Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Script zur Überprüfung ob eine neue Firmware für die CCU verfügbar ist

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    522

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.4k

Script zur Überprüfung ob eine neue Firmware für die CCU verfügbar ist

Scheduled Pinned Locked Moved JavaScript
javascript
95 Posts 21 Posters 14.5k Views 26 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • cashC Offline
    cashC Offline
    cash
    Most Active
    wrote on last edited by cash
    #1

    Ich habe ein Script erstellt welches einmal täglich prüft ob es eine neue Firmware für die CCU gibt.

    Das ganze findet Ihr auf Github:

    Zum Script

    Vorher bitte entsprechend Konfigurieren.#

    Das Script funktioniert mit allen bekannten CCU-Versionen. Das heißt auch Rasperrymatic oder piVCCU. Einfach in der Konfiguration einstellen.

    Außerdem müsst Ihr einen eigenen Datenpunkt erstellen vom Typ Zeichenkette.

    Dieser muss

    var id_Version_Internet = 'Systemvariable.0.Servicemeldungen.Verfuegbare_CCU-Firmware'/*Verfuegbare CCU-Firmware*/
    

    dort eingetragen werden.

    Zumindest beim erstmal muss ontime = true sein.
    Stellt man observation auf true wird einmal täglich überprüft. Gibt es im Internet eine neue Version kann man sich per pushover, Telegram oder mail informieren lassen.

    iomountainI 1 Reply Last reply
    6
    • sigi234S Online
      sigi234S Online
      sigi234
      Forum Testing Most Active
      wrote on last edited by
      #2

      Schaut gut aus..........

      avascript.0	2019-03-19 21:39:29.911	info	script.js.CCU2.Abfrage_CCU2_Firmware: response: {"statusCode":200,"body":"homematic.com.setLatestVersion('2.41.9', 'HM-CCU2');","headers":{"server":"Apache-Coyote/1.1","content-type":"text/html;chars
      javascript.0	2019-03-19 21:39:29.911	info	script.js.CCU2.Abfrage_CCU2_Firmware: Länge 5 --- Version: 2.41.9
      javascript.0	2019-03-19 21:39:29.911	info	script.js.CCU2.Abfrage_CCU2_Firmware: [DEBUG] Installierte Firmware der CCU ist aktuell
      javascript.0	2019-03-19 21:39:29.846	info	script.js.CCU2.Abfrage_CCU2_Firmware: registered 0 subscriptions and 1 schedule
      javascript.0	2019-03-19 21:39:29.843	info	Start javascript script.js.CCU2.Abfrage_CCU2_Firmware
      

      Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Immer Daten sichern!

      1 Reply Last reply
      0
      • cashC Offline
        cashC Offline
        cash
        Most Active
        wrote on last edited by
        #3

        Kannst Du mal prüfen ob Dein angelegtes Objekt mit der verfügbaren Version gefüllt wurde?

        sigi234S 1 Reply Last reply
        0
        • cashC cash

          Kannst Du mal prüfen ob Dein angelegtes Objekt mit der verfügbaren Version gefüllt wurde?

          sigi234S Online
          sigi234S Online
          sigi234
          Forum Testing Most Active
          wrote on last edited by sigi234
          #4

          @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!

          Screenshot (2471).png

          Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Immer Daten sichern!

          1 Reply Last reply
          0
          • cashC Offline
            cashC Offline
            cash
            Most Active
            wrote on last edited by
            #5

            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.

            1 Reply Last reply
            0
            • smartboartS Offline
              smartboartS Offline
              smartboart
              wrote on last edited by smartboart
              #6

              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?
              Unbenannt.PNG

              1 Reply Last reply
              0
              • cashC Offline
                cashC Offline
                cash
                Most Active
                wrote on last edited by
                #7

                @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.

                1 Reply Last reply
                0
                • smartboartS Offline
                  smartboartS Offline
                  smartboart
                  wrote on last edited by smartboart
                  #8

                  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=12345

                  hab das mal im homematic forum angefragt...

                  cashC 2 Replies Last reply
                  0
                  • iomountainI Offline
                    iomountainI Offline
                    iomountain
                    wrote on last edited by iomountain
                    #9

                    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

                    1 Reply Last reply
                    0
                    • smartboartS smartboart

                      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=12345

                      hab das mal im homematic forum angefragt...

                      cashC Offline
                      cashC Offline
                      cash
                      Most Active
                      wrote on last edited by
                      #10

                      @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...

                      1 Reply Last reply
                      0
                      • smartboartS smartboart

                        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=12345

                        hab das mal im homematic forum angefragt...

                        cashC Offline
                        cashC Offline
                        cash
                        Most Active
                        wrote on last edited by
                        #11

                        @smartboart In der nächsten Version ist die Abfrage für Raspi möglich.

                        smartboartS 1 Reply Last reply
                        0
                        • DutchmanD Offline
                          DutchmanD Offline
                          Dutchman
                          Developer Most Active Administrators
                          wrote on last edited by Dutchman
                          #12

                          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 ?

                          1 Reply Last reply
                          0
                          • cashC cash

                            @smartboart In der nächsten Version ist die Abfrage für Raspi möglich.

                            smartboartS Offline
                            smartboartS Offline
                            smartboart
                            wrote on last edited by smartboart
                            #13

                            @cash hier der link dafür...Rasperrymatic
                            https://gitcdn.xyz/repo/jens-maus/RaspberryMatic/master/release/LATEST-VERSION.js?_version_=CURRENT_VERSION

                            Das aktuelle Skript funktioniert wenn man den link ccu3 damit austauscht auch mit der Raspberrymatic.

                            cashC 1 Reply Last reply
                            0
                            • smartboartS smartboart

                              @cash hier der link dafür...Rasperrymatic
                              https://gitcdn.xyz/repo/jens-maus/RaspberryMatic/master/release/LATEST-VERSION.js?_version_=CURRENT_VERSION

                              Das aktuelle Skript funktioniert wenn man den link ccu3 damit austauscht auch mit der Raspberrymatic.

                              cashC Offline
                              cashC Offline
                              cash
                              Most Active
                              wrote on last edited by
                              #14

                              @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.

                              Homer.J.H smartboartS 2 Replies Last reply
                              0
                              • cashC cash

                                @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.

                                Homer.J.H Offline
                                Homer.J.H Offline
                                Homer.J.
                                wrote on last edited by Homer.J.
                                #15

                                @cash Hi cash, Hier mal ein Auszug vom Log.
                                Aktuelle Firmversion ist bei mir Installiert.

                                javascript.0 2019-04-01 20:23:52.734 warn at process._tickCallback (internal/process/next_tick.js:181:9)
                                javascript.0 2019-04-01 20:23:52.734 warn at _combinedTickCallback (internal/process/next_tick.js:139:11)
                                javascript.0 2019-04-01 20:23:52.734 warn at endReadableNT (_stream_readable.js:1064:12)
                                javascript.0 2019-04-01 20:23:52.734 warn at IncomingMessage.emit (events.js:208:7)
                                javascript.0 2019-04-01 20:23:52.734 warn at emitNone (events.js:111:20)
                                javascript.0 2019-04-01 20:23:52.734 warn at Object.onceWrapper (events.js:313:30)
                                javascript.0 2019-04-01 20:23:52.734 warn at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1083:12)
                                javascript.0 2019-04-01 20:23:52.734 warn at Request.emit (events.js:211:7)
                                javascript.0 2019-04-01 20:23:52.734 warn at emitOne (events.js:116:13)
                                javascript.0 2019-04-01 20:23:52.734 warn at Request.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1161:10)
                                javascript.0 2019-04-01 20:23:52.733 warn at Request.emit (events.js:214:7)
                                javascript.0 2019-04-01 20:23:52.733 warn at emitTwo (events.js:126:13)
                                javascript.0 2019-04-01 20:23:52.733 warn at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22)
                                javascript.0 2019-04-01 20:23:52.733 warn at Request._callback (script.js.common.Homematic.Firmversion:127:25)
                                javascript.0 2019-04-01 20:23:52.733 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20)
                                javascript.0 2019-04-01 20:23:52.732 warn State "Systemvariable.0.Servicemeldungen.Verfuegbare_CCU-Firmware" not found
                                javascript.0 2019-04-01 20:23:52.732 info script.js.common.Homematic.Firmversion: Installierte Firmware 3.45.5.20190330 der CCU ist nicht aktuell. Aktuell verfügbare Version: 2.41.9
                                javascript.0 2019-04-01 20:23:52.615 info script.js.common.Homematic.Firmversion: registered 0 subscriptions and 1 schedule
                                javascript.0 2019-04-01 20:23:52.614 warn at script.js.common.Homematic.Firmversion:165:5
                                javascript.0 2019-04-01 20:23:52.614 warn at func_Version (script.js.common.Homematic.Firmversion:84:30)
                                javascript.0 2019-04-01 20:23:52.612 warn getState "Systemvariable.0.Servicemeldungen.Verfuegbare_CCU-Firmware" not found (3)

                                cashC 1 Reply Last reply
                                0
                                • Homer.J.H Homer.J.

                                  @cash Hi cash, Hier mal ein Auszug vom Log.
                                  Aktuelle Firmversion ist bei mir Installiert.

                                  javascript.0 2019-04-01 20:23:52.734 warn at process._tickCallback (internal/process/next_tick.js:181:9)
                                  javascript.0 2019-04-01 20:23:52.734 warn at _combinedTickCallback (internal/process/next_tick.js:139:11)
                                  javascript.0 2019-04-01 20:23:52.734 warn at endReadableNT (_stream_readable.js:1064:12)
                                  javascript.0 2019-04-01 20:23:52.734 warn at IncomingMessage.emit (events.js:208:7)
                                  javascript.0 2019-04-01 20:23:52.734 warn at emitNone (events.js:111:20)
                                  javascript.0 2019-04-01 20:23:52.734 warn at Object.onceWrapper (events.js:313:30)
                                  javascript.0 2019-04-01 20:23:52.734 warn at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1083:12)
                                  javascript.0 2019-04-01 20:23:52.734 warn at Request.emit (events.js:211:7)
                                  javascript.0 2019-04-01 20:23:52.734 warn at emitOne (events.js:116:13)
                                  javascript.0 2019-04-01 20:23:52.734 warn at Request.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1161:10)
                                  javascript.0 2019-04-01 20:23:52.733 warn at Request.emit (events.js:214:7)
                                  javascript.0 2019-04-01 20:23:52.733 warn at emitTwo (events.js:126:13)
                                  javascript.0 2019-04-01 20:23:52.733 warn at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22)
                                  javascript.0 2019-04-01 20:23:52.733 warn at Request._callback (script.js.common.Homematic.Firmversion:127:25)
                                  javascript.0 2019-04-01 20:23:52.733 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20)
                                  javascript.0 2019-04-01 20:23:52.732 warn State "Systemvariable.0.Servicemeldungen.Verfuegbare_CCU-Firmware" not found
                                  javascript.0 2019-04-01 20:23:52.732 info script.js.common.Homematic.Firmversion: Installierte Firmware 3.45.5.20190330 der CCU ist nicht aktuell. Aktuell verfügbare Version: 2.41.9
                                  javascript.0 2019-04-01 20:23:52.615 info script.js.common.Homematic.Firmversion: registered 0 subscriptions and 1 schedule
                                  javascript.0 2019-04-01 20:23:52.614 warn at script.js.common.Homematic.Firmversion:165:5
                                  javascript.0 2019-04-01 20:23:52.614 warn at func_Version (script.js.common.Homematic.Firmversion:84:30)
                                  javascript.0 2019-04-01 20:23:52.612 warn getState "Systemvariable.0.Servicemeldungen.Verfuegbare_CCU-Firmware" not found (3)

                                  cashC Offline
                                  cashC Offline
                                  cash
                                  Most Active
                                  wrote on last edited by
                                  #16

                                  @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.

                                  Homer.J.H 1 Reply Last reply
                                  0
                                  • cashC cash

                                    @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.

                                    Homer.J.H Offline
                                    Homer.J.H Offline
                                    Homer.J.
                                    wrote on last edited by Homer.J.
                                    #17

                                    @cash Ich meinte die Firmware die passt nicht, die Variable hab ich noch Fix angelegt.

                                    cashC 1 Reply Last reply
                                    0
                                    • Homer.J.H Homer.J.

                                      @cash Ich meinte die Firmware die passt nicht, die Variable hab ich noch Fix angelegt.

                                      cashC Offline
                                      cashC Offline
                                      cash
                                      Most Active
                                      wrote on last edited by
                                      #18

                                      @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?

                                      Homer.J.H 1 Reply Last reply
                                      0
                                      • cashC cash

                                        @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?

                                        Homer.J.H Offline
                                        Homer.J.H Offline
                                        Homer.J.
                                        wrote on last edited by
                                        #19

                                        @cash Ich hab die Raspberrymatic CCU3 Version installiert ist 3.45.5.20190330 und angezeigt als neue wird 2.41.9

                                        cashC 1 Reply Last reply
                                        0
                                        • Homer.J.H Homer.J.

                                          @cash Ich hab die Raspberrymatic CCU3 Version installiert ist 3.45.5.20190330 und angezeigt als neue wird 2.41.9

                                          cashC Offline
                                          cashC Offline
                                          cash
                                          Most Active
                                          wrote on last edited by
                                          #20

                                          @Homer-J Und in der Konfiguration hast Du bei ccu die 4 gewählt?

                                          Homer.J.H 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          515

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe