Report generated on 19-May-2025 at 22:27:02 by pytest-html v4.1.1
Python | 3.11.11 |
Platform | Linux-6.11.0-1014-azure-x86_64-with-glibc2.39 |
Packages |
|
Plugins |
|
CI | true |
JAVA_HOME | /usr/lib/jvm/temurin-17-jdk-amd64 |
Base URL |
45 tests took 00:06:32.
(Un)check the boxes to filter the results.
Result | Test | Duration | Links |
---|---|---|---|
Passed | tests/test_basic.py::test_liveness | 00:00:04 | |
<
>
------------------------------ Captured log setup ------------------------------
22:20:29 INFO [config.py:32 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
22:20:29 INFO [config.py:40 init] STATIC_DIR_PATH = /home/runner/work/rasp-water/rasp-water/dist/rasp-water
22:20:29 INFO [config.py:41 init] SCHEDULE_FILE_PATH = /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:29 INFO [config.py:42 init] LOG_DIR_PATH = /home/runner/work/rasp-water/rasp-water/flask/data/log.db
22:20:29 INFO [config.py:43 init] STAT_DIR_PATH = /dev/shm
22:20:29 WARNING [rpi.py:21 is_rasberry_pi] Since it is not running on a Raspberry Pi, the GPIO library is replaced with dummy functions.
22:20:29 WARNING [rpi.py:38 <module>] Using dummy GPIO
22:20:30 WARNING [app.py:65 create_app] Set dummy mode
22:20:30 INFO [scheduler.py:188 schedule_worker] Load schedule
22:20:30 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:30 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:20:30 INFO [scheduler.py:191 schedule_worker] Start schedule worker
22:20:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:30 DEBUG [valve.py:321 set_state] set_state = 0 from init at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:288
22:20:30 DEBUG [rpi.py:76 output] set gpio.output = 0
22:20:30 INFO [valve.py:290 init] Setting scale of ADC
22:20:30 INFO [valve.py:134 control_worker] Start valve control worker
22:20:30 INFO [webapp_valve.py:86 flow_notify_worker] Start flow notify worker
22:20:30 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:20:30 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:20:30 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:20:30 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:20:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:31 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:31 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:31 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:31 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:31 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:31 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:20:31 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:32 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:32 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:20:32 INFO [config.py:32 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
22:20:32 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:32 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:33 DEBUG [healthz.py:19 check_liveness] Execution interval of scheduler: 2.9 sec)
22:20:33 DEBUG [healthz.py:19 check_liveness] Execution interval of valve_control: 2.9 sec)
22:20:33 DEBUG [healthz.py:19 check_liveness] Execution interval of flow_notify: 2.9 sec)
|
|||
Passed | tests/test_basic.py::test_time | 3 ms | |
<
>
------------------------------ Captured log setup ------------------------------
22:20:33 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
------------------------------ Captured log call -------------------------------
22:20:33 DEBUG [test_basic.py:268 test_time] datetime.now() = 2025-05-19 22:20:33.244106
22:20:33 DEBUG [test_basic.py:269 test_time] datetime.now(JST) = 2025-05-19 22:20:33.244292+09:00
22:20:33 DEBUG [test_basic.py:270 test_time] datetime.now().replace(...) = 2025-05-19 00:00:00.244375
22:20:33 DEBUG [test_basic.py:274 test_time] datetime.now(JST).replace(...) = 2025-05-19 00:00:00.244455+09:00
22:20:33 DEBUG [test_basic.py:105 move_to] Freeze time at 00:00
00:00:00 DEBUG [test_basic.py:281 test_time] datetime.now() = 2025-05-19 00:00:00.244532
00:00:00 DEBUG [test_basic.py:285 test_time] datetime.now(JST) = 2025-05-19 00:00:00.244644+09:00
00:00:00 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:00:00 DEBUG [test_basic.py:289 test_time] set schedule at 00:01
00:00:00 DEBUG [test_basic.py:294 test_time] Current schedule [0]: 2025-05-19 00:01:00
00:00:00 INFO [test_basic.py:297 test_time] Time to next jobs is 59.8 sec
00:00:00 DEBUG [test_basic.py:298 test_time] Next run is 2025-05-19 00:01:00
|
|||
Passed | tests/test_basic.py::test_time2 | 2 ms | |
<
>
------------------------------ Captured log setup ------------------------------
22:20:33 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
------------------------------ Captured log call -------------------------------
22:20:33 DEBUG [test_basic.py:312 test_time2] time.localtime() = Mon May 19 22:20:33 2025
22:20:33 DEBUG [test_basic.py:313 test_time2] datetime.now() = 2025-05-19 22:20:33.247579
22:20:33 DEBUG [test_basic.py:314 test_time2] datetime.now(JST) = 2025-05-19 22:20:33.247684+09:00
22:20:33 DEBUG [test_basic.py:320 test_time2] Freeze time at 2025-05-19 00:00:00.247773+09:00
00:00:00 DEBUG [test_basic.py:323 test_time2] time.localtime() = Mon May 19 00:00:00 2025
00:00:00 DEBUG [test_basic.py:325 test_time2] datetime.now() = 2025-05-19 00:00:00.247861
00:00:00 DEBUG [test_basic.py:326 test_time2] datetime.now(JST) = 2025-05-19 00:00:00.247944+09:00
00:00:00 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:00:00 DEBUG [test_basic.py:334 test_time2] set schedule at 00:01
00:00:00 INFO [test_basic.py:339 test_time2] Time to next jobs is 59.8 sec
00:00:00 DEBUG [test_basic.py:340 test_time2] Next run is 2025-05-19 00:01:00
|
|||
Passed | tests/test_basic.py::test_redirect | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
22:20:33 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:20:33 DEBUG [__init__.py:690 run] Running job Job(interval=1, unit=days, do=<lambda>, args=(), kwargs={})
22:20:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:34 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:34 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:34 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:34 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:34 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:34 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:20:34 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:35 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:35 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:20:35 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:35 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:36 DEBUG [test_basic.py:131 ctrl_log_check] []
22:20:36 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:20:35",
"id": 4,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:20:36 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_index | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
22:20:36 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:20:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:37 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:37 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:37 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:37 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:37 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:37 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:20:37 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:38 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:38 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:20:38 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:38 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:39 DEBUG [test_basic.py:131 ctrl_log_check] []
22:20:39 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:20:38",
"id": 6,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:20:39 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_index_with_other_status | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
22:20:39 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:20:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:40 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:20:40 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:20:40 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:40 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:40 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:40 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:20:40 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:20:40 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:40 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:40 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:41 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:41 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:20:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:41 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:41 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:42 DEBUG [test_basic.py:131 ctrl_log_check] []
22:20:42 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:20:41",
"id": 8,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:20:42 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_read | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
22:20:42 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:20:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:43 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:43 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:43 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:43 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:43 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:43 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:20:43 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:44 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:44 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:20:44 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:44 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:45 DEBUG [test_basic.py:131 ctrl_log_check] []
22:20:45 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:20:44",
"id": 10,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:20:45 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_read_fail | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
22:20:45 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:20:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:46 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:46 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:46 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:46 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:46 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:46 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:20:46 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:47 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:47 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:20:47 WARNING [webapp_valve.py:133 get_valve_state] Failed to get valve control mode
22:20:47 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:47 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:48 DEBUG [test_basic.py:131 ctrl_log_check] []
22:20:48 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:20:47",
"id": 12,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:20:48 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_mismatch | 00:00:08 | |
<
>
------------------------------ Captured log setup ------------------------------
22:20:48 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:20:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:49 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:49 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:49 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:49 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:49 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:49 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:20:49 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:50 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:20:50 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:20:50 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:20:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:50 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:50 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:20:50 INFO [valve.py:370 set_control_mode] Open valve for -10 sec
22:20:50 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:50 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:50 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:20:50 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:20:50 DEBUG [rpi.py:76 output] set gpio.output = 1
22:20:50 WARNING [valve.py:395 get_control_mode] Timer control of the valve may be broken
22:20:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:51 INFO [valve.py:192 control_worker] Times is up, close valve
22:20:51 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
22:20:51 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:20:51 DEBUG [rpi.py:76 output] set gpio.output = 0
22:20:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:54 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 3.508516311645508, 'total': 0.10273628690153455}
22:20:54 INFO [log.py:164 info] ๐ฟ 3็ง้ใ็ด 0.10L ใฎๆฐดใใใ่กใใพใใใ
22:20:54 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:54 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 3็ง้ใ็ด 0.10L ใฎๆฐดใใใ่กใใพใใใ
22:20:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:56 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 1
}
]
22:20:56 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:20:54",
"id": 15,
"message": "๐ฟ 3็ง้ใ็ด 0.10L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-19 22:20:50",
"id": 14,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:20:56 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_manual | 00:00:10 | |
<
>
------------------------------ Captured log setup ------------------------------
22:20:56 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:20:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:57 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:57 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:57 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:57 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:57 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:20:57 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:20:57 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:20:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:58 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:58 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:20:58 INFO [log.py:164 info] ๐ง ๆๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:20:58 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
22:20:58 DEBUG [log.py:135 worker] Found 2 log message(s)
22:20:58 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:20:58 DEBUG [log.py:135 worker] Found 1 log message(s)
22:20:58 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ง ๆๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:20:58 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:20:58 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:20:58 DEBUG [rpi.py:76 output] set gpio.output = 1
22:20:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:20:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:00 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:21:00 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:21:00 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:21:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:00 INFO [valve.py:192 control_worker] Times is up, close valve
22:21:00 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
22:21:00 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:21:00 DEBUG [rpi.py:76 output] set gpio.output = 0
22:21:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:03 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.010892629623413, 'total': 0.38143621579024617}
22:21:03 INFO [log.py:164 info] ๐ฟ 5็ง้ใ็ด 0.38L ใฎๆฐดใใใ่กใใพใใใ
22:21:03 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:03 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 5็ง้ใ็ด 0.38L ใฎๆฐดใใใ่กใใพใใใ
22:21:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:06 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
22:21:06 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:21:03",
"id": 19,
"message": "๐ฟ 5็ง้ใ็ด 0.38L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-19 22:20:58",
"id": 18,
"message": "๐ง ๆๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-19 22:20:58",
"id": 17,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:21:06 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_auto | 00:00:10 | |
<
>
------------------------------ Captured log setup ------------------------------
22:21:06 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:21:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:07 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:07 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:21:07 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:07 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:07 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:21:07 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:21:07 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:08 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:21:08 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:21:08 INFO [log.py:164 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:21:08 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
22:21:08 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:21:08 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:21:08 DEBUG [rpi.py:76 output] set gpio.output = 1
22:21:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:08 DEBUG [log.py:135 worker] Found 2 log message(s)
22:21:08 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:21:08 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:08 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:21:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:10 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:21:10 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:21:10 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:21:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:10 INFO [valve.py:192 control_worker] Times is up, close valve
22:21:10 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
22:21:10 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:21:10 DEBUG [rpi.py:76 output] set gpio.output = 0
22:21:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:13 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.011560678482056, 'total': 0.35481414157685226}
22:21:13 INFO [log.py:164 info] ๐ฟ 5็ง้ใ็ด 0.35L ใฎๆฐดใใใ่กใใพใใใ
22:21:13 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:13 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 5็ง้ใ็ด 0.35L ใฎๆฐดใใใ่กใใพใใใ
22:21:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:16 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
22:21:16 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:21:13",
"id": 23,
"message": "๐ฟ 5็ง้ใ็ด 0.35L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-19 22:21:08",
"id": 22,
"message": "๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-19 22:21:08",
"id": 21,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:21:16 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_auto_rainfall | 00:00:18 | |
<
>
------------------------------ Captured log setup ------------------------------
22:21:16 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:21:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:17 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:17 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:21:17 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:17 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:21:17 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:17 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:17 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:21:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:18 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:21:18 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:21:18 INFO [log.py:164 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:21:18 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
22:21:18 DEBUG [log.py:135 worker] Found 2 log message(s)
22:21:18 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:21:18 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:18 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:21:18 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:21:18 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:21:18 DEBUG [rpi.py:76 output] set gpio.output = 1
22:21:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:20 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:21:20 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:21:20 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:21:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:20 INFO [valve.py:192 control_worker] Times is up, close valve
22:21:20 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
22:21:20 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:21:20 DEBUG [rpi.py:76 output] set gpio.output = 0
22:21:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:23 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.011628150939941, 'total': 0.3491075251580853}
22:21:23 INFO [log.py:164 info] ๐ฟ 5็ง้ใ็ด 0.35L ใฎๆฐดใใใ่กใใพใใใ
22:21:23 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:23 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 5็ง้ใ็ด 0.35L ใฎๆฐดใใใ่กใใพใใใ
22:21:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:26 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
22:21:26 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:21:23",
"id": 27,
"message": "๐ฟ 5็ง้ใ็ด 0.35L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-19 22:21:18",
"id": 26,
"message": "๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-19 22:21:18",
"id": 25,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:21:26 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:21:26 INFO [log.py:164 info] โ ๅๅพใง 10mm ใฎ้จใ้ใไบๅ ฑใใใใใใ่ชๅใงใฎๆฐดใใใ่ฆๅใใใพใใ
22:21:26 DEBUG [log.py:135 worker] Found 2 log message(s)
22:21:26 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:21:26 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:26 DEBUG [log.py:95 log_impl] insert: [INFO] โ ๅๅพใง 10mm ใฎ้จใ้ใไบๅ ฑใใใใใใ่ชๅใงใฎๆฐดใใใ่ฆๅใใใพใใ
22:21:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:30 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:21:30 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:21:30 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:21:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:34 DEBUG [test_basic.py:131 ctrl_log_check] []
22:21:34 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:21:26",
"id": 29,
"message": "โ ๅๅพใง 10mm ใฎ้จใ้ใไบๅ ฑใใใใใใ่ชๅใงใฎๆฐดใใใ่ฆๅใใใพใใ"
},
{
"date": "2025-05-19 22:21:26",
"id": 28,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:21:34 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_auto_forecast | 00:00:10 | |
<
>
------------------------------ Captured log setup ------------------------------
22:21:34 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:21:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:35 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:35 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:21:35 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:35 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:35 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:21:35 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:21:35 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:36 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:21:36 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:21:36 DEBUG [connectionpool.py:1049 _new_conn] Starting new HTTPS connection (1): map.yahooapis.jp:443
22:21:36 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:36 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:21:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:37 DEBUG [connectionpool.py:544 _make_request] https://map.yahooapis.jp:443 "GET /weather/V1/place?appid=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&coordinates=139.73%2C35.68&output=json&past=2 HTTP/1.1" 200 None
22:21:37 INFO [weather_forecast.py:66 get_rain_fall] Rain fall forecast sum: 0 (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
22:21:37 INFO [weather_forecast.py:71 get_rain_fall] Rain fall forecast judge: False
22:21:37 INFO [log.py:164 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:21:37 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
22:21:37 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:21:37 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:21:37 DEBUG [rpi.py:76 output] set gpio.output = 1
22:21:37 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:37 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:21:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:39 INFO [valve.py:192 control_worker] Times is up, close valve
22:21:39 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
22:21:39 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:21:39 DEBUG [rpi.py:76 output] set gpio.output = 0
22:21:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:40 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:21:40 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:21:40 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:21:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:42 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.011776924133301, 'total': 0.3394300530353132}
22:21:42 INFO [log.py:164 info] ๐ฟ 5็ง้ใ็ด 0.34L ใฎๆฐดใใใ่กใใพใใใ
22:21:42 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:42 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 5็ง้ใ็ด 0.34L ใฎๆฐดใใใ่กใใพใใใ
22:21:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:44 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_auto_forecast_error_1 | 00:00:10 | |
<
>
------------------------------ Captured log setup ------------------------------
22:21:44 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:21:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:45 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:45 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:21:45 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:45 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:45 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:21:45 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:21:45 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:46 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:21:46 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:21:46 INFO [log.py:164 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:21:46 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
22:21:46 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:21:46 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:21:46 DEBUG [rpi.py:76 output] set gpio.output = 1
22:21:46 DEBUG [log.py:135 worker] Found 2 log message(s)
22:21:46 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:21:46 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:46 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:21:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:48 INFO [valve.py:192 control_worker] Times is up, close valve
22:21:48 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
22:21:48 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:21:48 DEBUG [rpi.py:76 output] set gpio.output = 0
22:21:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:50 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:21:50 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:21:50 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:21:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:51 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.010182619094849, 'total': 0.39271276683229045}
22:21:51 INFO [log.py:164 info] ๐ฟ 5็ง้ใ็ด 0.39L ใฎๆฐดใใใ่กใใพใใใ
22:21:52 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:52 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 5็ง้ใ็ด 0.39L ใฎๆฐดใใใ่กใใพใใใ
22:21:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:54 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
22:21:54 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:21:52",
"id": 37,
"message": "๐ฟ 5็ง้ใ็ด 0.39L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-19 22:21:46",
"id": 36,
"message": "๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-19 22:21:46",
"id": 35,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:21:54 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_auto_forecast_error_2 | 00:00:10 | |
<
>
------------------------------ Captured log setup ------------------------------
22:21:54 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:21:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:55 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:55 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:21:55 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:55 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:55 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:21:55 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:21:55 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:21:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:56 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:21:56 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:21:56 WARNING [weather_forecast.py:33 get_weather_info_yahoo] Failed to fetch weather info from Yahoo
22:21:56 INFO [log.py:164 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:21:56 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
22:21:56 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:21:56 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:21:56 DEBUG [rpi.py:76 output] set gpio.output = 1
22:21:56 DEBUG [log.py:135 worker] Found 2 log message(s)
22:21:56 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:21:56 DEBUG [log.py:135 worker] Found 1 log message(s)
22:21:56 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:21:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:58 INFO [valve.py:192 control_worker] Times is up, close valve
22:21:58 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
22:21:58 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:21:58 DEBUG [rpi.py:76 output] set gpio.output = 0
22:21:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:21:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:00 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:22:00 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:22:00 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:22:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:01 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.010347366333008, 'total': 0.3784052234144736}
22:22:01 INFO [log.py:164 info] ๐ฟ 5็ง้ใ็ด 0.38L ใฎๆฐดใใใ่กใใพใใใ
22:22:02 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:02 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 5็ง้ใ็ด 0.38L ใฎๆฐดใใใ่กใใพใใใ
22:22:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:04 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
22:22:04 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:22:02",
"id": 41,
"message": "๐ฟ 5็ง้ใ็ด 0.38L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-19 22:21:56",
"id": 40,
"message": "๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-19 22:21:56",
"id": 39,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:22:04 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_auto_forecast_error_3 | 00:00:10 | |
<
>
------------------------------ Captured log setup ------------------------------
22:22:04 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:22:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:05 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:05 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:05 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:05 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:05 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:05 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:22:05 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:06 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:06 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:22:06 WARNING [weather_forecast.py:33 get_weather_info_yahoo] Failed to fetch weather info from Yahoo
22:22:06 INFO [log.py:164 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:22:06 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
22:22:06 DEBUG [log.py:135 worker] Found 2 log message(s)
22:22:06 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:06 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:06 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:22:06 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:22:06 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:22:06 DEBUG [rpi.py:76 output] set gpio.output = 1
22:22:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:08 INFO [valve.py:192 control_worker] Times is up, close valve
22:22:08 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
22:22:08 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:22:08 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:10 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:22:10 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:22:10 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:22:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:11 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.009961843490601, 'total': 0.3644361928081079}
22:22:11 INFO [log.py:164 info] ๐ฟ 5็ง้ใ็ด 0.36L ใฎๆฐดใใใ่กใใพใใใ
22:22:12 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:12 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 5็ง้ใ็ด 0.36L ใฎๆฐดใใใ่กใใพใใใ
22:22:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:14 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
22:22:14 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:22:12",
"id": 45,
"message": "๐ฟ 5็ง้ใ็ด 0.36L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-19 22:22:06",
"id": 44,
"message": "๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-19 22:22:06",
"id": 43,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:22:14 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_auto_forecast_error_4 | 00:00:10 | |
<
>
------------------------------ Captured log setup ------------------------------
22:22:14 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:22:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:15 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:15 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:15 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:15 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:15 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:15 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:22:15 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:16 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:16 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:22:16 WARNING [weather_forecast.py:38 get_weather_info_yahoo] Failed to fetch weather info from Yahoo
22:22:16 INFO [log.py:164 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:22:16 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
22:22:16 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:22:16 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:22:16 DEBUG [rpi.py:76 output] set gpio.output = 1
22:22:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:16 DEBUG [log.py:135 worker] Found 2 log message(s)
22:22:16 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:16 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:16 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:22:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:18 INFO [valve.py:192 control_worker] Times is up, close valve
22:22:18 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
22:22:18 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:22:18 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:20 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:22:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:20 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:22:20 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:22:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:21 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.010559320449829, 'total': 0.30444574664822455}
22:22:21 INFO [log.py:164 info] ๐ฟ 5็ง้ใ็ด 0.30L ใฎๆฐดใใใ่กใใพใใใ
22:22:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:22 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:22 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 5็ง้ใ็ด 0.30L ใฎๆฐดใใใ่กใใพใใใ
22:22:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:24 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
22:22:24 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:22:22",
"id": 49,
"message": "๐ฟ 5็ง้ใ็ด 0.30L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-19 22:22:16",
"id": 48,
"message": "๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-19 22:22:16",
"id": 47,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:22:24 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_flow | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
22:22:24 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:22:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:25 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:25 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:25 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:25 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:22:25 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:25 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:25 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:26 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:26 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:22:26 INFO [log.py:164 info] ๐ง ๆๅใงๆฐดใใใ็ตไบใใพใใ(by Unknown)
22:22:26 DEBUG [log.py:135 worker] Found 2 log message(s)
22:22:26 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:26 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:26 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ง ๆๅใงๆฐดใใใ็ตไบใใพใใ(by Unknown)
22:22:26 DEBUG [valve.py:321 set_state] set_state = 0 from set_valve_state at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/webapp_valve.py:190
22:22:26 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:27 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "LOW"
}
]
22:22:27 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:22:26",
"id": 52,
"message": "๐ง ๆๅใงๆฐดใใใ็ตไบใใพใใ(by Unknown)"
},
{
"date": "2025-05-19 22:22:26",
"id": 51,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:22:27 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_event | 00:00:04 | |
<
>
------------------------------ Captured log setup ------------------------------
22:22:27 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:22:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:28 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:28 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:28 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:28 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:22:28 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:28 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:28 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:29 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:29 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:22:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:29 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:29 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:30 DEBUG [event.py:110 event_stream] notify event: log
22:22:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:30 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:22:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:30 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:22:30 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:22:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:31 DEBUG [test_basic.py:131 ctrl_log_check] []
22:22:31 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:22:29",
"id": 54,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:22:31 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_inactive | 00:00:05 | |
<
>
------------------------------ Captured log setup ------------------------------
22:22:31 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:22:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:32 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:32 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:32 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:32 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:22:32 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:32 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:32 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:33 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:33 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:22:33 DEBUG [test_basic.py:105 move_to] Freeze time at 00:00
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:00 DEBUG [log.py:135 worker] Found 1 log message(s)
00:00:00 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:00 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:00 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:00:00 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:00 DEBUG [test_basic.py:105 move_to] Freeze time at 00:01
00:01:00 DEBUG [log.py:135 worker] Found 1 log message(s)
00:01:00 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:01:00 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:01:00 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [test_basic.py:105 move_to] Freeze time at 00:02
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:00 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:02:00 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:03 ้ๅง 1 ๅ้ ใ
00:03 ้ๅง 1 ๅ้
by Unknown
00:02:00 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:02:00 DEBUG [test_basic.py:105 move_to] Freeze time at 00:03
00:03:00 DEBUG [log.py:135 worker] Found 1 log message(s)
00:03:00 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:03 ้ๅง 1 ๅ้ ใ
00:03 ้ๅง 1 ๅ้
by Unknown
00:03:00 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:03:00 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [test_basic.py:105 move_to] Freeze time at 00:04
00:04:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:04:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:04:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:04:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:04:01 DEBUG [test_basic.py:131 ctrl_log_check] []
00:04:01 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:22:35",
"id": 58,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:03 ้ๅง 1 ๅ้ ใ\n00:03 ้ๅง 1 ๅ้ \nby Unknown"
},
{
"date": "2025-05-19 22:22:33",
"id": 57,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\nโ
ๅ
จใฆ็กๅน\nby Unknown"
},
{
"date": "2025-05-19 22:22:33",
"id": 56,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:04:01 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_invalid | 00:00:07 | |
<
>
------------------------------ Captured log setup ------------------------------
22:22:36 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:22:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:37 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:37 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:37 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:37 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:37 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:37 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:22:37 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:38 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:38 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:22:38 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:22:38 WARNING [scheduler.py:65 schedule_validate] Does not contain period
22:22:38 ERROR [log.py:150 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:38 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:38 WARNING [scheduler.py:59 schedule_validate] Count of entry is Invalid: 1
22:22:38 ERROR [log.py:150 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:38 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:38 WARNING [scheduler.py:68 schedule_validate] Type of is_active is invalid: <class 'str'>
22:22:38 ERROR [log.py:150 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:38 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:38 WARNING [scheduler.py:71 schedule_validate] Format of time is invalid: TEST
22:22:38 ERROR [log.py:150 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:38 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:38 WARNING [scheduler.py:74 schedule_validate] Type of period is invalid: <class 'str'>
22:22:38 ERROR [log.py:150 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:38 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:38 WARNING [scheduler.py:77 schedule_validate] Count of wday is Invalid: 5
22:22:38 ERROR [log.py:150 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:38 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:38 WARNING [scheduler.py:81 schedule_validate] Type of wday[0] is Invalid: <class 'str'>
22:22:38 ERROR [log.py:150 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:38 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:38 DEBUG [log.py:135 worker] Found 8 log message(s)
22:22:38 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:38 DEBUG [log.py:135 worker] Found 7 log message(s)
22:22:38 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:38 INFO [slack.py:76 split_send] Post slack channel: #error
22:22:38 ERROR [slack.py:70 send] Failed to send Slack message
Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/.venv/lib/python3.11/site-packages/my_lib/notify/slack.py", line 64, in send
return client.chat_postMessage(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
slack_sdk.errors.SlackClientError
22:22:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:39 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
22:22:39 DEBUG [log.py:135 worker] Found 6 log message(s)
22:22:39 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:39 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:39 DEBUG [log.py:135 worker] Found 5 log message(s)
22:22:39 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:39 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:39 DEBUG [log.py:135 worker] Found 4 log message(s)
22:22:39 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:39 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:39 DEBUG [log.py:135 worker] Found 3 log message(s)
22:22:39 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:39 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:39 DEBUG [log.py:135 worker] Found 2 log message(s)
22:22:39 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:39 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:39 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:39 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
22:22:39 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:40 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:22:40 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:22:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:40 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:22:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:43 DEBUG [test_basic.py:131 ctrl_log_check] []
22:22:43 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:22:39",
"id": 67,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-19 22:22:39",
"id": 66,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-19 22:22:39",
"id": 65,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-19 22:22:39",
"id": 64,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-19 22:22:39",
"id": 63,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-19 22:22:39",
"id": 62,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-19 22:22:38",
"id": 61,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-19 22:22:38",
"id": 60,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:22:43 DEBUG [test_basic.py:236 check_notify_slack] ['๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ', '๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ', '๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ', '๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ', '๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ', '๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ', '๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ']
|
|||
Passed | tests/test_basic.py::test_valve_flow_open_over_1 | 00:00:12 | |
<
>
------------------------------ Captured log setup ------------------------------
22:22:43 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:22:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:44 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:44 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:44 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:44 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:44 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:44 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:22:44 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:45 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:45 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:22:45 INFO [log.py:164 info] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:22:45 INFO [valve.py:370 set_control_mode] Open valve for 3 sec
22:22:45 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:22:45 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:22:45 DEBUG [rpi.py:76 output] set gpio.output = 1
22:22:45 DEBUG [log.py:135 worker] Found 2 log message(s)
22:22:45 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:45 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:45 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:22:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:48 INFO [valve.py:192 control_worker] Times is up, close valve
22:22:48 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
22:22:48 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:22:48 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:48 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:48 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:48 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:48 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:48 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:48 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:48 INFO [slack.py:76 split_send] Post slack channel: #error
22:22:48 ERROR [slack.py:70 send] Failed to send Slack message
Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/.venv/lib/python3.11/site-packages/my_lib/notify/slack.py", line 64, in send
return client.chat_postMessage(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
slack_sdk.errors.SlackClientError
22:22:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:49 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:49 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:49 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:49 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:49 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:49 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:49 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:49 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:49 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
22:22:49 DEBUG [log.py:135 worker] Found 2 log message(s)
22:22:49 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:49 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:49 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:49 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:49 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:50 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:50 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:50 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:22:50 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:50 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:50 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:22:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:50 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:50 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:50 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:50 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:22:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:50 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:50 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:51 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:51 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:51 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:51 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:51 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:51 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:51 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:51 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:51 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:51 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:51 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:51 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:51 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:51 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:52 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:52 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:52 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:52 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:52 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:52 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:52 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:52 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:52 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:52 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:52 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:52 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:52 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:52 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:53 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:53 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:53 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:53 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:53 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:53 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:53 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:53 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:53 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:53 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:53 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:53 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:53 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:53 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:54 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:54 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:54 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:54 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:54 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:54 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:54 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:54 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:54 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:54 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:54 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:54 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:54 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 3
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
}
]
22:22:54 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:22:54",
"id": 82,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:22:54",
"id": 81,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:22:53",
"id": 80,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:22:53",
"id": 79,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:22:52",
"id": 78,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:22:52",
"id": 77,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:22:51",
"id": 76,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:22:51",
"id": 75,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:22:50",
"id": 74,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:22:49",
"id": 73,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:22:49",
"id": 72,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:22:48",
"id": 71,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:22:45",
"id": 70,
"message": "๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-19 22:22:45",
"id": 69,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:22:54 DEBUG [test_basic.py:236 check_notify_slack] ['๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ']
22:22:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:54 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:54 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:55 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:55 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:55 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:55 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:55 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:55 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:22:55 DEBUG [rpi.py:76 output] set gpio.output = 0
22:22:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:55 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:22:55 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:55 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:55 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:22:55 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:22:55 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 9.544928312301636, 'total': 14.568574792460392}
22:22:55 INFO [log.py:164 info] ๐ฟ 9็ง้ใ็ด 14.57L ใฎๆฐดใใใ่กใใพใใใ
22:22:55 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:55 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 9็ง้ใ็ด 14.57L ใฎๆฐดใใใ่กใใพใใใ
|
|||
Passed | tests/test_basic.py::test_valve_flow_open_over_2 | 00:00:12 | |
<
>
------------------------------ Captured log setup ------------------------------
22:22:55 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:22:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:56 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:56 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:56 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:56 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:56 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:22:56 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:22:56 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:22:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:57 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:57 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:22:57 INFO [log.py:164 info] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:22:57 INFO [valve.py:370 set_control_mode] Open valve for 3 sec
22:22:57 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:22:57 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:22:57 DEBUG [rpi.py:76 output] set gpio.output = 1
22:22:57 DEBUG [log.py:135 worker] Found 2 log message(s)
22:22:57 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:22:57 DEBUG [log.py:135 worker] Found 1 log message(s)
22:22:57 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:22:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:22:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:00 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:23:00 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:23:00 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:23:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:00 INFO [valve.py:192 control_worker] Times is up, close valve
22:23:00 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
22:23:00 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:23:00 DEBUG [rpi.py:76 output] set gpio.output = 0
22:23:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:03 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:23:03 DEBUG [rpi.py:76 output] set gpio.output = 0
22:23:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:03 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:23:03 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:03 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:03 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:03 INFO [slack.py:76 split_send] Post slack channel: #error
22:23:03 ERROR [slack.py:70 send] Failed to send Slack message
Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/.venv/lib/python3.11/site-packages/my_lib/notify/slack.py", line 64, in send
return client.chat_postMessage(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
slack_sdk.errors.SlackClientError
22:23:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:03 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:23:03 DEBUG [rpi.py:76 output] set gpio.output = 0
22:23:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:04 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:23:04 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:04 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:23:04 DEBUG [rpi.py:76 output] set gpio.output = 0
22:23:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:04 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:23:04 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:04 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
22:23:04 DEBUG [log.py:135 worker] Found 2 log message(s)
22:23:04 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:04 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:23:04 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:04 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:04 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:23:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:04 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:23:04 DEBUG [rpi.py:76 output] set gpio.output = 0
22:23:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:05 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:23:05 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:05 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:05 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:05 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:23:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:05 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:23:05 DEBUG [rpi.py:76 output] set gpio.output = 0
22:23:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:05 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:23:05 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:05 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:05 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:05 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:23:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:05 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:23:05 DEBUG [rpi.py:76 output] set gpio.output = 0
22:23:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:06 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:23:06 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:06 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:06 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:06 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:23:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:06 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:23:06 DEBUG [rpi.py:76 output] set gpio.output = 0
22:23:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:06 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:23:06 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:06 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:06 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:06 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:23:06 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 3
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
},
{
"state": "LOW"
}
]
22:23:06 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:23:06",
"id": 95,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:23:06",
"id": 94,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:23:05",
"id": 93,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:23:05",
"id": 92,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:23:04",
"id": 91,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:23:04",
"id": 90,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:23:03",
"id": 89,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-19 22:22:57",
"id": 88,
"message": "๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-19 22:22:57",
"id": 87,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:23:06 DEBUG [test_basic.py:236 check_notify_slack] ['๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ']
22:23:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:06 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:23:06 DEBUG [rpi.py:76 output] set gpio.output = 0
22:23:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:07 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:23:07 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:07 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:07 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:07 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:23:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:07 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:215
22:23:07 DEBUG [rpi.py:76 output] set gpio.output = 0
22:23:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:07 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
22:23:07 ERROR [log.py:150 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:07 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:07 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
22:23:07 WARNING [slack.py:129 error] Interval is too short. Skipping.
22:23:07 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 9.533065795898438, 'total': 14.5504688463713}
22:23:07 INFO [log.py:164 info] ๐ฟ 9็ง้ใ็ด 14.55L ใฎๆฐดใใใ่กใใพใใใ
|
|||
Passed | tests/test_basic.py::test_valve_flow_close_fail | 00:00:12 | |
<
>
------------------------------ Captured log setup ------------------------------
22:23:07 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:23:07 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:07 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 9็ง้ใ็ด 14.55L ใฎๆฐดใใใ่กใใพใใใ
22:23:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:08 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:23:08 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:23:08 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:23:08 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:08 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:23:08 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:23:08 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:23:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:09 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:23:09 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:23:09 INFO [log.py:164 info] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:23:09 INFO [valve.py:370 set_control_mode] Open valve for 3 sec
22:23:09 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:23:09 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:23:09 DEBUG [rpi.py:76 output] set gpio.output = 1
22:23:09 DEBUG [log.py:135 worker] Found 2 log message(s)
22:23:09 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:23:09 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:09 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:23:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:10 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:23:10 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:23:10 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:23:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:13 INFO [valve.py:192 control_worker] Times is up, close valve
22:23:13 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
22:23:13 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:23:13 DEBUG [rpi.py:76 output] set gpio.output = 0
22:23:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:14 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:240
22:23:14 DEBUG [rpi.py:76 output] set gpio.output = 0
22:23:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:14 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ต ใใซใใ้ใใฆใๆฐดใๆตใ็ถใใฆใใพใใ'}
22:23:14 ERROR [log.py:150 error] ๐ต ใใซใใ้ใใฆใๆฐดใๆตใ็ถใใฆใใพใใ
22:23:14 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:14 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ต ใใซใใ้ใใฆใๆฐดใๆตใ็ถใใฆใใพใใ
22:23:14 INFO [slack.py:76 split_send] Post slack channel: #error
22:23:14 ERROR [slack.py:70 send] Failed to send Slack message
Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/.venv/lib/python3.11/site-packages/my_lib/notify/slack.py", line 64, in send
return client.chat_postMessage(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
slack_sdk.errors.SlackClientError
22:23:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:15 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
22:23:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:18 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 3
},
{
"state": "LOW"
}
]
22:23:18 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:23:14",
"id": 102,
"message": "๐ต ใใซใใ้ใใฆใๆฐดใๆตใ็ถใใฆใใพใใ"
},
{
"date": "2025-05-19 22:23:09",
"id": 101,
"message": "๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-19 22:23:09",
"id": 100,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:23:18 DEBUG [test_basic.py:236 check_notify_slack] ['๐ต ใใซใใ้ใใฆใๆฐดใๆตใ็ถใใฆใใพใใ']
22:23:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
|
|||
Passed | tests/test_basic.py::test_valve_flow_open_fail | 00:00:12 | |
<
>
------------------------------ Captured log setup ------------------------------
22:23:19 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:23:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:20 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:23:20 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:23:20 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:23:20 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:23:20 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:23:20 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:20 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:23:20 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:23:20 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:23:20 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:23:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:21 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:23:21 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:23:21 INFO [log.py:164 info] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:23:21 INFO [valve.py:370 set_control_mode] Open valve for 3 sec
22:23:21 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:23:21 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:23:21 DEBUG [rpi.py:76 output] set gpio.output = 1
22:23:21 DEBUG [log.py:135 worker] Found 2 log message(s)
22:23:21 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:23:21 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:21 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:23:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:25 INFO [valve.py:192 control_worker] Times is up, close valve
22:23:25 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
22:23:25 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:23:25 DEBUG [rpi.py:76 output] set gpio.output = 0
22:23:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:25 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 3.5081114768981934, 'total': 0.0}
22:23:25 INFO [log.py:164 info] ๐ฟ 3็ง้ใ็ด 0.00L ใฎๆฐดใใใ่กใใพใใใ
22:23:25 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:25 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 3็ง้ใ็ด 0.00L ใฎๆฐดใใใ่กใใพใใใ
22:23:25 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ต ๅ
ๆ ใ้ใพใฃใฆใใๅฏ่ฝๆงใใใใพใใ'}
22:23:25 ERROR [log.py:150 error] ๐ต ๅ
ๆ ใ้ใพใฃใฆใใๅฏ่ฝๆงใใใใพใใ
22:23:25 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:25 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ต ๅ
ๆ ใ้ใพใฃใฆใใๅฏ่ฝๆงใใใใพใใ
22:23:25 INFO [slack.py:76 split_send] Post slack channel: #error
22:23:25 ERROR [slack.py:70 send] Failed to send Slack message
Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/.venv/lib/python3.11/site-packages/my_lib/notify/slack.py", line 64, in send
return client.chat_postMessage(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
slack_sdk.errors.SlackClientError
22:23:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:26 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
22:23:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:30 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:23:30 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:23:30 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 3
}
]
22:23:30 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:23:25",
"id": 107,
"message": "๐ต ๅ
ๆ ใ้ใพใฃใฆใใๅฏ่ฝๆงใใใใพใใ"
},
{
"date": "2025-05-19 22:23:25",
"id": 106,
"message": "๐ฟ 3็ง้ใ็ด 0.00L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-19 22:23:21",
"id": 105,
"message": "๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-19 22:23:21",
"id": 104,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:23:30 DEBUG [test_basic.py:236 check_notify_slack] ['๐ต ๅ
ๆ ใ้ใพใฃใฆใใๅฏ่ฝๆงใใใใพใใ']
22:23:30 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:23:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
|
|||
Passed | tests/test_basic.py::test_valve_flow_read_command_fail | 00:00:11 | |
<
>
------------------------------ Captured log setup ------------------------------
22:23:31 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:23:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:32 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:23:32 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:23:32 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:23:32 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:32 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:23:32 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:23:32 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:23:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:33 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:23:33 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:23:33 INFO [log.py:164 info] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:23:33 INFO [valve.py:370 set_control_mode] Open valve for 3 sec
22:23:33 DEBUG [log.py:135 worker] Found 2 log message(s)
22:23:33 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:23:33 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:33 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
22:23:33 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
22:23:33 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
22:23:33 DEBUG [rpi.py:76 output] set gpio.output = 1
22:23:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:34 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:35 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:35 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:36 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:36 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:37 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:37 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:38 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:38 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:39 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:39 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:40 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:40 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:40 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:23:40 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:23:40 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:23:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:41 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:41 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:42 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:42 WARNING [valve.py:198 control_worker] Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py", line 184, in control_worker
with valve_open(STAT_PATH_VALVE_CONTROL_COMMAND) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1189, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/tests/test_basic.py", line 939, in open_mock
raise RuntimeError("Failed to open (Test)") # noqa: EM101, TRY003
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open (Test)
22:23:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:42 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
}
]
22:23:42 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:23:33",
"id": 110,
"message": "๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-19 22:23:33",
"id": 109,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:23:42 DEBUG [test_basic.py:236 check_notify_slack] []
22:23:42 INFO [log.py:164 info] ๐ง ๆๅใงๆฐดใใใ็ตไบใใพใใ(by Unknown)
22:23:42 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:42 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ง ๆๅใงๆฐดใใใ็ตไบใใพใใ(by Unknown)
22:23:42 DEBUG [valve.py:321 set_state] set_state = 0 from set_valve_state at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/webapp_valve.py:190
22:23:42 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
22:23:42 DEBUG [rpi.py:76 output] set gpio.output = 0
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_execute | 00:00:47 | |
<
>
------------------------------ Captured log setup ------------------------------
22:23:42 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:23:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:43 WARNING [valve.py:201 control_worker] BUG?
22:23:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:43 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:23:43 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:23:43 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:23:43 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:23:43 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:23:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:43 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:43 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:23:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:44 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'instantaneous', 'flow': 6.886152514080447}
22:23:44 INFO [webapp_valve.py:57 send_data] Send fluentd: flow = 6.89
22:23:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:44 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:23:44 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:23:44 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
22:23:44 INFO [valve.py:269 control_worker] Terminate valve control worker
22:23:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:44 DEBUG [log.py:135 worker] Found 1 log message(s)
22:23:44 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:23:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:23:45 DEBUG [test_basic.py:105 move_to] Freeze time at 00:00
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 INFO [config.py:32 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [valve.py:321 set_state] set_state = 0 from init at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:288
00:00:01 DEBUG [rpi.py:76 output] set gpio.output = 0
00:00:01 INFO [valve.py:290 init] Setting scale of ADC
00:00:01 INFO [valve.py:134 control_worker] Start valve control worker
00:00:01 INFO [webapp_valve.py:86 flow_notify_worker] Start flow notify worker
00:00:01 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:00:01 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 DEBUG [log.py:135 worker] Found 1 log message(s)
00:00:01 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:00:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:00:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:00:02 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:00:02 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-25 00:01:00
00:00:02 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-19 00:01:00
00:00:02 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-20 00:01:00
00:00:02 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-21 00:01:00
00:00:02 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-22 00:01:00
00:00:02 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-23 00:01:00
00:00:02 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-24 00:01:00
00:00:02 INFO [scheduler.py:168 set_schedule] Now is 2025-05-19 00:00, time to next jobs is 0 hour(s) 0 minute(s) 57 second(s)
00:00:02 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:02 DEBUG [test_basic.py:105 move_to] Freeze time at 00:01
00:01:01 DEBUG [__init__.py:690 run] Running job Job(interval=1, unit=weeks, do=valve_auto_control, args=({'webapp': {'timezone': {'offset': '+9', 'name': 'JST', 'zone': 'Asia/Tokyo'}, 'static_dir_path': 'dist/rasp-water', 'data': {'schedule_file_path': 'flask/data/schedule.dat', 'log_file_path': 'flask/data/log.db', 'stat_dir_path': '/dev/shm'}}, 'control': {'gpio': 18}, 'flow': {'sensor': {'scale': {'max': 12}, 'adc': {'scale_file': '/sys/bus/iio/devices/iio:device0/in_voltage0_scale', 'scale_value': 3, 'value_file': '/sys/bus/iio/devices/iio:device0/in_voltage0_raw'}}, 'offset': 0.18}, 'fluent': {'host': 'proxy.green-rabbit.net', 'data': {'hostname': 'rasp-water-1', 'tag': 'hems'}}, 'influxdb': {'url': 'http://proxy.green-rabbit.net:8086', 'org': 'home', 'token': 'strBCB9segqccgxsR5Xe_9RnCqkBFYX9aOKvxVR4lr3iLEb7HXuGqsN40YU6DIb6TZm9bvKLW5OWQS7sB8AQbQ==', 'bucket': 'sensor'}, 'weather': {'rain_fall': {'forecast': {'yahoo': {'id': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}, 'point': {'lat': 35.68, 'lon': 139.73}, 'threshold': {'before_hour': 6, 'sum': 3}}, 'sensor': {'hostname': 'rasp-weather-1', 'measure': 'sensor.rasp', 'threshold': {'sum': 10}}}}, 'slack': {'bot_token': 'xoxb-XXXXXXXXXXXX-XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXX', 'from': 'Watering', 'error': {'channel': {'name': '#error', 'id': 'XXXXXXXXXXX'}, 'interval_min': 180}}, 'liveness': {'file': {'scheduler': 'flask/data/liveness/scheduler', 'valve_control': 'flask/data/liveness/valve_control', 'flow_notify': 'flask/data/liveness/flow_notify'}}, 'base_dir': PosixPath('/home/runner/work/rasp-water/rasp-water')}, 1), kwargs={})
00:01:01 INFO [scheduler.py:47 valve_auto_control] Starts automatic control of the valve
00:01:01 INFO [log.py:164 info] ๐ ่ชๅใง1ๅ้ใฎๆฐดใใใ้ๅงใใพใใ(by scheduler)
00:01:01 INFO [valve.py:370 set_control_mode] Open valve for 60 sec
00:01:01 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
00:01:01 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:01:01 DEBUG [rpi.py:76 output] set gpio.output = 1
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [log.py:135 worker] Found 1 log message(s)
00:01:01 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ ่ชๅใง1ๅ้ใฎๆฐดใใใ้ๅงใใพใใ(by scheduler)
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:02 DEBUG [test_basic.py:105 move_to] Freeze time at 00:02
00:02:00 INFO [valve.py:192 control_worker] Times is up, close valve
00:02:00 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
00:02:00 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:02:00 DEBUG [rpi.py:76 output] set gpio.output = 0
00:02:01 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'instantaneous', 'flow': 11.115915371747736}
00:02:01 INFO [webapp_valve.py:57 send_data] Send fluentd: flow = 11.12
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 60.00013327598572, 'total': 3.7590026704015376}
00:02:04 INFO [log.py:164 info] ๐ฟ 1ๅ้ใ็ด 3.76L ใฎๆฐดใใใ่กใใพใใใ
00:02:04 DEBUG [log.py:135 worker] Found 1 log message(s)
00:02:04 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 1ๅ้ใ็ด 3.76L ใฎๆฐดใใใ่กใใพใใใ
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:08 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:02:08 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:02:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:11 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:02:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:18 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:02:18 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:02:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:20 DEBUG [test_basic.py:105 move_to] Freeze time at 00:03
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:08 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:03:08 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:03:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:11 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:03:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:18 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:03:18 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:03:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:20 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_execute_force | 00:00:48 | |
<
>
------------------------------ Captured log setup ------------------------------
22:24:29 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:24:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:24:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:24:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:24:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:24:30 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:24:30 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:24:30 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:24:30 DEBUG [log.py:135 worker] Found 1 log message(s)
22:24:30 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:24:30 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:24:30 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:24:30 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:24:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:24:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:24:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:24:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:24:31 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:24:31 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:24:31 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
22:24:31 DEBUG [log.py:135 worker] Found 1 log message(s)
22:24:31 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:24:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:24:32 INFO [valve.py:269 control_worker] Terminate valve control worker
22:24:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:24:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:24:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:24:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:24:33 DEBUG [test_basic.py:105 move_to] Freeze time at 00:00
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 INFO [config.py:32 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
00:00:01 DEBUG [valve.py:321 set_state] set_state = 0 from init at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:288
00:00:01 DEBUG [rpi.py:76 output] set gpio.output = 0
00:00:01 INFO [valve.py:290 init] Setting scale of ADC
00:00:01 INFO [valve.py:134 control_worker] Start valve control worker
00:00:01 INFO [webapp_valve.py:86 flow_notify_worker] Start flow notify worker
00:00:01 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:00:01 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 DEBUG [log.py:135 worker] Found 1 log message(s)
00:00:01 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:00:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:00:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:00:01 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-25 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-19 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-20 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-21 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-22 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-23 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-24 00:01:00
00:00:01 INFO [scheduler.py:168 set_schedule] Now is 2025-05-19 00:00, time to next jobs is 0 hour(s) 0 minute(s) 58 second(s)
00:00:01 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:02 DEBUG [test_basic.py:105 move_to] Freeze time at 00:01
00:01:00 DEBUG [__init__.py:690 run] Running job Job(interval=1, unit=weeks, do=valve_auto_control, args=({'webapp': {'timezone': {'offset': '+9', 'name': 'JST', 'zone': 'Asia/Tokyo'}, 'static_dir_path': 'dist/rasp-water', 'data': {'schedule_file_path': 'flask/data/schedule.dat', 'log_file_path': 'flask/data/log.db', 'stat_dir_path': '/dev/shm'}}, 'control': {'gpio': 18}, 'flow': {'sensor': {'scale': {'max': 12}, 'adc': {'scale_file': '/sys/bus/iio/devices/iio:device0/in_voltage0_scale', 'scale_value': 3, 'value_file': '/sys/bus/iio/devices/iio:device0/in_voltage0_raw'}}, 'offset': 0.18}, 'fluent': {'host': 'proxy.green-rabbit.net', 'data': {'hostname': 'rasp-water-1', 'tag': 'hems'}}, 'influxdb': {'url': 'http://proxy.green-rabbit.net:8086', 'org': 'home', 'token': 'strBCB9segqccgxsR5Xe_9RnCqkBFYX9aOKvxVR4lr3iLEb7HXuGqsN40YU6DIb6TZm9bvKLW5OWQS7sB8AQbQ==', 'bucket': 'sensor'}, 'weather': {'rain_fall': {'forecast': {'yahoo': {'id': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}, 'point': {'lat': 35.68, 'lon': 139.73}, 'threshold': {'before_hour': 6, 'sum': 3}}, 'sensor': {'hostname': 'rasp-weather-1', 'measure': 'sensor.rasp', 'threshold': {'sum': 10}}}}, 'slack': {'bot_token': 'xoxb-XXXXXXXXXXXX-XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXX', 'from': 'Watering', 'error': {'channel': {'name': '#error', 'id': 'XXXXXXXXXXX'}, 'interval_min': 180}}, 'liveness': {'file': {'scheduler': 'flask/data/liveness/scheduler', 'valve_control': 'flask/data/liveness/valve_control', 'flow_notify': 'flask/data/liveness/flow_notify'}}, 'base_dir': PosixPath('/home/runner/work/rasp-water/rasp-water')}, 1), kwargs={})
00:01:00 INFO [scheduler.py:47 valve_auto_control] Starts automatic control of the valve
00:01:00 INFO [log.py:164 info] ๐ ่ชๅใง1ๅ้ใฎๆฐดใใใ้ๅงใใพใใ(by scheduler)
00:01:00 INFO [valve.py:370 set_control_mode] Open valve for 60 sec
00:01:00 DEBUG [valve.py:321 set_state] set_state = 1 from set_control_mode at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:372
00:01:00 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:01:00 DEBUG [rpi.py:76 output] set gpio.output = 1
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:00 DEBUG [log.py:135 worker] Found 1 log message(s)
00:01:00 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ ่ชๅใง1ๅ้ใฎๆฐดใใใ้ๅงใใพใใ(by scheduler)
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:02 DEBUG [test_basic.py:105 move_to] Freeze time at 00:02
00:02:00 INFO [valve.py:192 control_worker] Times is up, close valve
00:02:00 DEBUG [valve.py:321 set_state] set_state = 0 from control_worker at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:195
00:02:00 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:02:00 DEBUG [rpi.py:76 output] set gpio.output = 0
00:02:00 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'instantaneous', 'flow': 11.123173459292492}
00:02:00 INFO [webapp_valve.py:57 send_data] Send fluentd: flow = 11.12
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 60.00013995170593, 'total': 3.7616201283130475}
00:02:03 INFO [log.py:164 info] ๐ฟ 1ๅ้ใ็ด 3.76L ใฎๆฐดใใใ่กใใพใใใ
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [log.py:135 worker] Found 1 log message(s)
00:02:03 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ฟ 1ๅ้ใ็ด 3.76L ใฎๆฐดใใใ่กใใพใใใ
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:07 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:02:07 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:02:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:02:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:17 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:02:17 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:02:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:20 DEBUG [test_basic.py:105 move_to] Freeze time at 00:03
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:04 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:03:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:07 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:03:07 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:03:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:03:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:17 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:03:17 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:03:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:21 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 60
}
]
00:03:21 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:24:40",
"id": 121,
"message": "๐ฟ 1ๅ้ใ็ด 3.76L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-19 22:24:35",
"id": 120,
"message": "๐ ่ชๅใง1ๅ้ใฎๆฐดใใใ้ๅงใใพใใ(by scheduler)"
},
{
"date": "2025-05-19 22:24:34",
"id": 119,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ\nby Unknown"
},
{
"date": "2025-05-19 22:24:31",
"id": 118,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:03:21 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_execute_pending | 00:00:48 | |
<
>
------------------------------ Captured log setup ------------------------------
22:25:18 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:25:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:25:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:25:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:25:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:25:19 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:25:19 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:25:19 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:25:19 DEBUG [log.py:135 worker] Found 1 log message(s)
22:25:19 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:25:19 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:25:19 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:25:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:25:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:25:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:25:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:25:20 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:25:20 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:25:20 DEBUG [log.py:135 worker] Found 1 log message(s)
22:25:20 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:25:20 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
22:25:20 INFO [valve.py:269 control_worker] Terminate valve control worker
22:25:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:25:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:25:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:25:21 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:25:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:25:21 DEBUG [test_basic.py:105 move_to] Freeze time at 00:00
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 INFO [config.py:32 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
00:00:01 DEBUG [valve.py:321 set_state] set_state = 0 from init at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:288
00:00:01 DEBUG [rpi.py:76 output] set gpio.output = 0
00:00:01 INFO [valve.py:290 init] Setting scale of ADC
00:00:01 INFO [valve.py:134 control_worker] Start valve control worker
00:00:01 INFO [webapp_valve.py:86 flow_notify_worker] Start flow notify worker
00:00:01 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:00:01 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-25 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-19 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-20 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-21 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-22 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-23 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-24 00:01:00
00:00:01 INFO [scheduler.py:168 set_schedule] Now is 2025-05-19 00:00, time to next jobs is 0 hour(s) 0 minute(s) 58 second(s)
00:00:01 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [log.py:135 worker] Found 1 log message(s)
00:00:01 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:00:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:00:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:02 DEBUG [test_basic.py:105 move_to] Freeze time at 00:01
00:01:00 DEBUG [__init__.py:690 run] Running job Job(interval=1, unit=weeks, do=valve_auto_control, args=({'webapp': {'timezone': {'offset': '+9', 'name': 'JST', 'zone': 'Asia/Tokyo'}, 'static_dir_path': 'dist/rasp-water', 'data': {'schedule_file_path': 'flask/data/schedule.dat', 'log_file_path': 'flask/data/log.db', 'stat_dir_path': '/dev/shm'}}, 'control': {'gpio': 18}, 'flow': {'sensor': {'scale': {'max': 12}, 'adc': {'scale_file': '/sys/bus/iio/devices/iio:device0/in_voltage0_scale', 'scale_value': 3, 'value_file': '/sys/bus/iio/devices/iio:device0/in_voltage0_raw'}}, 'offset': 0.18}, 'fluent': {'host': 'proxy.green-rabbit.net', 'data': {'hostname': 'rasp-water-1', 'tag': 'hems'}}, 'influxdb': {'url': 'http://proxy.green-rabbit.net:8086', 'org': 'home', 'token': 'strBCB9segqccgxsR5Xe_9RnCqkBFYX9aOKvxVR4lr3iLEb7HXuGqsN40YU6DIb6TZm9bvKLW5OWQS7sB8AQbQ==', 'bucket': 'sensor'}, 'weather': {'rain_fall': {'forecast': {'yahoo': {'id': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}, 'point': {'lat': 35.68, 'lon': 139.73}, 'threshold': {'before_hour': 6, 'sum': 3}}, 'sensor': {'hostname': 'rasp-weather-1', 'measure': 'sensor.rasp', 'threshold': {'sum': 10}}}}, 'slack': {'bot_token': 'xoxb-XXXXXXXXXXXX-XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXX', 'from': 'Watering', 'error': {'channel': {'name': '#error', 'id': 'XXXXXXXXXXX'}, 'interval_min': 180}}, 'liveness': {'file': {'scheduler': 'flask/data/liveness/scheduler', 'valve_control': 'flask/data/liveness/valve_control', 'flow_notify': 'flask/data/liveness/flow_notify'}}, 'base_dir': PosixPath('/home/runner/work/rasp-water/rasp-water')}, 1), kwargs={})
00:01:00 INFO [scheduler.py:47 valve_auto_control] Starts automatic control of the valve
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:02 DEBUG [test_basic.py:105 move_to] Freeze time at 00:02
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:06 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:02:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:07 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:02:07 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:02:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:16 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:02:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:17 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:02:17 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:02:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:20 DEBUG [test_basic.py:105 move_to] Freeze time at 00:03
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:06 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:03:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:07 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:03:07 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:03:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:16 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:03:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:17 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:03:17 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:03:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:21 DEBUG [test_basic.py:131 ctrl_log_check] []
00:03:21 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:25:22",
"id": 124,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ\nby Unknown"
},
{
"date": "2025-05-19 22:25:20",
"id": 123,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:03:21 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_error | 00:00:11 | |
<
>
------------------------------ Captured log setup ------------------------------
22:26:06 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:26:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:07 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:07 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:07 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:07 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:07 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:07 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:07 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:08 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:08 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:26:08 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:08 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:08 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
22:26:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:08 INFO [valve.py:269 control_worker] Terminate valve control worker
22:26:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:09 DEBUG [test_basic.py:105 move_to] Freeze time at 00:00
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 INFO [config.py:32 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
00:00:01 DEBUG [valve.py:321 set_state] set_state = 0 from init at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:288
00:00:01 DEBUG [rpi.py:76 output] set gpio.output = 0
00:00:01 INFO [valve.py:290 init] Setting scale of ADC
00:00:01 INFO [valve.py:134 control_worker] Start valve control worker
00:00:01 INFO [webapp_valve.py:86 flow_notify_worker] Start flow notify worker
00:00:01 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:00:01 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 DEBUG [log.py:135 worker] Found 1 log message(s)
00:00:01 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:00:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:00:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:00:01 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-25 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-19 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-20 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-21 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-22 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-23 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-24 00:01:00
00:00:01 INFO [scheduler.py:168 set_schedule] Now is 2025-05-19 00:00, time to next jobs is 0 hour(s) 0 minute(s) 58 second(s)
00:00:01 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [test_basic.py:105 move_to] Freeze time at 00:01
00:01:00 DEBUG [__init__.py:690 run] Running job Job(interval=1, unit=weeks, do=valve_auto_control, args=({'webapp': {'timezone': {'offset': '+9', 'name': 'JST', 'zone': 'Asia/Tokyo'}, 'static_dir_path': 'dist/rasp-water', 'data': {'schedule_file_path': 'flask/data/schedule.dat', 'log_file_path': 'flask/data/log.db', 'stat_dir_path': '/dev/shm'}}, 'control': {'gpio': 18}, 'flow': {'sensor': {'scale': {'max': 12}, 'adc': {'scale_file': '/sys/bus/iio/devices/iio:device0/in_voltage0_scale', 'scale_value': 3, 'value_file': '/sys/bus/iio/devices/iio:device0/in_voltage0_raw'}}, 'offset': 0.18}, 'fluent': {'host': 'proxy.green-rabbit.net', 'data': {'hostname': 'rasp-water-1', 'tag': 'hems'}}, 'influxdb': {'url': 'http://proxy.green-rabbit.net:8086', 'org': 'home', 'token': 'strBCB9segqccgxsR5Xe_9RnCqkBFYX9aOKvxVR4lr3iLEb7HXuGqsN40YU6DIb6TZm9bvKLW5OWQS7sB8AQbQ==', 'bucket': 'sensor'}, 'weather': {'rain_fall': {'forecast': {'yahoo': {'id': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}, 'point': {'lat': 35.68, 'lon': 139.73}, 'threshold': {'before_hour': 6, 'sum': 3}}, 'sensor': {'hostname': 'rasp-weather-1', 'measure': 'sensor.rasp', 'threshold': {'sum': 10}}}}, 'slack': {'bot_token': 'xoxb-XXXXXXXXXXXX-XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXX', 'from': 'Watering', 'error': {'channel': {'name': '#error', 'id': 'XXXXXXXXXXX'}, 'interval_min': 180}}, 'liveness': {'file': {'scheduler': 'flask/data/liveness/scheduler', 'valve_control': 'flask/data/liveness/valve_control', 'flow_notify': 'flask/data/liveness/flow_notify'}}, 'base_dir': PosixPath('/home/runner/work/rasp-water/rasp-water')}, 1), kwargs={})
00:01:00 INFO [scheduler.py:47 valve_auto_control] Starts automatic control of the valve
00:01:00 ERROR [scheduler.py:41 valve_auto_control_impl] Failed to control valve automatically
Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/scheduler.py", line 31, in valve_auto_control_impl
rasp_water.webapp_valve.set_valve_state(config, 1, period * 60, True, "scheduler")
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
RuntimeError
00:01:00 ERROR [scheduler.py:41 valve_auto_control_impl] Failed to control valve automatically
Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/scheduler.py", line 31, in valve_auto_control_impl
rasp_water.webapp_valve.set_valve_state(config, 1, period * 60, True, "scheduler")
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/scheduler.py", line 31, in valve_auto_control_impl
rasp_water.webapp_valve.set_valve_state(config, 1, period * 60, True, "scheduler")
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
RuntimeError
00:01:00 ERROR [scheduler.py:41 valve_auto_control_impl] Failed to control valve automatically
Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/scheduler.py", line 31, in valve_auto_control_impl
rasp_water.webapp_valve.set_valve_state(config, 1, period * 60, True, "scheduler")
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/scheduler.py", line 31, in valve_auto_control_impl
rasp_water.webapp_valve.set_valve_state(config, 1, period * 60, True, "scheduler")
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/scheduler.py", line 31, in valve_auto_control_impl
rasp_water.webapp_valve.set_valve_state(config, 1, period * 60, True, "scheduler")
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
RuntimeError
00:01:00 INFO [log.py:164 info] ๐ต ๆฐดใใใฎ่ชๅๅฎ่กใซๅคฑๆใใพใใใ
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:00 DEBUG [log.py:135 worker] Found 1 log message(s)
00:01:00 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ต ๆฐดใใใฎ่ชๅๅฎ่กใซๅคฑๆใใพใใใ
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:02 DEBUG [test_basic.py:105 move_to] Freeze time at 00:02
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [test_basic.py:105 move_to] Freeze time at 00:03
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [test_basic.py:131 ctrl_log_check] []
00:03:01 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:26:10",
"id": 128,
"message": "๐ต ๆฐดใใใฎ่ชๅๅฎ่กใซๅคฑๆใใพใใใ"
},
{
"date": "2025-05-19 22:26:10",
"id": 127,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ\nby Unknown"
},
{
"date": "2025-05-19 22:26:08",
"id": 126,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:03:01 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_execute_fail | 00:00:11 | |
<
>
------------------------------ Captured log setup ------------------------------
22:26:17 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:26:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:18 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:18 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:18 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:18 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:18 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:18 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:18 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:19 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:19 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:26:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:19 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:19 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:19 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
22:26:19 INFO [valve.py:269 control_worker] Terminate valve control worker
22:26:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:20 DEBUG [test_basic.py:105 move_to] Freeze time at 00:00
00:00:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 INFO [config.py:32 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
00:00:01 DEBUG [valve.py:321 set_state] set_state = 0 from init at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:288
00:00:01 DEBUG [rpi.py:76 output] set gpio.output = 0
00:00:01 INFO [valve.py:290 init] Setting scale of ADC
00:00:01 INFO [valve.py:134 control_worker] Start valve control worker
00:00:01 INFO [webapp_valve.py:86 flow_notify_worker] Start flow notify worker
00:00:01 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:00:01 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 DEBUG [log.py:135 worker] Found 1 log message(s)
00:00:01 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:00:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:00:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:00:01 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-25 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-19 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-20 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-21 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-22 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-23 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-24 00:01:00
00:00:01 INFO [scheduler.py:168 set_schedule] Now is 2025-05-19 00:00, time to next jobs is 0 hour(s) 0 minute(s) 58 second(s)
00:00:01 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:00:02 DEBUG [test_basic.py:105 move_to] Freeze time at 00:01
00:01:00 DEBUG [__init__.py:690 run] Running job Job(interval=1, unit=weeks, do=valve_auto_control, args=({'webapp': {'timezone': {'offset': '+9', 'name': 'JST', 'zone': 'Asia/Tokyo'}, 'static_dir_path': 'dist/rasp-water', 'data': {'schedule_file_path': 'flask/data/schedule.dat', 'log_file_path': 'flask/data/log.db', 'stat_dir_path': '/dev/shm'}}, 'control': {'gpio': 18}, 'flow': {'sensor': {'scale': {'max': 12}, 'adc': {'scale_file': '/sys/bus/iio/devices/iio:device0/in_voltage0_scale', 'scale_value': 3, 'value_file': '/sys/bus/iio/devices/iio:device0/in_voltage0_raw'}}, 'offset': 0.18}, 'fluent': {'host': 'proxy.green-rabbit.net', 'data': {'hostname': 'rasp-water-1', 'tag': 'hems'}}, 'influxdb': {'url': 'http://proxy.green-rabbit.net:8086', 'org': 'home', 'token': 'strBCB9segqccgxsR5Xe_9RnCqkBFYX9aOKvxVR4lr3iLEb7HXuGqsN40YU6DIb6TZm9bvKLW5OWQS7sB8AQbQ==', 'bucket': 'sensor'}, 'weather': {'rain_fall': {'forecast': {'yahoo': {'id': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}, 'point': {'lat': 35.68, 'lon': 139.73}, 'threshold': {'before_hour': 6, 'sum': 3}}, 'sensor': {'hostname': 'rasp-weather-1', 'measure': 'sensor.rasp', 'threshold': {'sum': 10}}}}, 'slack': {'bot_token': 'xoxb-XXXXXXXXXXXX-XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXX', 'from': 'Watering', 'error': {'channel': {'name': '#error', 'id': 'XXXXXXXXXXX'}, 'interval_min': 180}}, 'liveness': {'file': {'scheduler': 'flask/data/liveness/scheduler', 'valve_control': 'flask/data/liveness/valve_control', 'flow_notify': 'flask/data/liveness/flow_notify'}}, 'base_dir': PosixPath('/home/runner/work/rasp-water/rasp-water')}, 1), kwargs={})
00:01:00 INFO [scheduler.py:47 valve_auto_control] Starts automatic control of the valve
00:01:00 INFO [log.py:164 info] ๐ต ๆฐดใใใฎ่ชๅๅฎ่กใซๅคฑๆใใพใใใ
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:00 DEBUG [log.py:135 worker] Found 1 log message(s)
00:01:00 DEBUG [log.py:95 log_impl] insert: [INFO] ๐ต ๆฐดใใใฎ่ชๅๅฎ่กใซๅคฑๆใใพใใใ
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:02 DEBUG [test_basic.py:105 move_to] Freeze time at 00:02
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:04 DEBUG [test_basic.py:105 move_to] Freeze time at 00:03
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:03:01 DEBUG [test_basic.py:131 ctrl_log_check] []
00:03:01 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:26:22",
"id": 132,
"message": "๐ต ๆฐดใใใฎ่ชๅๅฎ่กใซๅคฑๆใใพใใใ"
},
{
"date": "2025-05-19 22:26:21",
"id": 131,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ\nby Unknown"
},
{
"date": "2025-05-19 22:26:19",
"id": 130,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:03:01 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_read | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
22:26:29 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:26:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:30 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:30 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:30 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:30 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:30 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:30 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:30 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:31 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:31 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:26:31 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:31 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:31 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:31 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:26:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:31 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:26:31 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:26:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:32 DEBUG [test_basic.py:131 ctrl_log_check] []
22:26:32 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:26:31",
"id": 134,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:26:32 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_read_fail_1 | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
22:26:32 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:26:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:33 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:33 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:33 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:33 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:33 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:33 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:33 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:34 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:34 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:26:34 INFO [config.py:32 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
22:26:34 INFO [config.py:40 init] STATIC_DIR_PATH = /home/runner/work/rasp-water/rasp-water/dist/rasp-water
22:26:34 INFO [config.py:41 init] SCHEDULE_FILE_PATH = /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:34 INFO [config.py:42 init] LOG_DIR_PATH = /home/runner/work/rasp-water/rasp-water/flask/data/log.db
22:26:34 INFO [config.py:43 init] STAT_DIR_PATH = /dev/shm
22:26:34 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:34 ERROR [scheduler.py:118 schedule_load] Failed to load schedule settings.
Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/scheduler.py", line 114, in schedule_load
schedule_data = my_lib.serializer.load(my_lib.webapp.config.SCHEDULE_FILE_PATH, schedule_default)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/rasp-water/rasp-water/.venv/lib/python3.11/site-packages/my_lib/serializer.py", line 50, in load
return pickle.load(f) # noqa: S301
^^^^^^^^^^^^^^
_pickle.UnpicklingError: pickle data was truncated
22:26:34 ERROR [log.py:150 error] ๐ต ในใฑใธใฅใผใซ่จญๅฎใฎ่ชญใฟๅบใใซๅคฑๆใใพใใใ
22:26:34 DEBUG [log.py:135 worker] Found 2 log message(s)
22:26:34 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:34 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:34 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซ่จญๅฎใฎ่ชญใฟๅบใใซๅคฑๆใใพใใใ
22:26:34 INFO [slack.py:76 split_send] Post slack channel: #error
22:26:34 ERROR [slack.py:70 send] Failed to send Slack message
Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/.venv/lib/python3.11/site-packages/my_lib/notify/slack.py", line 64, in send
return client.chat_postMessage(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
slack_sdk.errors.SlackClientError
22:26:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:35 DEBUG [test_basic.py:131 ctrl_log_check] []
22:26:35 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:26:34",
"id": 137,
"message": "๐ต ในใฑใธใฅใผใซ่จญๅฎใฎ่ชญใฟๅบใใซๅคฑๆใใพใใใ"
},
{
"date": "2025-05-19 22:26:34",
"id": 136,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:26:35 DEBUG [test_basic.py:236 check_notify_slack] ['๐ต ในใฑใธใฅใผใซ่จญๅฎใฎ่ชญใฟๅบใใซๅคฑๆใใพใใใ']
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_read_fail_2 | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
22:26:35 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:26:35 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
22:26:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:36 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:36 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:36 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:36 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:36 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:36 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:36 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:37 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:37 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:26:37 INFO [config.py:32 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
22:26:37 INFO [config.py:40 init] STATIC_DIR_PATH = /home/runner/work/rasp-water/rasp-water/dist/rasp-water
22:26:37 INFO [config.py:41 init] SCHEDULE_FILE_PATH = /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:37 INFO [config.py:42 init] LOG_DIR_PATH = /home/runner/work/rasp-water/rasp-water/flask/data/log.db
22:26:37 INFO [config.py:43 init] STAT_DIR_PATH = /dev/shm
22:26:37 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:37 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:37 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:38 DEBUG [test_basic.py:131 ctrl_log_check] []
22:26:38 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:26:37",
"id": 139,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:26:38 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_read_fail_3 | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
22:26:38 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:26:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:39 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:39 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:39 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:39 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:39 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:39 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:39 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:40 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:40 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:26:40 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:40 WARNING [scheduler.py:59 schedule_validate] Count of entry is Invalid: 1
22:26:40 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:40 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:40 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:41 DEBUG [test_basic.py:131 ctrl_log_check] []
22:26:41 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:26:40",
"id": 141,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:26:41 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_write_fail | 00:00:04 | |
<
>
------------------------------ Captured log setup ------------------------------
22:26:41 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:26:41 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:26:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:41 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:26:41 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:26:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:42 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:42 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:42 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:42 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:42 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:42 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:42 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:43 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:43 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:26:43 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:43 ERROR [scheduler.py:92 schedule_store] Failed to save schedule settings.
Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/scheduler.py", line 90, in schedule_store
my_lib.serializer.store(my_lib.webapp.config.SCHEDULE_FILE_PATH, schedule_data)
File "/home/runner/work/rasp-water/rasp-water/.venv/lib/python3.11/site-packages/my_lib/serializer.py", line 26, in store
pickle.dump(data, f, protocol=pickle.HIGHEST_PROTOCOL)
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
RuntimeError
22:26:43 ERROR [log.py:150 error] ๐ต ในใฑใธใฅใผใซ่จญๅฎใฎไฟๅญใซๅคฑๆใใพใใใ
22:26:43 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
22:26:43 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:43 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:43 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
22:26:43 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:43 DEBUG [log.py:135 worker] Found 4 log message(s)
22:26:43 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:43 DEBUG [log.py:135 worker] Found 3 log message(s)
22:26:43 DEBUG [log.py:95 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซ่จญๅฎใฎไฟๅญใซๅคฑๆใใพใใใ
22:26:43 INFO [slack.py:76 split_send] Post slack channel: #error
22:26:43 ERROR [slack.py:70 send] Failed to send Slack message
Traceback (most recent call last):
File "/home/runner/work/rasp-water/rasp-water/.venv/lib/python3.11/site-packages/my_lib/notify/slack.py", line 64, in send
return client.chat_postMessage(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1124, in __call__
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1128, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.rye/py/cpython@3.11.11/lib/python3.11/unittest/mock.py", line 1183, in _execute_mock_call
raise effect
slack_sdk.errors.SlackClientError
22:26:43 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-25 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-26 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-20 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-21 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-22 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-23 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-24 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-25 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-26 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-20 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-21 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-22 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-23 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-24 00:01:00
22:26:43 INFO [scheduler.py:168 set_schedule] Now is 2025-05-19 22:26, time to next jobs is 1 hour(s) 34 minute(s) 16 second(s)
22:26:43 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:43 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-25 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-26 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-20 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-21 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-22 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-23 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-24 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-25 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-26 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-20 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-21 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-22 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-23 00:01:00
22:26:43 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-24 00:01:00
22:26:43 INFO [scheduler.py:168 set_schedule] Now is 2025-05-19 22:26, time to next jobs is 1 hour(s) 34 minute(s) 16 second(s)
22:26:43 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:44 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
22:26:44 DEBUG [log.py:135 worker] Found 2 log message(s)
22:26:44 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
22:26:44 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:44 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
22:26:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:45 DEBUG [test_basic.py:131 ctrl_log_check] []
22:26:45 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:26:44",
"id": 146,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ\nby Unknown"
},
{
"date": "2025-05-19 22:26:44",
"id": 145,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ\nby Unknown"
},
{
"date": "2025-05-19 22:26:43",
"id": 144,
"message": "๐ต ในใฑใธใฅใผใซ่จญๅฎใฎไฟๅญใซๅคฑๆใใพใใใ"
},
{
"date": "2025-05-19 22:26:43",
"id": 143,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:26:45 DEBUG [test_basic.py:236 check_notify_slack] ['๐ต ในใฑใธใฅใผใซ่จญๅฎใฎไฟๅญใซๅคฑๆใใพใใใ']
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_validate_fail | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
22:26:45 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:26:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:46 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:46 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:46 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:46 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:46 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:46 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:46 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:47 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:47 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:26:47 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:47 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:47 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:48 DEBUG [test_basic.py:131 ctrl_log_check] []
22:26:48 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:26:47",
"id": 148,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:26:48 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_log_view | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
22:26:48 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:26:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:49 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:49 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:49 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:49 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:49 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:49 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:49 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:50 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:50 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:26:50 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:50 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:51 DEBUG [test_basic.py:131 ctrl_log_check] []
22:26:51 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:26:50",
"id": 150,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:26:51 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_log_clear | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
22:26:51 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:26:51 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:26:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:51 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:26:51 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:26:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:52 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:52 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:52 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:52 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:52 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:52 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:52 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:53 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:53 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
22:26:53 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:53 DEBUG [log.py:135 worker] Found 2 log message(s)
22:26:53 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:53 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:53 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:54 DEBUG [test_basic.py:131 ctrl_log_check] []
22:26:54 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-19 22:26:53",
"id": 153,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
},
{
"date": "2025-05-19 22:26:53",
"id": 152,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
22:26:54 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_sysinfo | 00:00:02 | |
<
>
------------------------------ Captured log setup ------------------------------
22:26:54 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:26:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:55 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:55 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:55 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:55 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:55 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:55 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:55 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:56 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:56 DEBUG [test_basic.py:173 app_log_check] []
|
|||
Passed | tests/test_basic.py::test_snapshot | 00:00:02 | |
<
>
------------------------------ Captured log setup ------------------------------
22:26:56 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:26:56 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:56 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:57 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:57 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:57 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:57 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:57 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:57 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:57 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:58 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:58 DEBUG [test_basic.py:173 app_log_check] []
|
|||
Passed | tests/test_basic.py::test_memory | 00:00:02 | |
<
>
------------------------------ Captured log setup ------------------------------
22:26:58 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
22:26:58 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:58 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:26:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:59 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:59 INFO [log.py:164 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:59 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:59 DEBUG [log.py:135 worker] Found 1 log message(s)
22:26:59 DEBUG [log.py:95 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
22:26:59 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:26:59 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
22:26:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:26:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:27:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:27:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:27:00 INFO [log.py:164 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:27:00 DEBUG [test_basic.py:173 app_log_check] []
|
|||
Passed | tests/test_basic.py::test_second_str | 1 ms | |
<
>
------------------------------ Captured log setup ------------------------------
22:27:00 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
|
|||
Passed | tests/test_basic.py::test_valve_init | 00:00:01 | |
<
>
------------------------------ Captured log setup ------------------------------
22:27:00 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
------------------------------ Captured log call -------------------------------
22:27:00 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
22:27:00 DEBUG [log.py:135 worker] Found 1 log message(s)
22:27:00 DEBUG [log.py:95 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
22:27:00 INFO [valve.py:269 control_worker] Terminate valve control worker
22:27:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:27:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:27:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:27:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
22:27:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:27:01 INFO [config.py:32 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
22:27:01 DEBUG [valve.py:321 set_state] set_state = 0 from init at /home/runner/work/rasp-water/rasp-water/flask/src/rasp_water/valve.py:288
22:27:01 DEBUG [rpi.py:76 output] set gpio.output = 0
22:27:01 INFO [valve.py:290 init] Setting scale of ADC
22:27:01 INFO [valve.py:134 control_worker] Start valve control worker
22:27:01 INFO [webapp_valve.py:86 flow_notify_worker] Start flow notify worker
|
|||
Passed | tests/test_basic.py::test_terminate | 408 ms | |
<
>
------------------------------ Captured log setup ------------------------------
22:27:01 DEBUG [footprint.py:39 clear] clear: /dev/shm/notify/slack/error
------------------------------ Captured log call -------------------------------
22:27:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
22:27:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
22:27:01 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
22:27:01 DEBUG [__init__.py:144 clear] Deleting *all* jobs
22:27:01 INFO [scheduler.py:216 schedule_worker] Terminate schedule worker
22:27:01 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
22:27:01 INFO [valve.py:269 control_worker] Terminate valve control worker
|