Mercurial > code > home > repos > homeauto
comparison espNode/tasks.py @ 800:b311e6ca7bbd
use local esphome dev version
author | drewp@bigasterisk.com |
---|---|
date | Sat, 27 Mar 2021 22:11:17 -0700 |
parents | bc3516d02762 |
children | 0bf15b97f25a |
comparison
equal
deleted
inserted
replaced
799:e0e623c01a69 | 800:b311e6ca7bbd |
---|---|
1 from invoke import task | 1 from invoke import task |
2 | 2 |
3 tag = 'esphome/esphome:dev' | 3 tag = 'esphome/esphome:dev' |
4 tag = 'esphome_dev' | |
5 esphome = f'docker run --rm -v `pwd`:/config -v /usr/share/fonts:/usr/share/fonts --device=/dev/ttyUSB0 -it {tag}' | |
6 | |
7 esphome = '/home/drewp/Downloads/esphome/env/bin/esphome' | |
8 | |
9 @task | |
10 def get_dev_esphome(ctx): | |
11 ctx.run(f'docker build -t esphome_dev -f docker/Dockerfile https://github.com/MasterTim17/esphome.git#dev') | |
4 | 12 |
5 @task | 13 @task |
6 def pull_esphome(ctx): | 14 def pull_esphome(ctx): |
7 ctx.run(f"docker pull {tag}") | 15 ctx.run(f"docker pull {tag}") |
8 | 16 |
9 @task | 17 @task |
10 def program_board_over_usb(ctx, board): | 18 def program_board_over_usb(ctx, board): |
19 board = board.replace('.yaml', '') | |
11 print('connect gnd, 3v3, rx/tx per https://randomnerdtutorials.com/esp32-cam-video-streaming-web-server-camera-home-assistant/, ') | 20 print('connect gnd, 3v3, rx/tx per https://randomnerdtutorials.com/esp32-cam-video-streaming-web-server-camera-home-assistant/, ') |
12 print('rts to reset (if possible), dtr to gpio0 per https://github.com/espressif/esptool/wiki/ESP32-Boot-Mode-Selection#automatic-bootloader') | 21 print('rts to reset (if possible), dtr to gpio0 per https://github.com/espressif/esptool/wiki/ESP32-Boot-Mode-Selection#automatic-bootloader') |
13 ctx.run(f"docker run --rm -v `pwd`:/config -v /usr/share/fonts:/usr/share/fonts --device=/dev/ttyUSB0 -it {tag} {board}.yaml run", pty=True) | 22 ctx.run(f"{esphome} {board}.yaml run", pty=True) |
14 | 23 |
15 @task | 24 @task |
16 def program_board_over_wifi(ctx, board): | 25 def program_board_over_wifi(ctx, board): |
17 ctx.run(f"docker run --rm -v `pwd`:/config -v /usr/share/fonts:/usr/share/fonts -it --net=host {tag} {board}.yaml run", pty=True) | 26 board = board.replace('.yaml', '') |
27 ctx.run(f"{esphome} {board}.yaml run", pty=True) | |
18 | 28 |
19 @task | 29 @task |
20 def monitor_usb(ctx, board): | 30 def monitor_usb(ctx, board): |
21 ctx.run(f"docker run --rm -v `pwd`:/config --device=/dev/ttyUSB0 -it {tag} {board}.yaml logs", pty=True) | 31 board = board.replace('.yaml', '') |
32 ctx.run(f"{esphome} {board}.yaml logs", pty=True) | |
22 | 33 |
23 # device up? | 34 # device up? |
24 # nmap -Pn -p 3232,6053 10.2.0.21 | 35 # nmap -Pn -p 3232,6053 10.2.0.21 |