annotate service/frontDoorLock/tasks.py @ 1683:437d7263b515

checkpoint service/frontDoorLock
author drewp@bigasterisk.com
date Mon, 27 Sep 2021 23:13:49 -0700
parents 3f6055cfccb2
children c41af73a410f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1683
437d7263b515 checkpoint service/frontDoorLock
drewp@bigasterisk.com
parents: 771
diff changeset
1 from invoke import Collection, task
377
5b690bfc31b2 docker/etc initial version of front door mqtt<->rdf using some rx
drewp@bigasterisk.com
parents:
diff changeset
2
1683
437d7263b515 checkpoint service/frontDoorLock
drewp@bigasterisk.com
parents: 771
diff changeset
3 import sys
437d7263b515 checkpoint service/frontDoorLock
drewp@bigasterisk.com
parents: 771
diff changeset
4 sys.path.append('/my/proj/release')
437d7263b515 checkpoint service/frontDoorLock
drewp@bigasterisk.com
parents: 771
diff changeset
5 from serv_tasks import serv_tasks
426
bfe555dd0c91 talk to store graph, second button for holding unlocked, etc
drewp@bigasterisk.com
parents: 379
diff changeset
6
1683
437d7263b515 checkpoint service/frontDoorLock
drewp@bigasterisk.com
parents: 771
diff changeset
7 ns = Collection()
437d7263b515 checkpoint service/frontDoorLock
drewp@bigasterisk.com
parents: 771
diff changeset
8 serv_tasks(ns, 'serv.n3', 'front_door_lock')
567
2a24a6c7a843 update esphome version. rename esp board to be distinct from pi board. new invoke rules for esp programming
drewp@bigasterisk.com
parents: 563
diff changeset
9
2a24a6c7a843 update esphome version. rename esp board to be distinct from pi board. new invoke rules for esp programming
drewp@bigasterisk.com
parents: 563
diff changeset
10 @task
2a24a6c7a843 update esphome version. rename esp board to be distinct from pi board. new invoke rules for esp programming
drewp@bigasterisk.com
parents: 563
diff changeset
11 def program_board_over_usb(ctx):
2a24a6c7a843 update esphome version. rename esp board to be distinct from pi board. new invoke rules for esp programming
drewp@bigasterisk.com
parents: 563
diff changeset
12 tag = 'esphome/esphome'
2a24a6c7a843 update esphome version. rename esp board to be distinct from pi board. new invoke rules for esp programming
drewp@bigasterisk.com
parents: 563
diff changeset
13 ctx.run(f"docker pull {tag}")
2a24a6c7a843 update esphome version. rename esp board to be distinct from pi board. new invoke rules for esp programming
drewp@bigasterisk.com
parents: 563
diff changeset
14 ctx.run(f"docker run --rm -v `pwd`:/config --device=/dev/ttyUSB0 -it {tag} door.yaml run", pty=True)
2a24a6c7a843 update esphome version. rename esp board to be distinct from pi board. new invoke rules for esp programming
drewp@bigasterisk.com
parents: 563
diff changeset
15
2a24a6c7a843 update esphome version. rename esp board to be distinct from pi board. new invoke rules for esp programming
drewp@bigasterisk.com
parents: 563
diff changeset
16 @task
2a24a6c7a843 update esphome version. rename esp board to be distinct from pi board. new invoke rules for esp programming
drewp@bigasterisk.com
parents: 563
diff changeset
17 def monitor_usb(ctx):
2a24a6c7a843 update esphome version. rename esp board to be distinct from pi board. new invoke rules for esp programming
drewp@bigasterisk.com
parents: 563
diff changeset
18 tag = 'esphome/esphome'
2a24a6c7a843 update esphome version. rename esp board to be distinct from pi board. new invoke rules for esp programming
drewp@bigasterisk.com
parents: 563
diff changeset
19 ctx.run(f"docker run --rm -v `pwd`:/config --device=/dev/ttyUSB0 -it {tag} door.yaml logs", pty=True)
575
1209229cd56e faster keepalive from esp chip. report aliveness into the graph. more programming tasks in tasks.py
drewp@bigasterisk.com
parents: 567
diff changeset
20
1209229cd56e faster keepalive from esp chip. report aliveness into the graph. more programming tasks in tasks.py
drewp@bigasterisk.com
parents: 567
diff changeset
21 @task
1209229cd56e faster keepalive from esp chip. report aliveness into the graph. more programming tasks in tasks.py
drewp@bigasterisk.com
parents: 567
diff changeset
22 def tail_mqtt(ctx):
771
3f6055cfccb2 move mqtt port
drewp@bigasterisk.com
parents: 655
diff changeset
23 ctx.run(f'mosquitto_sub -h bang -p 10210 -d -v -t \#')
575
1209229cd56e faster keepalive from esp chip. report aliveness into the graph. more programming tasks in tasks.py
drewp@bigasterisk.com
parents: 567
diff changeset
24
1209229cd56e faster keepalive from esp chip. report aliveness into the graph. more programming tasks in tasks.py
drewp@bigasterisk.com
parents: 567
diff changeset
25 @task
1209229cd56e faster keepalive from esp chip. report aliveness into the graph. more programming tasks in tasks.py
drewp@bigasterisk.com
parents: 567
diff changeset
26 def mqtt_force_open(ctx):
771
3f6055cfccb2 move mqtt port
drewp@bigasterisk.com
parents: 655
diff changeset
27 ctx.run(f'mosquitto_pub -h bang -p 10210 -t frontdoorlock/switch/strike/command -m ON')
575
1209229cd56e faster keepalive from esp chip. report aliveness into the graph. more programming tasks in tasks.py
drewp@bigasterisk.com
parents: 567
diff changeset
28
1209229cd56e faster keepalive from esp chip. report aliveness into the graph. more programming tasks in tasks.py
drewp@bigasterisk.com
parents: 567
diff changeset
29 @task
1209229cd56e faster keepalive from esp chip. report aliveness into the graph. more programming tasks in tasks.py
drewp@bigasterisk.com
parents: 567
diff changeset
30 def mqtt_force_lock(ctx):
771
3f6055cfccb2 move mqtt port
drewp@bigasterisk.com
parents: 655
diff changeset
31 ctx.run(f'mosquitto_pub -h bang -p 10210 -t frontdoorlock/switch/strike/command -m OFF')
575
1209229cd56e faster keepalive from esp chip. report aliveness into the graph. more programming tasks in tasks.py
drewp@bigasterisk.com
parents: 567
diff changeset
32