NEWS
Script zur Überprüfung ob eine neue Firmware für die CCU verfügbar ist
-
@cash sagte in Script zur Überprüfung ob eine neue Firmware für die CCU verfügbar ist:
Kannst Du mal prüfen ob Dein angelegtes Objekt mit der verfügbaren Version gefüllt wurde?
Ja........Habe erst Heute eine Neue Version reingespielt!
-
Habe gerade eine neue Version installiert. Großartige Änderungen gibt es nicht. Kleinere Fehler behoben und Logging optimiert.
Noch etwas zur Funktionsweise. Das Script prüft einmal täglich ob es eine neue Firmware gibt. Wenn das erstmalig der Fall ist bekommt man eine Push oder Mail. An den Folgetagen wird man nicht mehr damit genervt. Es wird lediglich geloggt das die installierte Firmware nicht aktuell ist. Wenn eq3 eine weitere Firmware rausbringt bekommt man darüber wieder eine Push aber auch nur einmalig.
-
hi, gute Idee mit dem Skript...
Die Abfrage funktioniert soweit...Leider erkennt das Skript auch ein Update obwohl keins verfügbar ist...Das liegt wohl an der Art der Firmware Version Anzeige vom Rega Adapter...( Version plus Datum )siehe Log...Ne Idee wie man die Abfrage hier anpassen kann?
-
@cash said in Script zur Überprüfung ob eine neue Firmware für die CCU verfügbar ist:
Leider funktioniert das Script nur für ccu2 und ccu3.
Bitte noch einmal meinen ersten Post lesen....
Leider funktioniert das Script nur für ccu2 und ccu3.
-
danke für den Hinweis...hatte ich aber gelesen....hab ne raspberrymatic ccu3... oder meinst du damit das es nur mit der originalen CCU 3 funktioniert?
Edit...habe mir gerade das Script nochmal angeschaut...geht nur mit der originalen, wegen des link von homematic...
'http://update.homematic.com/firmware/download?cmd=js_check_version&version=12345&product=HM-CCU3&serial=12345hab das mal im homematic forum angefragt...
-
Meine CCU hat kein Internet und steuert nur die Heizung und das läuft so Perfekt, das ich den Adapter irgendwann wieder deinstalliert habe.
Hab mir einfach einen zweiten Datenpunkt 'id_Version_Installiert' angelegt. Jetzt bekomme ich dank Dir eine Meldung wenn mal wieder ein Update gemacht werden sollte. Super Sache, Danke -
@smartboart Raspberrymatic ist keine ccu3. Genau so wenig wie alle anderen Clone...
Wie Du richtig erkannt hast fehlt es an einer einfachen Abfrage ob eine neue Version für die anderen CCU-Ableger existieren...
-
@smartboart In der nächsten Version ist die Abfrage für Raspi möglich.
-
hab mir erlaubt nen pull request zu schicken mit n par Optimierungen der Variablen
Schöne Sache btw ! i like it !Man könnte mal schauen ob wir das nicht in de RPC oder mega integrieren könnten ?
-
@cash hier der link dafür...Rasperrymatic
https://gitcdn.xyz/repo/jens-maus/RaspberryMatic/master/release/LATEST-VERSION.js?version=CURRENT_VERSIONDas aktuelle Skript funktioniert wenn man den link ccu3 damit austauscht auch mit der Raspberrymatic.
-
@smartboart Hatte ich schon im Homematic Forum gefunden und eingebaut. Bitte einmal testen und nochmal kurzes Feedback ob es klappt...
@Dutchman wie besprochen habe ich Deinen pull request gemerged oder wie auch immer man das nennt Hätte nicht dagegen wenn in in den RPC Adapter eingebunden würde. Per Script ist man halt flexibler und jeder kann sich das ganze so anpassen wie man es will.
Habe gerade die aktuelle Version hochgeladen. Jetzt mit Support für Raspberrymatic. Das ganze einfach in der Konfiguration auswählen.
-
@cash Hi cash, Hier mal ein Auszug vom Log.
Aktuelle Firmversion ist bei mir Installiert.
-
@Homer-J Bitte mal die Konfiguration durchlesen und bearbeiten.
Vor allen die vier Zeilen:
//Datenpunkt auswählen wo die installierte Version ersichtlich ist (aus Homematic.Rega Adapter) const id_Version_installiert = "hm-rega.0.MEQ0228930.0.FIRMWARE_VERSION"/*hm-rega.0.MEQ0228930.0.FIRMWARE_VERSION*/; //Datenpunkt muss manuell angelegt werden. Kann irgendwo angelegt werden. Anschließend hier ersetzen const id_Version_Internet = 'Systemvariable.0.Servicemeldungen.Verfuegbare_CCU-Firmware'/*Verfuegbare CCU-Firmware*/;
Laut Log gibt es bei Dir kein Objekt Systemvariable.0.Servicemeldungen.Verfuegbare_CCU-Firmware
Wo Du das Objekt anlegst und wie es heißt bleibt Dir überlassen. Du kannst unter Javascript etwas anlegen oder eine eigene Ebene bauen. Da ich es gerne ordentlich habe, habe ich ein Oberobjekt angelegt Systemvariable.0 dort packe ich alle meine Datenpunkte rein die ich in meinen Script verwende.
-
@cash Ich meinte die Firmware die passt nicht, die Variable hab ich noch Fix angelegt.
-
@Homer-J Das verstehe ich jetzt nicht. Was meinst Du mit Firmware passt nicht? Deine installierte, die im Internet? Was hast Du denn? Einen ccu2, ccu3 oder Raspi?
-
@cash Ich hab die Raspberrymatic CCU3 Version installiert ist 3.45.5.20190330 und angezeigt als neue wird 2.41.9
-
@Homer-J Und in der Konfiguration hast Du bei ccu die 4 gewählt?
-
@cash Hab ich übersehen
funktioniert danke Dir.Grüße Homer.J.
-
@cash hi warum hast du jetzt alles als const programmiert...bei den States
//Datenpunkt auswählen wo die installierte Version ersichtlich ist (aus Homematic.Rega Adapter)
const id_Version_installiert = "hm-rega.0.PEQ0624923.0.FIRMWARE_VERSION";
//Datenpunkt muss manuell angelegt werden. Kann irgendwo angelegt werden. Anschließend hier ersetzen
const id_Version_Internet = 'javascript.0.Status.Homematic.CCU_Firmware.Version';verstehe ich das noch aber den Rest hättest du doch als var belassen können..
Die Version wird auch nicht angezeigt in der const_id_Version_Internet bzw. im angelegten State.
createState('javascript.0.Status.Homematic.CCU_Firmware.Version',{ read: true, write: true, desc: 'Firmware Version online', type: 'string', name: 'CCU3 Firmware Update Version'});
-
@smartboart Dutchman hat das Script umgeändert von var auf const und let. Soll wohl weniger Probleme geben. Mir ist es egal. Laufen tut diese Version genau wie die alte mit var.
Was heißt der Datenpunkt wird nicht beschrieben? Onetime = true?
Ansonsten bitte einmal irgend etwas in das angelegte Objekt schreiben. Bei mir funktioniert es ohne Probleme.Ansonsten bitte mal Debug = true und Ausgabe hier posten