Mercurial > code > home > repos > homeauto
comparison 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 |
comparison
equal
deleted
inserted
replaced
1575:0991844ee9ae | 1576:0bf15b97f25a |
---|---|
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' | 4 esphome = f'docker run --rm -v `pwd`:/config -v /usr/share/fonts:/usr/share/fonts -it {tag}' |
5 esphome = f'docker run --rm -v `pwd`:/config -v /usr/share/fonts:/usr/share/fonts --device=/dev/ttyUSB0 -it {tag}' | |
6 | 5 |
7 esphome = '/home/drewp/Downloads/esphome/env/bin/esphome' | 6 # on dash for lcd code for theater display: |
7 #tag = 'esphome_dev' | |
8 #esphome = '/home/drewp/Downloads/esphome/env/bin/esphome' | |
8 | 9 |
9 @task | 10 @task |
10 def get_dev_esphome(ctx): | 11 def get_dev_esphome(ctx): |
11 ctx.run(f'docker build -t esphome_dev -f docker/Dockerfile https://github.com/MasterTim17/esphome.git#dev') | 12 ctx.run(f'docker build -t esphome_dev -f docker/Dockerfile https://github.com/MasterTim17/esphome.git#dev') |
12 | 13 |
17 @task | 18 @task |
18 def program_board_over_usb(ctx, board): | 19 def program_board_over_usb(ctx, board): |
19 board = board.replace('.yaml', '') | 20 board = board.replace('.yaml', '') |
20 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/, ') |
21 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') |
22 ctx.run(f"{esphome} {board}.yaml run", pty=True) | 23 ctx.run(f"{esphome} --device=/dev/ttyUSB0 {board}.yaml run", pty=True) |
23 | 24 |
24 @task | 25 @task |
25 def program_board_over_wifi(ctx, board): | 26 def program_board_over_wifi(ctx, board): |
26 board = board.replace('.yaml', '') | 27 board = board.replace('.yaml', '') |
27 ctx.run(f"{esphome} {board}.yaml run", pty=True) | 28 ctx.run(f"{esphome} {board}.yaml run", pty=True) |
28 | 29 |
29 @task | 30 @task |
30 def monitor_usb(ctx, board): | 31 def monitor_usb(ctx, board): |
31 board = board.replace('.yaml', '') | 32 board = board.replace('.yaml', '') |
32 ctx.run(f"{esphome} {board}.yaml logs", pty=True) | 33 ctx.run(f"{esphome} --device=/dev/ttyUSB0 {board}.yaml logs", pty=True) |
33 | 34 |
34 # device up? | 35 # device up? |
35 # nmap -Pn -p 3232,6053 10.2.0.21 | 36 # nmap -Pn -p 3232,6053 10.2.0.21 |