Mercurial > code > home > repos > homeauto
annotate espNode/tasks.py @ 1576:0bf15b97f25a
don't insist on ttyUSB0 device when doing OTA updates
author | drewp@bigasterisk.com |
---|---|
date | Thu, 13 May 2021 01:06:26 -0700 |
parents | b311e6ca7bbd |
children | 7831b5de3572 |
rev | line source |
---|---|
596 | 1 from invoke import task |
2 | |
686 | 3 tag = 'esphome/esphome:dev' |
1576
0bf15b97f25a
don't insist on ttyUSB0 device when doing OTA updates
drewp@bigasterisk.com
parents:
800
diff
changeset
|
4 esphome = f'docker run --rm -v `pwd`:/config -v /usr/share/fonts:/usr/share/fonts -it {tag}' |
800 | 5 |
1576
0bf15b97f25a
don't insist on ttyUSB0 device when doing OTA updates
drewp@bigasterisk.com
parents:
800
diff
changeset
|
6 # on dash for lcd code for theater display: |
0bf15b97f25a
don't insist on ttyUSB0 device when doing OTA updates
drewp@bigasterisk.com
parents:
800
diff
changeset
|
7 #tag = 'esphome_dev' |
0bf15b97f25a
don't insist on ttyUSB0 device when doing OTA updates
drewp@bigasterisk.com
parents:
800
diff
changeset
|
8 #esphome = '/home/drewp/Downloads/esphome/env/bin/esphome' |
800 | 9 |
10 @task | |
11 def get_dev_esphome(ctx): | |
12 ctx.run(f'docker build -t esphome_dev -f docker/Dockerfile https://github.com/MasterTim17/esphome.git#dev') | |
686 | 13 |
14 @task | |
15 def pull_esphome(ctx): | |
16 ctx.run(f"docker pull {tag}") | |
17 | |
596 | 18 @task |
19 def program_board_over_usb(ctx, board): | |
800 | 20 board = board.replace('.yaml', '') |
773 | 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') | |
1576
0bf15b97f25a
don't insist on ttyUSB0 device when doing OTA updates
drewp@bigasterisk.com
parents:
800
diff
changeset
|
23 ctx.run(f"{esphome} --device=/dev/ttyUSB0 {board}.yaml run", pty=True) |
596 | 24 |
25 @task | |
26 def program_board_over_wifi(ctx, board): | |
800 | 27 board = board.replace('.yaml', '') |
28 ctx.run(f"{esphome} {board}.yaml run", pty=True) | |
596 | 29 |
30 @task | |
31 def monitor_usb(ctx, board): | |
800 | 32 board = board.replace('.yaml', '') |
1576
0bf15b97f25a
don't insist on ttyUSB0 device when doing OTA updates
drewp@bigasterisk.com
parents:
800
diff
changeset
|
33 ctx.run(f"{esphome} --device=/dev/ttyUSB0 {board}.yaml logs", pty=True) |
686 | 34 |
35 # device up? | |
36 # nmap -Pn -p 3232,6053 10.2.0.21 |