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