Moin!
Es hat mich immer sehr genervt, dass ich für ein Firmwareupdate meiner HTs die Dinger immer erst per Knöpfchen aufwecken musste, um dann die Firmware zu installieren. Also habe ich mal schnell ein Python Script zusammengeschrieben, das einfach alle 5 Sekunden schaut, ob ein HT online ist und wenn er es ist das Firmwareupdate auslöst:
Hier das Script:
Code
import requests
ips = ['192.168.205.151', '192.168.205.164', '192.168.205.156', '192.168.205.159']
protocol = 'http://'
command = '/ota'
payload = {'url': 'http://archive.smarthome-forum.eu/v1.7.7/SHHT-1_build.zip'}
for ip in ips:
print('Trying to reach', ip)
while True:
try:
r = requests.get(protocol + ip + command, timeout = 5, params = payload)
print('Connected')
print(r.url)
print(r.status_code)
print(r.json())
break
except Exception as e:
print('.', end = '', flush = True)
Alles anzeigen
Neben Python muss man noch requests nachinstallieren (pip install requests). Im Skript dann nur die IP Adressen der HTs eintragen.Und unter Payload die gewünschte OTA URL (findet man z.B. hier).
Vielleicht hilft es ja jemand.
Viele Grüße
Thorsten