Mercurial > code > home > repos > homeauto
comparison espNode/tasks.py @ 1678:7831b5de3572
espNode checkpoint
author | drewp@bigasterisk.com |
---|---|
date | Mon, 27 Sep 2021 22:59:39 -0700 |
parents | 0bf15b97f25a |
children | 33747dcf57ea |
comparison
equal
deleted
inserted
replaced
1677:aa35ae7a1acc | 1678:7831b5de3572 |
---|---|
1 from invoke import task | 1 from invoke import task |
2 | 2 |
3 tag = 'esphome/esphome:dev' | 3 tag = 'esphome/esphome:dev' |
4 esphome = f'docker run --rm -v `pwd`:/config -v /usr/share/fonts:/usr/share/fonts -it {tag}' | 4 esphome = f'docker run --rm -v `pwd`:/config -v /usr/share/fonts:/usr/share/fonts -it {tag}' |
5 | 5 esphomeUsb = esphome.replace('--rm', '--rm --device=/dev/ttyUSB0') |
6 # on dash for lcd code for theater display: | 6 # on dash for lcd code for theater display: |
7 #tag = 'esphome_dev' | 7 #tag = 'esphome_dev' |
8 #esphome = '/home/drewp/Downloads/esphome/env/bin/esphome' | 8 #esphome = '/home/drewp/Downloads/esphome/env/bin/esphome' |
9 | 9 |
10 @task | 10 @task |
18 @task | 18 @task |
19 def program_board_over_usb(ctx, board): | 19 def program_board_over_usb(ctx, board): |
20 board = board.replace('.yaml', '') | 20 board = board.replace('.yaml', '') |
21 print('connect gnd, 3v3, rx/tx per https://randomnerdtutorials.com/esp32-cam-video-streaming-web-server-camera-home-assistant/, ') | 21 print('connect gnd, 3v3, rx/tx per https://randomnerdtutorials.com/esp32-cam-video-streaming-web-server-camera-home-assistant/, ') |
22 print('rts to reset (if possible), dtr to gpio0 per https://github.com/espressif/esptool/wiki/ESP32-Boot-Mode-Selection#automatic-bootloader') | 22 print('rts to reset (if possible), dtr to gpio0 per https://github.com/espressif/esptool/wiki/ESP32-Boot-Mode-Selection#automatic-bootloader') |
23 ctx.run(f"{esphome} --device=/dev/ttyUSB0 {board}.yaml run", pty=True) | 23 ctx.run(f"{esphomeUsb} run {board}.yaml --device=/dev/ttyUSB0", pty=True) |
24 | 24 |
25 @task | 25 @task |
26 def program_board_over_wifi(ctx, board): | 26 def program_board_over_wifi(ctx, board): |
27 board = board.replace('.yaml', '') | 27 board = board.replace('.yaml', '') |
28 ctx.run(f"{esphome} {board}.yaml run", pty=True) | 28 ctx.run(f"{esphome} {board}.yaml run", pty=True) |
29 | 29 |
30 @task | 30 @task |
31 def monitor_usb(ctx, board): | 31 def monitor_usb(ctx, board): |
32 board = board.replace('.yaml', '') | 32 board = board.replace('.yaml', '') |
33 ctx.run(f"{esphome} --device=/dev/ttyUSB0 {board}.yaml logs", pty=True) | 33 ctx.run(f"{esphomeUsb} logs {board}.yaml --device=/dev/ttyUSB0", pty=True) |
34 | 34 |
35 # device up? | 35 # device up? |
36 # nmap -Pn -p 3232,6053 10.2.0.21 | 36 # nmap -Pn -p 3232,6053 10.2.0.21 |