Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Praktische Anwendungen (Showcase)
  4. Update checker für Raspberrymatic

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Update checker für Raspberrymatic

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
2 Beiträge 1 Kommentatoren 364 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Hot-Air-BalloonH Offline
    Hot-Air-BalloonH Offline
    Hot-Air-Balloon
    schrieb am zuletzt editiert von Hot-Air-Balloon
    #1

    Moin,

    da ich über die Adapter leider nicht die Werte für Update von Raspberrymatic auslesen konnte und es mich trotzdem interessiert, wie ich sehen kann, ob ein Update bereitsteht hab ich folgendes "gebaut".

    Ich hab mit dem Browser herausgefunden, dass die "update check URL" folgende ist: https://raspberrymatic.de/LATEST-VERSION.js?v=3.63.9.20220521&p=raspmatic_rpi3
    Öffnet man die URL im Browser bekommt man aktuell folgendes zurück:

    homematic.com.setLatestVersion('3.63.9.20220625', 'HM-RASPBERRYMATIC');
    

    Dem findigen fällt auf, dass es die Tage wohl ein Update gab :D deshalb weiß ich, dass meine Lösung derzeit funktioniert.

    Um das nun zu verarbeiten, habe ich als erstes den "Parser" Adapter installiert (aktuell 1.1.7) und folgendes Konfiguriert:
    37d12a28-d268-4b59-a10e-0799ffd0ed71-grafik.png

    Name = HMIP_WebVersion
    URL oder Dateiname = https://raspberrymatic.de/LATEST-VERSION.js?v=3.63.9.20220521&p=raspmatic_rpi3
    Regex =(?<=homematic\.com\.setLatestVersion\(')\d*\.\d*\.\d*\.\d*
    Rolle = Wert
    Typ = String
    Intervall =  3600000
    

    Der Regex ist nicht 100% super, ich muss hier noch mal anpassen. Aktuell funktioniert er aber. Ich würde gerne einen Regex nehmen der von hinten sauber "abscheidet", allerdings hab ich da zu wenig Ahnung von. Wenn einer einen besseren Regex hat, gerne her damit !
    Intervall bin ich derzeit auch noch nicht 100% sicher. Ich hatte gesehen, dass es ms sind und es reicht den Wert aus dem Internet einmal pro Stunde zu lesen, deshalb der Wert.

    Edit 2022-07-04:

    Ich habe das RegEx angepasst. Solange die Version sich nicht ändert bei der Anzahl an unterpunkte, solle der RegEx passen:
    (?<=homematic.com.setLatestVersion(')\d*.\d*.\d*.\d*

    Weiter im Text. Wenn wir den Parser so speichern und Starten haben wir ein Objekt mit dem angegeben Namen:
    5b0df428-faa6-427a-87d6-3510cbfbf86a-grafik.png

    Mit diesem können wir nun ein sehr simples Blockly bauen:
    a4d5a10a-6c05-439a-b9ab-212a324c222d-grafik.png

    Wenn also der Wert über den Parser Aktualisiert wird (ändern wäre sicher der bessere Weg), vergleichen wir den Wert aus dem Internet gegen den Wert des hm-rega Adapters. Wenn diese Werte unterschiedlich sind, bekomme ich eine Email gesendet.

    Ich hoffe ich konnte mit der Lösung jemanden helfen. Als nächstes schaue ich mir an, wie das mit der Zusatzsoftware funktioniert, aber das scheint komplexer zu sein, da man irgendwie erst mal auslesen muss, welche Version der Zusatzsoftware man installiert hat.

    Hot-Air-BalloonH 1 Antwort Letzte Antwort
    0
    • Hot-Air-BalloonH Hot-Air-Balloon

      Moin,

      da ich über die Adapter leider nicht die Werte für Update von Raspberrymatic auslesen konnte und es mich trotzdem interessiert, wie ich sehen kann, ob ein Update bereitsteht hab ich folgendes "gebaut".

      Ich hab mit dem Browser herausgefunden, dass die "update check URL" folgende ist: https://raspberrymatic.de/LATEST-VERSION.js?v=3.63.9.20220521&p=raspmatic_rpi3
      Öffnet man die URL im Browser bekommt man aktuell folgendes zurück:

      homematic.com.setLatestVersion('3.63.9.20220625', 'HM-RASPBERRYMATIC');
      

      Dem findigen fällt auf, dass es die Tage wohl ein Update gab :D deshalb weiß ich, dass meine Lösung derzeit funktioniert.

      Um das nun zu verarbeiten, habe ich als erstes den "Parser" Adapter installiert (aktuell 1.1.7) und folgendes Konfiguriert:
      37d12a28-d268-4b59-a10e-0799ffd0ed71-grafik.png

      Name = HMIP_WebVersion
      URL oder Dateiname = https://raspberrymatic.de/LATEST-VERSION.js?v=3.63.9.20220521&p=raspmatic_rpi3
      Regex =(?<=homematic\.com\.setLatestVersion\(')\d*\.\d*\.\d*\.\d*
      Rolle = Wert
      Typ = String
      Intervall =  3600000
      

      Der Regex ist nicht 100% super, ich muss hier noch mal anpassen. Aktuell funktioniert er aber. Ich würde gerne einen Regex nehmen der von hinten sauber "abscheidet", allerdings hab ich da zu wenig Ahnung von. Wenn einer einen besseren Regex hat, gerne her damit !
      Intervall bin ich derzeit auch noch nicht 100% sicher. Ich hatte gesehen, dass es ms sind und es reicht den Wert aus dem Internet einmal pro Stunde zu lesen, deshalb der Wert.

      Edit 2022-07-04:

      Ich habe das RegEx angepasst. Solange die Version sich nicht ändert bei der Anzahl an unterpunkte, solle der RegEx passen:
      (?<=homematic.com.setLatestVersion(')\d*.\d*.\d*.\d*

      Weiter im Text. Wenn wir den Parser so speichern und Starten haben wir ein Objekt mit dem angegeben Namen:
      5b0df428-faa6-427a-87d6-3510cbfbf86a-grafik.png

      Mit diesem können wir nun ein sehr simples Blockly bauen:
      a4d5a10a-6c05-439a-b9ab-212a324c222d-grafik.png

      Wenn also der Wert über den Parser Aktualisiert wird (ändern wäre sicher der bessere Weg), vergleichen wir den Wert aus dem Internet gegen den Wert des hm-rega Adapters. Wenn diese Werte unterschiedlich sind, bekomme ich eine Email gesendet.

      Ich hoffe ich konnte mit der Lösung jemanden helfen. Als nächstes schaue ich mir an, wie das mit der Zusatzsoftware funktioniert, aber das scheint komplexer zu sein, da man irgendwie erst mal auslesen muss, welche Version der Zusatzsoftware man installiert hat.

      Hot-Air-BalloonH Offline
      Hot-Air-BalloonH Offline
      Hot-Air-Balloon
      schrieb am zuletzt editiert von
      #2

      @hot-air-balloon
      Gab ein kurzes Update zum RegEx

      1 Antwort Letzte Antwort
      0
      Antworten
      • In einem neuen Thema antworten
      Anmelden zum Antworten
      • Älteste zuerst
      • Neuste zuerst
      • Meiste Stimmen


      Support us

      ioBroker
      Community Adapters
      Donate

      495

      Online

      32.5k

      Benutzer

      81.7k

      Themen

      1.3m

      Beiträge
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
      ioBroker Community 2014-2025
      logo
      • Anmelden

      • Du hast noch kein Konto? Registrieren

      • Anmelden oder registrieren, um zu suchen
      • Erster Beitrag
        Letzter Beitrag
      0
      • Home
      • Aktuell
      • Tags
      • Ungelesen 0
      • Kategorien
      • Unreplied
      • Beliebt
      • GitHub
      • Docu
      • Hilfe