Firmwareupdate über Homematic

  • Hallo,

    da ich meinen Shelly's (bisher "nur" vier) ohne Internetfreigabe betreibe, habe ich nach einer Möglichkeit gesucht ein Firmwareupdate dennoch komfortabel und möglichst automatisiert durchführen zu können. Über diesen Beitrag bin ich zu folgender Lösung gekommen:

    Das Skript holt sich die aktuellen Firmwareversionen vom Server und vergleicht sie mit den aktuell installierten Versionen auf den in der Variable vListe1 angegebenen Shellys. In der Variable wird erst der Typ und dann Kommagetrennt die dazugehörigen IP-Adressen aller Shellys diesen Typs eingetragen. Die verschiedenen Typen werden dann durch ein Semikolon voneinander getrennt.

    Ist auf einem Schelly die Firmware nicht aktuell und die Variable vAutoUpdate mit "ja" vorbelegt wird die entsprechende Firmware vom Server auf einen gemounteten Ordner meiner Fritzbox heruntergeladen. Diese Dateien habe ich vorab Freigegeben (Freigabe bleibt auch nach überschreiben der Datei erhalten) und den Code bei den Variablen vDateiIdxxxx eingetragen. Anschließend wird das Update mit einer Wartezeit von fünf Minuten (damit der Download abgeschlossen ist) angestoßen. Müssen mehrere Shellys geupdatet werden, wird jeweils nochmal 30 Sekunden zur Wartezeit addiert.

    Damit das nicht nur still und heimlich passiert, lasse ich mir per Mail das Ergebnis zusenden. Den Teil habe ich hier im Skript aber auskommentiert, da es nicht ohne weiteres in einer anderen CCU lauffähig ist.

    Ich wünsche allen ein Frohes und gesundes Fest

    • Offizieller Beitrag

    Willkommen im Forum . :)

    Das ist ja mal ein Einstand. Coole Umsetzung, :thumbup:

    (Ich selbst bin kein Fan von automatisierten Updates, ist ein Update fehlerhaft, sind alle betroffen. Daher installiere ich persönlich lieber manuell und bei Bedarf. ;))

    Dir auch schöne Feiertage und alles Gute für ein gesundes 2021.

  • Willkommen im Forum . :)

    Das ist ja mal ein Einstand. Coole Umsetzung, :thumbup:

    Danke! 8)

    Zitat von 66er

    (Ich selbst bin kein Fan von automatisierten Updates, ist ein Update fehlerhaft, sind alle betroffen. Daher installiere ich persönlich lieber manuell und bei Bedarf. ;))

    Kann ich verstehen. Man muss ja nicht gleich alle updaten. Dann trägt man eben erst mal nur einen ein und deaktiviert das autoupdate. So wird man schon mal darüber informiert, dass ein neues update verfügbar ist und kann dann bei Bedarf darauf reagieren.

    • Offizieller Beitrag

    Hab's in unsere Übersicht aufgenommen. :thumbup: