Report generated on 07-May-2025 at 00:53:37 by pytest-html v4.1.1
Python | 3.11.11 |
Platform | Linux-6.11.0-1012-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:33.
(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 ------------------------------
00:47:03 INFO [config.py:28 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
00:47:03 INFO [config.py:55 init] STATIC_DIR_PATH = /home/runner/work/rasp-water/rasp-water/dist/rasp-water
00:47:03 INFO [config.py:56 init] SCHEDULE_FILE_PATH = /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:03 INFO [config.py:57 init] LOG_DIR_PATH = /home/runner/work/rasp-water/rasp-water/flask/data/log.db
00:47:03 INFO [config.py:58 init] STAT_DIR_PATH = /dev/shm
00:47:03 WARNING [rpi.py:21 is_rasberry_pi] Since it is not running on a Raspberry Pi, the GPIO library is replaced with dummy functions.
00:47:03 WARNING [rpi.py:38 <module>] Using dummy GPIO
00:47:04 WARNING [app.py:65 create_app] Set dummy mode
00:47:04 INFO [scheduler.py:188 schedule_worker] Load schedule
00:47:04 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:04 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:47:04 INFO [scheduler.py:191 schedule_worker] Start schedule worker
00:47:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:04 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:47:04 DEBUG [rpi.py:76 output] set gpio.output = 0
00:47:04 INFO [valve.py:290 init] Setting scale of ADC
00:47:04 INFO [valve.py:134 control_worker] Start valve control worker
00:47:04 INFO [webapp_valve.py:86 flow_notify_worker] Start flow notify worker
00:47:04 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:47:04 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:47:04 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:47:04 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:47:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:05 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:05 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:05 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:05 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:05 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:05 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:47:05 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:06 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:06 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:47:06 INFO [config.py:28 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
00:47:06 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:06 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:07 DEBUG [healthz.py:19 check_liveness] Execution interval of scheduler: 2.9 sec)
00:47:07 DEBUG [healthz.py:19 check_liveness] Execution interval of valve_control: 3.0 sec)
00:47:07 DEBUG [healthz.py:19 check_liveness] Execution interval of flow_notify: 3.0 sec)
|
|||
Passed | tests/test_basic.py::test_time | 3 ms | |
<
>
------------------------------ Captured log setup ------------------------------
00:47:07 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
------------------------------ Captured log call -------------------------------
00:47:07 DEBUG [test_basic.py:268 test_time] datetime.now() = 2025-05-07 00:47:07.471855
00:47:07 DEBUG [test_basic.py:269 test_time] datetime.now(JST) = 2025-05-07 00:47:07.472043+09:00
00:47:07 DEBUG [test_basic.py:270 test_time] datetime.now().replace(...) = 2025-05-07 00:00:00.472125
00:47:07 DEBUG [test_basic.py:274 test_time] datetime.now(JST).replace(...) = 2025-05-07 00:00:00.472198+09:00
00:47:07 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-07 00:00:00.472274
00:00:00 DEBUG [test_basic.py:285 test_time] datetime.now(JST) = 2025-05-07 00:00:00.472375+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-07 00:01:00
00:00:00 INFO [test_basic.py:297 test_time] Time to next jobs is 59.5 sec
00:00:00 DEBUG [test_basic.py:298 test_time] Next run is 2025-05-07 00:01:00
|
|||
Passed | tests/test_basic.py::test_time2 | 2 ms | |
<
>
------------------------------ Captured log setup ------------------------------
00:47:07 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
------------------------------ Captured log call -------------------------------
00:47:07 DEBUG [test_basic.py:312 test_time2] time.localtime() = Wed May 7 00:47:07 2025
00:47:07 DEBUG [test_basic.py:313 test_time2] datetime.now() = 2025-05-07 00:47:07.475274
00:47:07 DEBUG [test_basic.py:314 test_time2] datetime.now(JST) = 2025-05-07 00:47:07.475360+09:00
00:47:07 DEBUG [test_basic.py:320 test_time2] Freeze time at 2025-05-07 00:00:00.475490+09:00
00:00:00 DEBUG [test_basic.py:323 test_time2] time.localtime() = Wed May 7 00:00:00 2025
00:00:00 DEBUG [test_basic.py:325 test_time2] datetime.now() = 2025-05-07 00:00:00.475582
00:00:00 DEBUG [test_basic.py:326 test_time2] datetime.now(JST) = 2025-05-07 00:00:00.475667+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.5 sec
00:00:00 DEBUG [test_basic.py:340 test_time2] Next run is 2025-05-07 00:01:00
|
|||
Passed | tests/test_basic.py::test_redirect | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
00:47:07 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:47:07 DEBUG [__init__.py:690 run] Running job Job(interval=1, unit=days, do=<lambda>, args=(), kwargs={})
00:47:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:08 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:08 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:08 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:08 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:08 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:08 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:47:08 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:09 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:09 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:47:09 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:09 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:10 DEBUG [test_basic.py:131 ctrl_log_check] []
00:47:10 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:47:09",
"id": 4,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:47:10 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_index | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
00:47:10 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:47:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:11 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:11 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:11 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:11 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:11 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:11 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:47:11 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:12 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:12 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:47:12 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:12 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:13 DEBUG [test_basic.py:131 ctrl_log_check] []
00:47:13 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:47:12",
"id": 6,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:47:13 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_index_with_other_status | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
00:47:13 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:47:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:47:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:47:14 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:47:14 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:47:14 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:14 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:14 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:14 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:14 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:15 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:15 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:47:15 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:15 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:16 DEBUG [test_basic.py:131 ctrl_log_check] []
00:47:16 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:47:15",
"id": 8,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:47:16 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_read | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
00:47:16 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:47:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:17 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:17 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:17 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:17 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:17 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:17 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:47:17 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:18 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:18 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:47:18 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:18 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:19 DEBUG [test_basic.py:131 ctrl_log_check] []
00:47:19 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:47:18",
"id": 10,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:47:19 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_read_fail | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
00:47:19 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:47:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:20 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:20 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:20 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:20 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:20 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:20 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:47:20 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:21 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:21 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:47:21 WARNING [webapp_valve.py:133 get_valve_state] Failed to get valve control mode
00:47:21 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:21 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:22 DEBUG [test_basic.py:131 ctrl_log_check] []
00:47:22 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:47:21",
"id": 12,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:47:22 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_mismatch | 00:00:08 | |
<
>
------------------------------ Captured log setup ------------------------------
00:47:22 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:47:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:23 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:23 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:23 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:23 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:23 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:23 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:47:23 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:24 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:47:24 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:47:24 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:47:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:24 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:24 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:47:24 INFO [valve.py:370 set_control_mode] Open valve for -10 sec
00:47:24 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:47:24 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:47:24 DEBUG [rpi.py:76 output] set gpio.output = 1
00:47:24 WARNING [valve.py:395 get_control_mode] Timer control of the valve may be broken
00:47:24 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:24 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:25 INFO [valve.py:192 control_worker] Times is up, close valve
00:47: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
00:47:25 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:47:25 DEBUG [rpi.py:76 output] set gpio.output = 0
00:47:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:28 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 3.5087642669677734, 'total': 0.10359210651666391}
00:47:28 INFO [log.py:155 info] ๐ฟ 3็ง้๏ผ็ด 0.10L ใฎๆฐดใใใ่กใใพใใใ
00:47:28 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:28 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 3็ง้๏ผ็ด 0.10L ใฎๆฐดใใใ่กใใพใใใ
00:47:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:30 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 1
}
]
00:47:30 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:47:28",
"id": 15,
"message": "๐ฟ 3็ง้๏ผ็ด 0.10L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-07 00:47:24",
"id": 14,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:47:30 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_manual | 00:00:10 | |
<
>
------------------------------ Captured log setup ------------------------------
00:47:30 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:47:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:31 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:31 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:31 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:31 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:31 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:31 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:47:31 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:32 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:32 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:47:32 INFO [log.py:155 info] ๐ง ๆๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:47:32 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
00:47:32 DEBUG [log.py:130 worker] Found 2 log message(s)
00:47:32 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:32 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:32 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ง ๆๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:47:32 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:47:32 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:47:32 DEBUG [rpi.py:76 output] set gpio.output = 1
00:47:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:34 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:47:34 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:47:34 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:47:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:34 INFO [valve.py:192 control_worker] Times is up, close valve
00:47:34 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:47:34 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:47:34 DEBUG [rpi.py:76 output] set gpio.output = 0
00:47:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:37 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.009482145309448, 'total': 0.32852509341819525}
00:47:37 INFO [log.py:155 info] ๐ฟ 5็ง้๏ผ็ด 0.33L ใฎๆฐดใใใ่กใใพใใใ
00:47:38 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:38 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 5็ง้๏ผ็ด 0.33L ใฎๆฐดใใใ่กใใพใใใ
00:47:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:40 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
00:47:40 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:47:38",
"id": 19,
"message": "๐ฟ 5็ง้๏ผ็ด 0.33L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-07 00:47:32",
"id": 18,
"message": "๐ง ๆๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-07 00:47:32",
"id": 17,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:47:40 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_auto | 00:00:10 | |
<
>
------------------------------ Captured log setup ------------------------------
00:47:40 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:47:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:41 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:41 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:41 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:41 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:41 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:41 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:47:41 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:42 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:42 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:47:42 INFO [log.py:155 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:47:42 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
00:47:42 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:47:42 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:47:42 DEBUG [rpi.py:76 output] set gpio.output = 1
00:47:42 DEBUG [log.py:130 worker] Found 2 log message(s)
00:47:42 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:42 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:42 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:47:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:44 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:47:44 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:47:44 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:47:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:44 INFO [valve.py:192 control_worker] Times is up, close valve
00:47:44 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:47:44 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:47:44 DEBUG [rpi.py:76 output] set gpio.output = 0
00:47:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:47 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.010376453399658, 'total': 0.2775730873116172}
00:47:47 INFO [log.py:155 info] ๐ฟ 5็ง้๏ผ็ด 0.28L ใฎๆฐดใใใ่กใใพใใใ
00:47:48 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:48 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 5็ง้๏ผ็ด 0.28L ใฎๆฐดใใใ่กใใพใใใ
00:47:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:50 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
00:47:50 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:47:48",
"id": 23,
"message": "๐ฟ 5็ง้๏ผ็ด 0.28L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-07 00:47:42",
"id": 22,
"message": "๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-07 00:47:42",
"id": 21,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:47:50 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_auto_rainfall | 00:00:18 | |
<
>
------------------------------ Captured log setup ------------------------------
00:47:50 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:47:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:51 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:51 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:51 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:51 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:51 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:47:51 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:47:51 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:47:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:52 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:52 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:47:52 INFO [log.py:155 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:47:52 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
00:47:52 DEBUG [log.py:130 worker] Found 2 log message(s)
00:47:52 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:47:52 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:52 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:47:52 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:47:52 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:47:52 DEBUG [rpi.py:76 output] set gpio.output = 1
00:47:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:54 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:47:54 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:47:54 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:47:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:54 INFO [valve.py:192 control_worker] Times is up, close valve
00:47: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:195
00:47:54 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:47:54 DEBUG [rpi.py:76 output] set gpio.output = 0
00:47:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:57 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.010718584060669, 'total': 0.3896624145923411}
00:47:57 INFO [log.py:155 info] ๐ฟ 5็ง้๏ผ็ด 0.39L ใฎๆฐดใใใ่กใใพใใใ
00:47:58 DEBUG [log.py:130 worker] Found 1 log message(s)
00:47:58 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 5็ง้๏ผ็ด 0.39L ใฎๆฐดใใใ่กใใพใใใ
00:47:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:47:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:00 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
00:48:00 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:47:58",
"id": 27,
"message": "๐ฟ 5็ง้๏ผ็ด 0.39L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-07 00:47:52",
"id": 26,
"message": "๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-07 00:47:52",
"id": 25,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:48:00 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:48:00 INFO [log.py:155 info] โ ๅๅพใง 10mm ใฎ้จใ้ใไบๅ ฑใใใใใใ่ชๅใงใฎๆฐดใใใ่ฆๅใใใพใใ
00:48:00 DEBUG [log.py:130 worker] Found 2 log message(s)
00:48:00 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:48:00 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:00 DEBUG [log.py:86 log_impl] insert: [INFO] โ ๅๅพใง 10mm ใฎ้จใ้ใไบๅ ฑใใใใใใ่ชๅใงใฎๆฐดใใใ่ฆๅใใใพใใ
00:48:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:04 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:48:04 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:48:04 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:48:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:08 DEBUG [test_basic.py:131 ctrl_log_check] []
00:48:08 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:48:00",
"id": 29,
"message": "โ ๅๅพใง 10mm ใฎ้จใ้ใไบๅ ฑใใใใใใ่ชๅใงใฎๆฐดใใใ่ฆๅใใใพใใ"
},
{
"date": "2025-05-07 00:48:00",
"id": 28,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:48:08 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_ctrl_auto_forecast | 00:00:10 | |
<
>
------------------------------ Captured log setup ------------------------------
00:48:08 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:48:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:09 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:09 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:48:09 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:09 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:09 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:48:09 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:48:09 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:10 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:48:10 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:48:10 DEBUG [connectionpool.py:1049 _new_conn] Starting new HTTPS connection (1): map.yahooapis.jp:443
00:48:10 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:10 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:48:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:12 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
00:48:12 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.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
00:48:12 INFO [weather_forecast.py:71 get_rain_fall] Rain fall forecast judge: False
00:48:12 INFO [log.py:155 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:48:12 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
00:48:12 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:48:12 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:48:12 DEBUG [rpi.py:76 output] set gpio.output = 1
00:48:12 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:12 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:48:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:14 INFO [valve.py:192 control_worker] Times is up, close valve
00:48: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:195
00:48:14 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:48:14 DEBUG [rpi.py:76 output] set gpio.output = 0
00:48:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:48:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:48:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:48:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:17 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.011851072311401, 'total': 0.3279629915358687}
00:48:17 INFO [log.py:155 info] ๐ฟ 5็ง้๏ผ็ด 0.33L ใฎๆฐดใใใ่กใใพใใใ
00:48:17 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:17 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 5็ง้๏ผ็ด 0.33L ใฎๆฐดใใใ่กใใพใใใ
00:48:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:19 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 ------------------------------
00:48:19 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:48:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:20 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:20 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:48:20 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:20 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:20 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:48:20 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:48:20 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:21 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:48:21 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:48:21 INFO [log.py:155 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:48:21 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
00:48: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
00:48:21 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:48:21 DEBUG [rpi.py:76 output] set gpio.output = 1
00:48:21 DEBUG [log.py:130 worker] Found 2 log message(s)
00:48:21 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:48:21 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:21 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:48:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:23 INFO [valve.py:192 control_worker] Times is up, close valve
00:48:23 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:48:23 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:48:23 DEBUG [rpi.py:76 output] set gpio.output = 0
00:48:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:24 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:48:24 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:48:24 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:48:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:26 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.011836290359497, 'total': 0.3993057282761842}
00:48:26 INFO [log.py:155 info] ๐ฟ 5็ง้๏ผ็ด 0.40L ใฎๆฐดใใใ่กใใพใใใ
00:48:26 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:26 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 5็ง้๏ผ็ด 0.40L ใฎๆฐดใใใ่กใใพใใใ
00:48:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:29 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
00:48:29 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:48:26",
"id": 37,
"message": "๐ฟ 5็ง้๏ผ็ด 0.40L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-07 00:48:21",
"id": 36,
"message": "๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-07 00:48:21",
"id": 35,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:48:29 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 ------------------------------
00:48:29 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:48:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:30 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:30 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:48:30 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:30 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:30 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:48:30 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:48:30 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:31 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:48:31 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:48:31 WARNING [weather_forecast.py:33 get_weather_info_yahoo] Failed to fetch weather info from Yahoo
00:48:31 INFO [log.py:155 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:48:31 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
00:48:31 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:48:31 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:48:31 DEBUG [rpi.py:76 output] set gpio.output = 1
00:48:31 DEBUG [log.py:130 worker] Found 2 log message(s)
00:48:31 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:48:31 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:31 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:48:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:33 INFO [valve.py:192 control_worker] Times is up, close valve
00:48:33 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:48:33 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:48:33 DEBUG [rpi.py:76 output] set gpio.output = 0
00:48:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:34 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:48:34 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:48:34 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:48:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:36 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.009706735610962, 'total': 0.3561766673077244}
00:48:36 INFO [log.py:155 info] ๐ฟ 5็ง้๏ผ็ด 0.36L ใฎๆฐดใใใ่กใใพใใใ
00:48:36 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:36 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 5็ง้๏ผ็ด 0.36L ใฎๆฐดใใใ่กใใพใใใ
00:48:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:39 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
00:48:39 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:48:36",
"id": 41,
"message": "๐ฟ 5็ง้๏ผ็ด 0.36L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-07 00:48:31",
"id": 40,
"message": "๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-07 00:48:31",
"id": 39,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:48:39 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 ------------------------------
00:48:39 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:48:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:40 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:40 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:48:40 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:40 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:40 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:48:40 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:48:40 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:41 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:48:41 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:48:41 WARNING [weather_forecast.py:33 get_weather_info_yahoo] Failed to fetch weather info from Yahoo
00:48:41 INFO [log.py:155 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:48:41 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
00:48:41 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:48:41 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:48:41 DEBUG [rpi.py:76 output] set gpio.output = 1
00:48:41 DEBUG [log.py:130 worker] Found 2 log message(s)
00:48:41 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:48:41 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:41 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:48:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:43 INFO [valve.py:192 control_worker] Times is up, close valve
00:48:43 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:48:43 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:48:43 DEBUG [rpi.py:76 output] set gpio.output = 0
00:48:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:44 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:48:44 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:48:44 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:48:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:46 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.0095133781433105, 'total': 0.32510781823974244}
00:48:46 INFO [log.py:155 info] ๐ฟ 5็ง้๏ผ็ด 0.33L ใฎๆฐดใใใ่กใใพใใใ
00:48:46 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:46 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 5็ง้๏ผ็ด 0.33L ใฎๆฐดใใใ่กใใพใใใ
00:48:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:49 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
00:48:49 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:48:46",
"id": 45,
"message": "๐ฟ 5็ง้๏ผ็ด 0.33L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-07 00:48:41",
"id": 44,
"message": "๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-07 00:48:41",
"id": 43,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:48:49 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 ------------------------------
00:48:49 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:48:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:50 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:50 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:48:50 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:50 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:50 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:48:50 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:48:50 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:48:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:51 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:48:51 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:48:51 WARNING [weather_forecast.py:38 get_weather_info_yahoo] Failed to fetch weather info from Yahoo
00:48:51 INFO [log.py:155 info] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:48:51 INFO [valve.py:370 set_control_mode] Open valve for 2 sec
00:48:51 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:48:51 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:48:51 DEBUG [rpi.py:76 output] set gpio.output = 1
00:48:51 DEBUG [log.py:130 worker] Found 2 log message(s)
00:48:51 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:48:51 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:51 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:48:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:53 INFO [valve.py:192 control_worker] Times is up, close valve
00:48: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:195
00:48:53 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:48:53 DEBUG [rpi.py:76 output] set gpio.output = 0
00:48:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:54 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:48:54 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:48:54 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:48:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:56 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 5.009836435317993, 'total': 0.35229088641878964}
00:48:56 INFO [log.py:155 info] ๐ฟ 5็ง้๏ผ็ด 0.35L ใฎๆฐดใใใ่กใใพใใใ
00:48:56 DEBUG [log.py:130 worker] Found 1 log message(s)
00:48:56 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 5็ง้๏ผ็ด 0.35L ใฎๆฐดใใใ่กใใพใใใ
00:48:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:59 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 2
}
]
00:48:59 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:48:56",
"id": 49,
"message": "๐ฟ 5็ง้๏ผ็ด 0.35L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-07 00:48:51",
"id": 48,
"message": "๐ ่ชๅใง2็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-07 00:48:51",
"id": 47,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:48:59 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_valve_flow | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
00:48:59 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:48:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:48:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:00 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:00 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:00 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:00 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:00 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:00 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:49:00 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:01 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:01 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:49:01 INFO [log.py:155 info] ๐ง ๆๅใงๆฐดใใใ็ตไบใใพใใ(by Unknown)
00:49:01 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
00:49:01 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:01 DEBUG [log.py:130 worker] Found 2 log message(s)
00:49:01 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:01 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:01 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ง ๆๅใงๆฐดใใใ็ตไบใใพใใ(by Unknown)
00:49:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:02 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "LOW"
}
]
00:49:02 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:49:01",
"id": 52,
"message": "๐ง ๆๅใงๆฐดใใใ็ตไบใใพใใ(by Unknown)"
},
{
"date": "2025-05-07 00:49:01",
"id": 51,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:49:02 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_event | 00:00:04 | |
<
>
------------------------------ Captured log setup ------------------------------
00:49:02 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:49:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:03 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:03 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:03 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:03 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:03 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:03 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:49:03 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:04 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:04 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:49:04 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:04 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:04 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:49:04 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:49:04 DEBUG [event.py:95 event_stream] notify event: log
00:49:04 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:49:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:05 DEBUG [test_basic.py:131 ctrl_log_check] []
00:49:05 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:49:04",
"id": 54,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:49:05 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_inactive | 00:00:05 | |
<
>
------------------------------ Captured log setup ------------------------------
00:49:05 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:49:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:06 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:06 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:06 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:06 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:49:06 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:06 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:06 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:07 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:07 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:49:07 DEBUG [test_basic.py:105 move_to] Freeze time at 00:00
00:00:00 DEBUG [log.py:130 worker] Found 1 log message(s)
00:00:00 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
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 [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:00:01 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
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 [test_basic.py:105 move_to] Freeze time at 00:01
00:01:00 DEBUG [log.py:130 worker] Found 1 log message(s)
00:01:00 DEBUG [log.py:86 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:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:00 DEBUG [test_basic.py:105 move_to] Freeze time at 00:02
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 [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:02:01 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:03 ้ๅง 1 ๅ้ ใ
00:03 ้ๅง 1 ๅ้
by Unknown
00:02:01 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:02:01 DEBUG [test_basic.py:105 move_to] Freeze time at 00:03
00:03:00 DEBUG [log.py:130 worker] Found 1 log message(s)
00:03:00 DEBUG [log.py:86 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: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-07 00:49:09",
"id": 58,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:03 ้ๅง 1 ๅ้ ใ\n00:03 ้ๅง 1 ๅ้ \nby Unknown"
},
{
"date": "2025-05-07 00:49:08",
"id": 57,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\nโ
ๅ
จใฆ็กๅน\nby Unknown"
},
{
"date": "2025-05-07 00:49:07",
"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 ------------------------------
00:49:11 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:49:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:12 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:12 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:12 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:12 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:12 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:12 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:49:12 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:13 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:13 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:49:13 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:49:13 WARNING [scheduler.py:65 schedule_validate] Does not contain period
00:49:13 ERROR [log.py:141 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:13 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:13 WARNING [scheduler.py:59 schedule_validate] Count of entry is Invalid: 1
00:49:13 ERROR [log.py:141 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:13 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:13 WARNING [scheduler.py:68 schedule_validate] Type of is_active is invalid: <class 'str'>
00:49:13 ERROR [log.py:141 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:13 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:13 WARNING [scheduler.py:71 schedule_validate] Format of time is invalid: TEST
00:49:13 ERROR [log.py:141 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:13 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:13 WARNING [scheduler.py:74 schedule_validate] Type of period is invalid: <class 'str'>
00:49:13 ERROR [log.py:141 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:13 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:13 WARNING [scheduler.py:77 schedule_validate] Count of wday is Invalid: 5
00:49:13 ERROR [log.py:141 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:13 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:13 WARNING [scheduler.py:81 schedule_validate] Type of wday[0] is Invalid: <class 'str'>
00:49:13 ERROR [log.py:141 error] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:13 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:13 DEBUG [log.py:130 worker] Found 8 log message(s)
00:49:13 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:13 DEBUG [log.py:130 worker] Found 7 log message(s)
00:49:13 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:13 INFO [slack.py:76 split_send] Post slack channel: #error
00:49:13 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
00:49:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:14 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
00:49:14 DEBUG [log.py:130 worker] Found 6 log message(s)
00:49:14 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:14 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:14 DEBUG [log.py:130 worker] Found 5 log message(s)
00:49:14 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:14 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:14 DEBUG [log.py:130 worker] Found 4 log message(s)
00:49:14 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:14 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:14 DEBUG [log.py:130 worker] Found 3 log message(s)
00:49:14 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:14 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:14 DEBUG [log.py:130 worker] Found 2 log message(s)
00:49:14 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:14 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:14 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:14 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ
00:49:14 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:49:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:49:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:49:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:18 DEBUG [test_basic.py:131 ctrl_log_check] []
00:49:18 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:49:14",
"id": 67,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-07 00:49:14",
"id": 66,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-07 00:49:14",
"id": 65,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-07 00:49:14",
"id": 64,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-07 00:49:14",
"id": 63,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-07 00:49:14",
"id": 62,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-07 00:49:13",
"id": 61,
"message": "๐ต ในใฑใธใฅใผใซใฎๆๅฎใไธๆญฃใงใใ"
},
{
"date": "2025-05-07 00:49:13",
"id": 60,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:49:18 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 ------------------------------
00:49:18 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:49:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:19 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:19 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:19 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:19 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:19 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:19 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:49:19 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:20 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:20 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:49:20 INFO [log.py:155 info] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:49:20 INFO [valve.py:370 set_control_mode] Open valve for 3 sec
00:49:20 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:49:20 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:49:20 DEBUG [rpi.py:76 output] set gpio.output = 1
00:49:20 DEBUG [log.py:130 worker] Found 2 log message(s)
00:49:20 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:20 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:20 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:49:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:23 INFO [valve.py:192 control_worker] Times is up, close valve
00:49:23 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:49:23 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:49:23 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:23 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
00:49:23 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:23 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:23 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:23 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:23 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:23 INFO [slack.py:76 split_send] Post slack channel: #error
00:49:23 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
00:49:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:24 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
00:49:24 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:24 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:24 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:24 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
00:49:24 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:24 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
00:49:24 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:24 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:24 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:24 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:49:24 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:49:24 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:24 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:24 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:24 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:24 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:24 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:49:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49: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:215
00:49:25 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:25 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:25 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:25 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:25 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:25 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49: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:215
00:49:25 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:25 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:25 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:25 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:25 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:25 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:26 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
00:49:26 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:26 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:26 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:26 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:26 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:26 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:26 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
00:49:26 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:26 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:26 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:26 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:26 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:26 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:27 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
00:49:27 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:27 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:27 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:27 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:27 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:27 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:27 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
00:49:27 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:27 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:27 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:27 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:27 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:27 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:28 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
00:49:28 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:28 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:28 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:28 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:28 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:28 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:28 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
00:49:28 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:28 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:28 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:28 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:28 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:28 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:29 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
00:49:29 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:29 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"
}
]
00:49:29 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:49:28",
"id": 81,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:28",
"id": 80,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:27",
"id": 79,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:27",
"id": 78,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:26",
"id": 77,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:26",
"id": 76,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:25",
"id": 75,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:25",
"id": 74,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:24",
"id": 73,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:24",
"id": 72,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:23",
"id": 71,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:20",
"id": 70,
"message": "๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-07 00:49:20",
"id": 69,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:49:29 DEBUG [test_basic.py:236 check_notify_slack] ['๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ']
00:49:29 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:29 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:29 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:29 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:29 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:29 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
00:49:29 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:29 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:29 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:29 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:29 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:29 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:30 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
00:49:30 DEBUG [rpi.py:76 output] set gpio.output = 0
|
|||
Passed | tests/test_basic.py::test_valve_flow_open_over_2 | 00:00:13 | |
<
>
------------------------------ Captured log setup ------------------------------
00:49:30 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:49:30 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:30 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:30 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:30 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:30 INFO [slack.py:76 split_send] Post slack channel: #error
00:49:30 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
00:49:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:30 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 9.53679370880127, 'total': 14.22153447803698}
00:49:30 INFO [log.py:155 info] ๐ฟ 9็ง้๏ผ็ด 14.22L ใฎๆฐดใใใ่กใใพใใใ
00:49:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:31 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:31 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:31 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:31 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
00:49:31 DEBUG [log.py:130 worker] Found 2 log message(s)
00:49:31 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 9็ง้๏ผ็ด 14.22L ใฎๆฐดใใใ่กใใพใใใ
00:49:31 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:31 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:31 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:49:31 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:32 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:32 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:49:32 INFO [log.py:155 info] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:49:32 INFO [valve.py:370 set_control_mode] Open valve for 3 sec
00:49:32 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:49:32 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:49:32 DEBUG [rpi.py:76 output] set gpio.output = 1
00:49:32 DEBUG [log.py:130 worker] Found 2 log message(s)
00:49:32 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:32 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:32 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:49:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:34 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:49:34 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:49:34 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:49:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:35 INFO [valve.py:192 control_worker] Times is up, close valve
00:49:35 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:49:35 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:49:35 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:37 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:38 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
00:49:38 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:38 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:38 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:38 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:38 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:38 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:38 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
00:49:38 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:38 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:38 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:38 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:38 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:38 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:38 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49: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:215
00:49:39 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:39 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:39 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:39 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:39 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:39 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49: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:215
00:49:39 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:39 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:39 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:39 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:39 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:39 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:39 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:40 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
00:49:40 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:40 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:40 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:40 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:40 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:40 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:40 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
00:49:40 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:40 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:40 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:40 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:40 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:40 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:40 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:41 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
00:49:41 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:41 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"
}
]
00:49:41 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:49:40",
"id": 94,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:40",
"id": 93,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:39",
"id": 92,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:39",
"id": 91,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:38",
"id": 90,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:38",
"id": 89,
"message": "๐ตๆฐดใๆตใใใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:32",
"id": 88,
"message": "๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-07 00:49:32",
"id": 87,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:49:41 DEBUG [test_basic.py:236 check_notify_slack] ['๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ', '๐ตๆฐดใๆตใใใใฆใใพใใ']
00:49:41 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:41 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:41 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:41 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:41 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:41 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
00:49:41 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:41 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:41 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:41 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:41 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:41 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:42 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
00:49:42 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:42 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ตๆฐดใๆตใใใใฆใใพใใ'}
00:49:42 ERROR [log.py:141 error] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:42 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:42 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ตๆฐดใๆตใใใใฆใใพใใ
00:49:42 WARNING [slack.py:129 error] Interval is too short. Skipping.
00:49:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:42 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 9.528332471847534, 'total': 14.208916843983165}
00:49:42 INFO [log.py:155 info] ๐ฟ 9็ง้๏ผ็ด 14.21L ใฎๆฐดใใใ่กใใพใใใ
00:49:42 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:42 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 9็ง้๏ผ็ด 14.21L ใฎๆฐดใใใ่กใใพใใใ
00:49:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
|
|||
Passed | tests/test_basic.py::test_valve_flow_close_fail | 00:00:12 | |
<
>
------------------------------ Captured log setup ------------------------------
00:49:43 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:49:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:44 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:44 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:44 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:44 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:44 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:44 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:49:44 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:44 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:49:44 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:49:44 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:49:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:45 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:45 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:49:45 INFO [log.py:155 info] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:49:45 INFO [valve.py:370 set_control_mode] Open valve for 3 sec
00:49: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
00:49:45 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:49:45 DEBUG [rpi.py:76 output] set gpio.output = 1
00:49:45 DEBUG [log.py:130 worker] Found 2 log message(s)
00:49:45 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:45 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:45 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:49:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:45 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:46 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:47 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:48 INFO [valve.py:192 control_worker] Times is up, close valve
00:49: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
00:49:48 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:49:48 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:48 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49: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:240
00:49:49 DEBUG [rpi.py:76 output] set gpio.output = 0
00:49:49 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ต ใใซใใ้ใใฆใๆฐดใๆตใ็ถใใฆใใพใใ'}
00:49:49 ERROR [log.py:141 error] ๐ต ใใซใใ้ใใฆใๆฐดใๆตใ็ถใใฆใใพใใ
00:49:49 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:49 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ต ใใซใใ้ใใฆใๆฐดใๆตใ็ถใใฆใใพใใ
00:49:49 INFO [slack.py:76 split_send] Post slack channel: #error
00:49:49 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
00:49:49 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:50 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
00:49:50 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:51 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:52 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:54 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 3
},
{
"state": "LOW"
}
]
00:49:54 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:49:49",
"id": 102,
"message": "๐ต ใใซใใ้ใใฆใๆฐดใๆตใ็ถใใฆใใพใใ"
},
{
"date": "2025-05-07 00:49:45",
"id": 101,
"message": "๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-07 00:49:45",
"id": 100,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:49:54 DEBUG [test_basic.py:236 check_notify_slack] ['๐ต ใใซใใ้ใใฆใๆฐดใๆตใ็ถใใฆใใพใใ']
00:49:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:54 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:49:54 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:49:54 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:49:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:55 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 ------------------------------
00:49:55 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:49:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:56 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:56 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:56 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:56 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:56 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:49:56 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:49:56 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:49:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:57 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:57 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:49:57 INFO [log.py:155 info] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:49:57 INFO [valve.py:370 set_control_mode] Open valve for 3 sec
00:49: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
00:49:57 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:49:57 DEBUG [rpi.py:76 output] set gpio.output = 1
00:49:57 DEBUG [log.py:130 worker] Found 2 log message(s)
00:49:57 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:49:57 DEBUG [log.py:130 worker] Found 1 log message(s)
00:49:57 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:49:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:57 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:58 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:49:59 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:00 INFO [valve.py:192 control_worker] Times is up, close valve
00:50: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:50:00 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:50:00 DEBUG [rpi.py:76 output] set gpio.output = 0
00:50:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:01 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 3.5074381828308105, 'total': 0.0}
00:50:01 INFO [log.py:155 info] ๐ฟ 3็ง้๏ผ็ด 0.00L ใฎๆฐดใใใ่กใใพใใใ
00:50:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:01 DEBUG [log.py:130 worker] Found 1 log message(s)
00:50:01 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 3็ง้๏ผ็ด 0.00L ใฎๆฐดใใใ่กใใพใใใ
00:50:01 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'error', 'message': '๐ต ๅ
ๆ ใ้ใพใฃใฆใใๅฏ่ฝๆงใใใใพใใ'}
00:50:01 ERROR [log.py:141 error] ๐ต ๅ
ๆ ใ้ใพใฃใฆใใๅฏ่ฝๆงใใใใพใใ
00:50:01 DEBUG [log.py:130 worker] Found 1 log message(s)
00:50:01 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ต ๅ
ๆ ใ้ใพใฃใฆใใๅฏ่ฝๆงใใใใพใใ
00:50:01 INFO [slack.py:76 split_send] Post slack channel: #error
00:50:01 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
00:50:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:01 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:02 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
00:50:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:02 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:03 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:04 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:50:04 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:50:04 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:50:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:06 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
},
{
"state": "LOW",
"high_period": 3
}
]
00:50:06 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:50:01",
"id": 107,
"message": "๐ต ๅ
ๆ ใ้ใพใฃใฆใใๅฏ่ฝๆงใใใใพใใ"
},
{
"date": "2025-05-07 00:50:01",
"id": 106,
"message": "๐ฟ 3็ง้๏ผ็ด 0.00L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-07 00:49:57",
"id": 105,
"message": "๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-07 00:49:57",
"id": 104,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:50:06 DEBUG [test_basic.py:236 check_notify_slack] ['๐ต ๅ
ๆ ใ้ใพใฃใฆใใๅฏ่ฝๆงใใใใพใใ']
00:50:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:07 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 ------------------------------
00:50:07 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:50:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:08 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:50:08 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:50:08 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:50:08 DEBUG [log.py:130 worker] Found 1 log message(s)
00:50:08 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:50:08 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:50:08 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:50:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:09 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:50:09 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:50:09 INFO [log.py:155 info] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:50:09 INFO [valve.py:370 set_control_mode] Open valve for 3 sec
00:50: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
00:50:09 INFO [valve.py:332 set_state] VALVE: CLOSE -> OPEN
00:50:09 DEBUG [rpi.py:76 output] set gpio.output = 1
00:50:09 DEBUG [log.py:130 worker] Found 2 log message(s)
00:50:09 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:50:09 DEBUG [log.py:130 worker] Found 1 log message(s)
00:50:09 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)
00:50:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:10 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)
00:50:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:10 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)
00:50:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:11 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)
00:50:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:11 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)
00:50:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:12 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)
00:50:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:12 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)
00:50:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:13 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)
00:50:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:13 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)
00:50:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:14 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)
00:50:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:14 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)
00:50:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:50:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:50:14 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:50:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:15 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)
00:50:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:15 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)
00:50:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:16 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)
00:50:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:16 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)
00:50:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:17 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)
00:50:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:17 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)
00:50:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:18 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)
00:50:18 DEBUG [test_basic.py:131 ctrl_log_check] [
{
"state": "HIGH"
}
]
00:50:18 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:50:09",
"id": 110,
"message": "๐ง ๆๅใง3็ง้ใฎๆฐดใใใ้ๅงใใพใใ(by Unknown)"
},
{
"date": "2025-05-07 00:50:09",
"id": 109,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:50:18 DEBUG [test_basic.py:236 check_notify_slack] []
00:50:18 INFO [log.py:155 info] ๐ง ๆๅใงๆฐดใใใ็ตไบใใพใใ(by Unknown)
00:50:18 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
00:50:18 INFO [valve.py:332 set_state] VALVE: OPEN -> CLOSE
00:50:18 DEBUG [rpi.py:76 output] set gpio.output = 0
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_execute | 00:00:47 | |
<
>
------------------------------ Captured log setup ------------------------------
00:50:18 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:50:18 DEBUG [log.py:130 worker] Found 1 log message(s)
00:50:18 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ง ๆๅใงๆฐดใใใ็ตไบใใพใใ(by Unknown)
00:50:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:18 WARNING [valve.py:201 control_worker] BUG?
00:50:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:19 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:50:19 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:50:19 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:50:19 DEBUG [log.py:130 worker] Found 1 log message(s)
00:50:19 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:50:19 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:50:19 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:50:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:19 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'instantaneous', 'flow': 8.342902243703417}
00:50:19 INFO [webapp_valve.py:57 send_data] Send fluentd: flow = 8.34
00:50:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:20 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:50:20 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:50:20 DEBUG [log.py:130 worker] Found 1 log message(s)
00:50:20 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:50:20 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
00:50:20 INFO [valve.py:269 control_worker] Terminate valve control worker
00:50:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:50: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:28 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:155 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-11 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-12 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-13 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-07 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-08 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-09 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-10 00:01:00
00:00:01 INFO [scheduler.py:168 set_schedule] Now is 2025-05-07 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:130 worker] Found 1 log message(s)
00:00:01 DEBUG [log.py:86 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'}}, 'flow': {'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': {'name': 'rasp-weather-1', 'type': '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'}}}, 1), kwargs={})
00:01:00 INFO [scheduler.py:47 valve_auto_control] Starts automatic control of the valve
00:01:00 INFO [log.py:155 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:130 worker] Found 1 log message(s)
00:01:00 DEBUG [log.py:86 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: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 [footprint.py:13 update] update: flask/data/liveness/scheduler
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 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 [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:02:00 DEBUG [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'instantaneous', 'flow': 10.47586616185182}
00:02:00 INFO [webapp_valve.py:57 send_data] Send fluentd: flow = 10.48
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 [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 60.00019407272339, 'total': 3.5416773197858658}
00:02:03 INFO [log.py:155 info] ๐ฟ 1ๅ้๏ผ็ด 3.54L ใฎๆฐดใใใ่กใใพใใใ
00:02:03 DEBUG [log.py:130 worker] Found 1 log message(s)
00:02:03 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 1ๅ้๏ผ็ด 3.54L ใฎๆฐดใใใ่กใใพใใใ
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 [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 [footprint.py:13 update] update: flask/data/liveness/scheduler
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 [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 [footprint.py:13 update] update: flask/data/liveness/scheduler
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 [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 [footprint.py:13 update] update: flask/data/liveness/scheduler
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 [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 [footprint.py:13 update] update: flask/data/liveness/scheduler
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 [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_execute_force | 00:00:48 | |
<
>
------------------------------ Captured log setup ------------------------------
00:51:05 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:51:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:06 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:51:06 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:51:06 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:51:06 DEBUG [log.py:130 worker] Found 1 log message(s)
00:51:06 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:51:06 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:51:06 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:51:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:07 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:51:07 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:51:07 DEBUG [log.py:130 worker] Found 1 log message(s)
00:51:07 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:51:07 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
00:51:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:07 INFO [valve.py:269 control_worker] Terminate valve control worker
00:51:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:08 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:28 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:155 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:130 worker] Found 1 log message(s)
00:00:01 DEBUG [log.py:86 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-11 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-12 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-13 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-07 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-08 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-09 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-10 00:01:00
00:00:01 INFO [scheduler.py:168 set_schedule] Now is 2025-05-07 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: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: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'}}, 'flow': {'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': {'name': 'rasp-weather-1', 'type': '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'}}}, 1), kwargs={})
00:01:00 INFO [scheduler.py:47 valve_auto_control] Starts automatic control of the valve
00:01:00 INFO [log.py:155 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:130 worker] Found 1 log message(s)
00:01:00 DEBUG [log.py:86 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: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 [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.557829727732846}
00:02:00 INFO [webapp_valve.py:57 send_data] Send fluentd: flow = 11.56
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 [footprint.py:13 update] update: flask/data/liveness/scheduler
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 [webapp_valve.py:96 flow_notify_worker] flow notify = {'type': 'total', 'period': 60.00013709068298, 'total': 3.9133613856908935}
00:02:03 INFO [log.py:155 info] ๐ฟ 1ๅ้๏ผ็ด 3.91L ใฎๆฐดใใใ่กใใพใใใ
00:02:03 DEBUG [log.py:130 worker] Found 1 log message(s)
00:02:03 DEBUG [log.py:86 log_impl] insert: [INFO] ๐ฟ 1ๅ้๏ผ็ด 3.91L ใฎๆฐดใใใ่กใใพใใใ
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 [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/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: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 [footprint.py:13 update] update: flask/data/liveness/scheduler
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 [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: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 [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 [footprint.py:13 update] update: flask/data/liveness/scheduler
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 [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: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 [footprint.py:13 update] update: flask/data/liveness/scheduler
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 [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: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 [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-07 00:51:15",
"id": 121,
"message": "๐ฟ 1ๅ้๏ผ็ด 3.91L ใฎๆฐดใใใ่กใใพใใใ"
},
{
"date": "2025-05-07 00:51:10",
"id": 120,
"message": "๐ ่ชๅใง1ๅ้ใฎๆฐดใใใ้ๅงใใพใใ(by scheduler)"
},
{
"date": "2025-05-07 00:51:09",
"id": 119,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ\nby Unknown"
},
{
"date": "2025-05-07 00:51:07",
"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 ------------------------------
00:51:53 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:51:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:54 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:51:54 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:51:54 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:51:54 DEBUG [log.py:130 worker] Found 1 log message(s)
00:51:54 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:51:54 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:51:54 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:51:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:55 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:51:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:55 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:51:55 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:51:55 DEBUG [log.py:130 worker] Found 1 log message(s)
00:51:55 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:51:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:55 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
00:51:55 INFO [valve.py:269 control_worker] Terminate valve control worker
00:51:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:51:56 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:28 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:155 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:130 worker] Found 1 log message(s)
00:00:01 DEBUG [log.py:86 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-11 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-12 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-13 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-07 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-08 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-09 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-10 00:01:00
00:00:01 INFO [scheduler.py:168 set_schedule] Now is 2025-05-07 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: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: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'}}, 'flow': {'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': {'name': 'rasp-weather-1', 'type': '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'}}}, 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: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 [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: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 [footprint.py:13 update] update: flask/data/liveness/scheduler
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 [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: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 [footprint.py:13 update] update: flask/data/liveness/scheduler
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 [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: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 [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 [footprint.py:13 update] update: flask/data/liveness/scheduler
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 [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: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 [footprint.py:13 update] update: flask/data/liveness/scheduler
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 [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: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 [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-07 00:51:57",
"id": 124,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ\nby Unknown"
},
{
"date": "2025-05-07 00:51:55",
"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 ------------------------------
00:52:41 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:52:41 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:42 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:52:42 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:52:42 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:52:42 DEBUG [log.py:130 worker] Found 1 log message(s)
00:52:42 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:52:42 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:52:42 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:52:42 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:43 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:52:43 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:52:43 DEBUG [log.py:130 worker] Found 1 log message(s)
00:52:43 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:52:43 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
00:52:43 INFO [valve.py:269 control_worker] Terminate valve control worker
00:52:43 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:44 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:44 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:28 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:155 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:130 worker] Found 1 log message(s)
00:00:01 DEBUG [log.py:86 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-11 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-12 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-13 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-07 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-08 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-09 00:01:00
00:00:01 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-10 00:01:00
00:00:01 INFO [scheduler.py:168 set_schedule] Now is 2025-05-07 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'}}, 'flow': {'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': {'name': 'rasp-weather-1', 'type': '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'}}}, 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:155 info] ๐ต ๆฐดใใใฎ่ชๅๅฎ่กใซๅคฑๆใใพใใใ
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:00 DEBUG [log.py:130 worker] Found 1 log message(s)
00:01:00 DEBUG [log.py:86 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-07 00:52:46",
"id": 128,
"message": "๐ต ๆฐดใใใฎ่ชๅๅฎ่กใซๅคฑๆใใพใใใ"
},
{
"date": "2025-05-07 00:52:45",
"id": 127,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ\nby Unknown"
},
{
"date": "2025-05-07 00:52:43",
"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 ------------------------------
00:52:53 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:52:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:53 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:54 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:52:54 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:52:54 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:52:54 DEBUG [log.py:130 worker] Found 1 log message(s)
00:52:54 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:52:54 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:52:54 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:52:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:54 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:55 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:52:55 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:52:55 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
00:52:55 DEBUG [log.py:130 worker] Found 1 log message(s)
00:52:55 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:52:55 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:52:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:55 INFO [valve.py:269 control_worker] Terminate valve control worker
00:52:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:55 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:56 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:52:56 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 INFO [config.py:28 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
00:00:00 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:00 DEBUG [rpi.py:76 output] set gpio.output = 0
00:00:00 INFO [valve.py:290 init] Setting scale of ADC
00:00:00 INFO [valve.py:134 control_worker] Start valve control worker
00:00:00 INFO [webapp_valve.py:86 flow_notify_worker] Start flow notify worker
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:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
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 [log.py:130 worker] Found 1 log message(s)
00:00:00 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:00:00 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:00:00 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:00:00 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:00:00 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-11 00:01:00
00:00:00 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-12 00:01:00
00:00:00 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-13 00:01:00
00:00:00 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-07 00:01:00
00:00:00 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-08 00:01:00
00:00:00 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-09 00:01:00
00:00:00 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-10 00:01:00
00:00:00 INFO [scheduler.py:168 set_schedule] Now is 2025-05-07 00:00, time to next jobs is 0 hour(s) 0 minute(s) 59 second(s)
00:00:00 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
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 [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'}}, 'flow': {'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': {'name': 'rasp-weather-1', 'type': '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'}}}, 1), kwargs={})
00:01:00 INFO [scheduler.py:47 valve_auto_control] Starts automatic control of the valve
00:01:00 INFO [log.py:155 info] ๐ต ๆฐดใใใฎ่ชๅๅฎ่กใซๅคฑๆใใพใใใ
00:01:00 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:01:00 DEBUG [log.py:130 worker] Found 1 log message(s)
00:01:00 DEBUG [log.py:86 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: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 [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 [test_basic.py:131 ctrl_log_check] []
00:03:01 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:52:57",
"id": 132,
"message": "๐ต ๆฐดใใใฎ่ชๅๅฎ่กใซๅคฑๆใใพใใใ"
},
{
"date": "2025-05-07 00:52:56",
"id": 131,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ\nby Unknown"
},
{
"date": "2025-05-07 00:52:55",
"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 ------------------------------
00:53:04 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:53:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:04 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:05 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:53:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:05 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:05 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:05 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:05 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:05 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:05 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:05 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:05 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:06 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:06 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:53:06 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:06 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:06 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:06 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:53:06 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:53:06 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:07 DEBUG [test_basic.py:131 ctrl_log_check] []
00:53:07 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:53:06",
"id": 134,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:53:07 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 ------------------------------
00:53:07 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:53:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:07 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:08 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:08 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:08 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:08 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:08 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:08 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:08 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:08 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:09 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:09 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:53:09 INFO [config.py:28 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
00:53:09 INFO [config.py:55 init] STATIC_DIR_PATH = /home/runner/work/rasp-water/rasp-water/dist/rasp-water
00:53:09 INFO [config.py:56 init] SCHEDULE_FILE_PATH = /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:09 INFO [config.py:57 init] LOG_DIR_PATH = /home/runner/work/rasp-water/rasp-water/flask/data/log.db
00:53:09 INFO [config.py:58 init] STAT_DIR_PATH = /dev/shm
00:53:09 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:09 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
00:53:09 ERROR [log.py:141 error] ๐ต ในใฑใธใฅใผใซ่จญๅฎใฎ่ชญใฟๅบใใซๅคฑๆใใพใใใ
00:53:09 DEBUG [log.py:130 worker] Found 2 log message(s)
00:53:09 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:09 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:09 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซ่จญๅฎใฎ่ชญใฟๅบใใซๅคฑๆใใพใใใ
00:53:09 INFO [slack.py:76 split_send] Post slack channel: #error
00:53:09 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
00:53:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:09 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:10 DEBUG [test_basic.py:131 ctrl_log_check] []
00:53:10 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:53:09",
"id": 137,
"message": "๐ต ในใฑใธใฅใผใซ่จญๅฎใฎ่ชญใฟๅบใใซๅคฑๆใใพใใใ"
},
{
"date": "2025-05-07 00:53:09",
"id": 136,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:53:10 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 ------------------------------
00:53:10 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:53:10 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
00:53:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:10 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:11 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:11 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:11 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:11 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:11 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:11 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:11 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:11 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:12 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:12 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:53:12 INFO [config.py:28 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
00:53:12 INFO [config.py:55 init] STATIC_DIR_PATH = /home/runner/work/rasp-water/rasp-water/dist/rasp-water
00:53:12 INFO [config.py:56 init] SCHEDULE_FILE_PATH = /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:12 INFO [config.py:57 init] LOG_DIR_PATH = /home/runner/work/rasp-water/rasp-water/flask/data/log.db
00:53:12 INFO [config.py:58 init] STAT_DIR_PATH = /dev/shm
00:53:12 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:12 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:12 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:12 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:13 DEBUG [test_basic.py:131 ctrl_log_check] []
00:53:13 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:53:12",
"id": 139,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:53:13 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 ------------------------------
00:53:13 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:53:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:13 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:14 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:14 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:14 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:14 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:14 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:14 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:14 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:14 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:15 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:53:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:15 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:15 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:53:15 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:15 WARNING [scheduler.py:59 schedule_validate] Count of entry is Invalid: 1
00:53:15 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:15 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:15 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:15 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:16 DEBUG [test_basic.py:131 ctrl_log_check] []
00:53:16 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:53:15",
"id": 141,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:53:16 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_write_fail | 00:00:04 | |
<
>
------------------------------ Captured log setup ------------------------------
00:53:16 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:53:16 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:16 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:53:16 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:53:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:17 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:17 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:17 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:17 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:17 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:17 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:17 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:17 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:18 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:18 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:53:18 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:18 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:18 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
00:53:18 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:18 ERROR [log.py:141 error] ๐ต ในใฑใธใฅใผใซ่จญๅฎใฎไฟๅญใซๅคฑๆใใพใใใ
00:53:18 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:53:18 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:18 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:18 DEBUG [log.py:130 worker] Found 2 log message(s)
00:53:18 DEBUG [log.py:86 log_impl] insert: [ERROR] ๐ต ในใฑใธใฅใผใซ่จญๅฎใฎไฟๅญใซๅคฑๆใใพใใใ
00:53:18 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:53:18 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:18 INFO [slack.py:76 split_send] Post slack channel: #error
00:53:18 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
00:53:18 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-11 00:01:00
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-12 00:01:00
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-13 00:01:00
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-14 00:01:00
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-08 00:01:00
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-09 00:01:00
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-10 00:01:00
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-11 00:01:00
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-12 00:01:00
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-13 00:01:00
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-14 00:01:00
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-08 00:01:00
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-09 00:01:00
00:53:18 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-10 00:01:00
00:53:18 INFO [scheduler.py:168 set_schedule] Now is 2025-05-07 00:53, time to next jobs is 23 hour(s) 7 minute(s) 41 second(s)
00:53:18 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:18 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:19 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-11 00:01:00
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-12 00:01:00
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-13 00:01:00
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-14 00:01:00
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-08 00:01:00
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-09 00:01:00
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-10 00:01:00
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-11 00:01:00
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-12 00:01:00
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-13 00:01:00
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-14 00:01:00
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-08 00:01:00
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-09 00:01:00
00:53:19 INFO [scheduler.py:161 set_schedule] Next run: 2025-05-10 00:01:00
00:53:19 INFO [scheduler.py:168 set_schedule] Now is 2025-05-07 00:53, time to next jobs is 23 hour(s) 7 minute(s) 40 second(s)
00:53:19 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:19 DEBUG [footprint.py:13 update] update: /dev/shm/notify/slack/error
00:53:19 DEBUG [log.py:130 worker] Found 2 log message(s)
00:53:19 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:53:19 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:19 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅใ
00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ
by Unknown
00:53:19 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:20 DEBUG [test_basic.py:131 ctrl_log_check] []
00:53:20 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:53:19",
"id": 146,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ\nby Unknown"
},
{
"date": "2025-05-07 00:53:19",
"id": 145,
"message": "๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅใ\n00:01 ้ๅง 1 ๅ้ ๆฅ,ๆ,็ซ,ๆฐด,ๆจ,้,ๅ\nby Unknown"
},
{
"date": "2025-05-07 00:53:18",
"id": 144,
"message": "๐ต ในใฑใธใฅใผใซ่จญๅฎใฎไฟๅญใซๅคฑๆใใพใใใ"
},
{
"date": "2025-05-07 00:53:18",
"id": 143,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:53:20 DEBUG [test_basic.py:236 check_notify_slack] ['๐ต ในใฑใธใฅใผใซ่จญๅฎใฎไฟๅญใซๅคฑๆใใพใใใ']
|
|||
Passed | tests/test_basic.py::test_schedule_ctrl_validate_fail | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
00:53:20 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:53:20 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:21 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:21 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:21 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:21 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:21 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:21 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:21 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:21 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:22 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:22 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:53:22 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:22 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:22 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:22 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:23 DEBUG [test_basic.py:131 ctrl_log_check] []
00:53:23 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:53:22",
"id": 148,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:53:23 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_log_view | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
00:53:23 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:53:23 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:24 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:24 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:24 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:24 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:24 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:24 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:24 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:24 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:25 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:53:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:25 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:25 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:53:25 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:25 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:25 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:26 DEBUG [test_basic.py:131 ctrl_log_check] []
00:53:26 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:53:25",
"id": 150,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:53:26 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_log_clear | 00:00:03 | |
<
>
------------------------------ Captured log setup ------------------------------
00:53:26 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:53:26 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:27 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:53:27 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:53:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:27 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:27 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:27 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:27 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:27 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:27 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:27 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:27 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:28 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:28 DEBUG [test_basic.py:173 app_log_check] []
------------------------------ Captured log call -------------------------------
00:53:28 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:28 DEBUG [log.py:130 worker] Found 2 log message(s)
00:53:28 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:28 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:28 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:28 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:29 DEBUG [test_basic.py:131 ctrl_log_check] []
00:53:29 DEBUG [test_basic.py:173 app_log_check] [
{
"date": "2025-05-07 00:53:28",
"id": 153,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
},
{
"date": "2025-05-07 00:53:28",
"id": 152,
"message": "๐งน ใญใฐใใฏใชใขใใใพใใใ"
}
]
00:53:29 DEBUG [test_basic.py:236 check_notify_slack] []
|
|||
Passed | tests/test_basic.py::test_sysinfo | 00:00:02 | |
<
>
------------------------------ Captured log setup ------------------------------
00:53:29 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:53:29 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:30 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:30 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:30 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:30 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:30 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:30 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:30 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:30 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:31 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:31 DEBUG [test_basic.py:173 app_log_check] []
|
|||
Passed | tests/test_basic.py::test_snapshot | 00:00:02 | |
<
>
------------------------------ Captured log setup ------------------------------
00:53:31 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:53:31 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:31 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:31 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:32 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:32 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:32 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:32 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:32 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:32 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:32 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:32 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:33 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:33 DEBUG [test_basic.py:173 app_log_check] []
|
|||
Passed | tests/test_basic.py::test_memory | 00:00:02 | |
<
>
------------------------------ Captured log setup ------------------------------
00:53:33 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
00:53:33 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:33 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:33 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:34 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:34 INFO [log.py:155 info] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:34 DEBUG [serializer.py:38 load] Load /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:34 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:34 DEBUG [log.py:86 log_impl] insert: [INFO] ๐
ในใฑใธใฅใผใซใๆดๆฐใใพใใใ
โ
ๅ
จใฆ็กๅน
by Unknown
00:53:34 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:34 DEBUG [serializer.py:20 store] Store /home/runner/work/rasp-water/rasp-water/flask/data/schedule.dat
00:53:34 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:35 DEBUG [footprint.py:13 update] update: flask/data/liveness/scheduler
00:53:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:35 INFO [log.py:155 info] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:35 DEBUG [test_basic.py:173 app_log_check] []
|
|||
Passed | tests/test_basic.py::test_second_str | 1 ms | |
<
>
------------------------------ Captured log setup ------------------------------
00:53:35 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
|
|||
Passed | tests/test_basic.py::test_valve_init | 00:00:01 | |
<
>
------------------------------ Captured log setup ------------------------------
00:53:35 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
------------------------------ Captured log call -------------------------------
00:53:35 DEBUG [log.py:130 worker] Found 1 log message(s)
00:53:35 DEBUG [log.py:86 log_impl] insert: [INFO] ๐งน ใญใฐใใฏใชใขใใใพใใใ
00:53:35 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
00:53:35 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:35 INFO [valve.py:269 control_worker] Terminate valve control worker
00:53:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:36 DEBUG [scheduler.py:205 schedule_worker] Sleep 0.2 sec...
00:53:36 INFO [config.py:28 load] Load config: /home/runner/work/rasp-water/rasp-water/config.example.yaml
00:53:36 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:53:36 DEBUG [rpi.py:76 output] set gpio.output = 0
00:53:36 INFO [valve.py:290 init] Setting scale of ADC
00:53:36 INFO [valve.py:134 control_worker] Start valve control worker
00:53:36 INFO [webapp_valve.py:86 flow_notify_worker] Start flow notify worker
|
|||
Passed | tests/test_basic.py::test_terminate | 308 ms | |
<
>
------------------------------ Captured log setup ------------------------------
00:53:36 DEBUG [footprint.py:36 clear] clear: /dev/shm/notify/slack/error
------------------------------ Captured log call -------------------------------
00:53:36 DEBUG [footprint.py:13 update] update: flask/data/liveness/valve_control
00:53:36 DEBUG [footprint.py:13 update] update: flask/data/liveness/flow_notify
00:53:37 DEBUG [__init__.py:144 clear] Deleting *all* jobs
00:53:37 INFO [scheduler.py:216 schedule_worker] Terminate schedule worker
00:53:37 INFO [webapp_valve.py:120 flow_notify_worker] Terminate flow notify worker
00:53:37 INFO [valve.py:269 control_worker] Terminate valve control worker
|