Danke sehr!
Beiträge von Tom7320
-
-
Verstehe. Wo holst du die Firmware her? Gibt es eine öffentliche, offizielle Quelle?
PS:
Na dann mache ich mich mal ans updaten...
-
Ah! Cool! Danke! Das Firmware Archiv hier im Forum wird nicht mehr aktualisiert?
-
Moin
ich muss mal ganz kleinlaut etwas fragen, was ich irgendwie suche, aber nicht finde: wo gibt es denn die Shelly Firmware zum Download? Hier im Forum unter "Firmware Archiv" finde ich z.B. nicht die aktuelle 1.10.x Firmware?!
Danke euch!
Thorsten
-
Moin
Weil es mich genervt hat, auf alle Shellys nacheinander zu warten, habe ich das Script "parallelisiert", was die Abarbeitung erheblich beschleunigt. Anleitung:
- Python installieren (https://www.python.org/)
- requests installieren (python -m pip install requests)
- In Zeile 13 die IPs der Shellys eintragen
- In Zeile 16 die URL zur gewünschten Firmware eintragen
- Script ausführen
Hier das Script:
Code
Alles anzeigen#!/usr/bin/env python3 # -*- coding: utf-8 -*- import requests import webbrowser import threading import time import datetime import logging logging.basicConfig(level=logging.DEBUG, format='{asctime} [{levelname:8}] ({threadName:10}) {message}', style='{') 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.8.0/SHHT-1_build.zip'} def update(ip, e): while not e.isSet(): try: r = requests.get(protocol + ip + command, timeout = 5, params = payload) logging.info(f'{ip} connected ({r.status_code})') webbrowser.open(protocol + ip, new=2) break except requests.exceptions.Timeout: logging.info(f'{ip} offline') logging.info(f'Thread exited') def main(): e = threading.Event() for ip in ips: threading.Thread(target = update, args = (ip, e)).start() while threading.active_count() > 1: try: time.sleep(5) except KeyboardInterrupt: logging.info(f'Sending kill to threads') e.set() logging.info(f'Main thread exited') if __name__ == '__main__': start = time.time() main() logging.info(f'Total time {datetime.timedelta(seconds = time.time() - start)}')
-
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
Alles anzeigenimport 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)
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
-
Jo. Wieder was gelernt. Ich frage mal den Elektriker. Vielleicht kann ich mehrere Shellys "nach" dem Relais installieren?!
-
Ja. Ich denke, genau so ist es. Würde die 0 W erklären. Es ist eine große Jalousie, die IMHO von drei Motoren angetrieben wird. Muss ich wohl mal den Elektriker fragen, der es eingebaut hat, oder?!
-
Ja die Richtung stimmt. Es scheint ein Problem mit der Kalibrierung zu sein. Schalte ich die Kalibrierung ab, kann ich die Jalousie ganz normal hoch und runterfahren. Die Kalibrierung funktioniert deshalb nicht, weil die ganze Zeit (wenn der Motor läuft) 0 Watt angezeigt wird. Hänge ich probehalber eine simple Glühbirne ran (eine hab ich noch... ) zeigt die App korrekte 60 Watt an. Kann es sein, dass der Schalter nicht direkt die Motoren der Jalousien schaltet sondern ein weiteres Relais? Das würde die 0 Watt erklären....
-
Danke für's willkommen heißen! Bin tatsächlich neu hier und beschäftige mich seit genau zwei Tagen mit den Shallys. Insofern sorry im Voraus für all die (dummen) Fragen, die da kommen mögen...
Kalibrierung funktioniert nicht, da das doofe Ding eben immer nur ein paar Sekunden in die eine oder die andere Richtung fährt. So recht verstehe ich nur nicht warum das so ist?!?
-
Moin
Zufälligerweise habe ich gerade mit einer Jalousie wohl dasselbe Problem und bekomme es nicht gelöst. Ich muss zum Runterfahren einen Knopf gedrückt halten. Zum Hochfahren einen anderen Knopf gedrückt halten. Verbaut ist ein Shelly 2.5 mit den folgenden Einstellungen:
- Mode: Roller Shutter
- Input Buttons Mode: Open&Close Buttons - Use separate buttons....
- Button Type: Toggle - Press button 1 for open...
Leider funktioniert das nicht. Die Jalousie fährt - egal ob manuell per gehaltenem Knopf oder per Shelly - nur ein paar Sekunden in die gewünschte Richtung und beliebt dann stehen...
Kann das der Shelly nicht (er müsste ja quasi "Knopf halten" unterstützen und nicht nur kurz drücken) oder mache ich etwas falsch?
Danke Euch!
Beste Grüße
Thorsten
PS: Button Type "Momentary" zeigt exakt dasselbe Verhalten.