HomeMatic Firmware-Update als Pushover senden lassen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: HomeMatic Firmware-Update als Pushover senden lassen

Beitrag von alchy » 14.09.2016, 17:06

Kannst du selber checken - musst nur die Datei /boot/VERSION ändern auf einen anderen Wert. :wink:

Dazu vorher halt das >> H I E R << machen auf eigene Gefahr.

Wenn es nicht geht mal das posten, oder die JSON Ausgabe vom Executer

Code: Alles auswählen

! Firmwareupdate auslesen und reagieren (c) by Alchy
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("cat /boot/VERSION");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
var sold = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State().StrValueByIndex("=",1);
var url = "http://update.homematic.com/firmware/download?cmd=js_check_version&version=12345&product=HM-CCU2&serial=12345";
dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:2.CMD_QUERY_RET").State(1);
var snew = dom.GetObject("CUxD.CUX2801001:2.CMD_RETS").State().StrValueByIndex("'",1);
if (sold.Find(snew)==0) {
     WriteLine("No Update, weil alt: "#sold #" und neu "#snew);
    } else {
     WriteLine("New Version, weil alt: "#sold #" und neu "#snew);
    }
Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
Samson71
Beiträge: 1513
Registriert: 12.02.2014, 20:51
Wohnort: Niedersachsen
Hat sich bedankt: 51 Mal
Danksagung erhalten: 185 Mal

Re: HomeMatic Firmware-Update als Pushover senden lassen

Beitrag von Samson71 » 14.09.2016, 17:12

Bei der Fassung bekomme ich die folgende Meldung:

Code: Alles auswählen

No Update, weil alt: 2.15.5
 und neu 
Gruß, Markus

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: HomeMatic Firmware-Update als Pushover senden lassen

Beitrag von alchy » 14.09.2016, 17:20

Ähhmm, zufällig keine Internetverbindung seitens der CCU ?

nö, da kommt dann ja neue Firmware theoretisch

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
Samson71
Beiträge: 1513
Registriert: 12.02.2014, 20:51
Wohnort: Niedersachsen
Hat sich bedankt: 51 Mal
Danksagung erhalten: 185 Mal

Re: HomeMatic Firmware-Update als Pushover senden lassen

Beitrag von Samson71 » 14.09.2016, 17:38

alchy hat geschrieben:Ähhmm, zufällig keine Internetverbindung seitens der CCU ?

Alchy
(Ganz) zufällig doch :wink:

Code: Alles auswählen

CCU ist mit der Welt verbunden
Gruß, Markus

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: HomeMatic Firmware-Update als Pushover senden lassen

Beitrag von Dragonfly » 14.09.2016, 18:10

ich hab mal eine text-datei auf den server geladen:
http://dragonfly.at/hm.txt

Code: Alles auswählen

    dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("cat /boot/VERSION");
    dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
    var sold = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State().StrValueByIndex("=",1);
    var url = "http://dragonfly.at/hm.txt";
    dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State("wget -q -O - '"#url#"'");
    dom.GetObject("CUxD.CUX2801001:2.CMD_QUERY_RET").State(1);
    var snew = dom.GetObject("CUxD.CUX2801001:2.CMD_RETS").State().StrValueByIndex("'",1);
    if (sold.Find(snew)==0) {
         WriteLine("No Update, weil alt: "#sold #" und neu "#snew);
        } else {
         WriteLine("New Version, weil alt: "#sold #" und neu "#snew);
        }
ergebnis:

Code: Alles auswählen

New Version, weil alt: 2.21.10
 und neu 2.7.95
also geht´s....

Andy1981
Beiträge: 349
Registriert: 25.12.2015, 08:41
Danksagung erhalten: 4 Mal

Re: HomeMatic Firmware-Update als Pushover senden lassen

Beitrag von Andy1981 » 15.09.2016, 16:31

Ist es nicht einfacher, wenn eine neue FW vorhanden ist einfach eine Servicemeldung zu überzeugen? Und mit dem hier veröffentlichten All-Inklusive Script dann per Push zu erhalten?
Andy

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: HomeMatic Firmware-Update als Pushover senden lassen

Beitrag von alchy » 15.09.2016, 17:31

Andy1981 hat geschrieben:Ist es nicht einfacher, wenn eine neue FW vorhanden ist einfach eine Servicemeldung zu überzeugen? Und mit dem hier veröffentlichten All-Inklusive Script dann per Push zu erhalten?
Dann sag mir einfach, wie man eine Servicemeldung erzeugen kann. :wink:
Ich habe noch nicht geschaut, sicher auch irgendwie möglich.
Wenn du es mir verrätst, brauch ich nicht suchen.

Grundsätzlich wäre das aber auch das gleiche Vorgehen. Irgendwie prüfen, ob es eine neue Firmware gibt (Eine Möglichkeit habe ich ja gepostet) Es ändert also nichts an der Vorgehensweise.
Ob du nun direkt eine Meldung wegschickst, eine Alarmmeldung erzeugst oder wie ich oben schrieb ein Licht blinken lässt, statt der WritleLines, ist ja völlig egal.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
AudioSonic
Beiträge: 236
Registriert: 31.08.2014, 20:15

Re: HomeMatic Firmware-Update als Pushover senden lassen

Beitrag von AudioSonic » 15.09.2016, 22:18

folgender Code von Alchy:

Code: Alles auswählen

   
! Firmwareupdate auslesen und reagieren (c) by Alchy
 dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("cat /boot/VERSION");
    dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
    var sold = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State().StrValueByIndex("=",1);
    var url = "http://update.homematic.com/firmware/download?cmd=js_check_version&version=12345&product=HM-CCU2&serial=12345";
    dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State("wget -q -O - '"#url#"'");
    dom.GetObject("CUxD.CUX2801001:2.CMD_QUERY_RET").State(1);
    var snew = dom.GetObject("CUxD.CUX2801001:2.CMD_RETS").State().StrValueByIndex("'",1);
    if (sold.Find(snew)==0) {
         WriteLine("No Update, weil alt: "#sold #" und neu "#snew);
        } else {
         WriteLine("New Version, weil alt: "#sold #" und neu "#snew);
        }
liefert bei mir folgendes Ergebnis:

Code: Alles auswählen

New Version, weil alt: 2.17.16
 und neu 2.21.10
was sich absolut mit dem WebUI deckt:
Firmware Abfrage CCU.JPG
Firmware Abfrage CCU.JPG (11.71 KiB) 3108 mal betrachtet
Merci @ Dragonfly + alchy

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: HomeMatic Firmware-Update als Pushover senden lassen

Beitrag von Dragonfly » 15.11.2016, 15:52

Nur für die Akten:
heute gab´s einen neue FW - Benachtrichtigung lief prima!

Hirschcom
Beiträge: 10
Registriert: 18.11.2013, 21:18

Re: HomeMatic Firmware-Update als Pushover senden lassen

Beitrag von Hirschcom » 24.11.2016, 08:10

kurze Frage ... ich kenn mich mit Scripten nicht so gut aus ... wenn ich die Nachricht nun über das email addon haben möchte wie leg ich das am besten an ?

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“