Background

Unterstützung für neue SENEC-Firmware

  • #bugfix
von Georg Ledermann

Derzeit rollt SENEC ein Firmware-Update aus, dass es in sich hat - es ändert nämlich die API, über die SOLECTRUS mit dem Speicher kommuniziert. Das führt dazu, dass SOLECTRUS nicht mehr funktioniert, wenn die neue Firmware installiert ist.

Die neue Firmware hat die Versionsnummer Revision MCU 3825, möglicherweise gibt es aber auch andere Versionen, die die API ändern. Ob man die neue Firmware hat, erkennt man sicher daran, ob die Webseite des Speichers über http (alte Firmware) oder über https (neue Firmware) erreichbar ist. Sobald die neue Firmware installiert ist, funktioniert SOLECTRUS nicht mehr, d.h. es werden keine neuen Messwerte mehr angezeigt. Das ist nicht so schön.

Wann genau dein Speicher von SENEC aktualisiert wird, weiß nur SENEC. Du solltest aber darauf vorbereitet sein, dass es in den nächsten Tagen oder Wochen passieren kann.

Die gute Nachricht: In Zusammenarbeit mit betroffenen SOLECTRUS-Benutzern habe ich eine Lösung erarbeiten können und ein Update für den SENEC-Collector veröffentlicht, das die neue Firmware unterstützt.

Update des SENEC-Collectors installieren

Nutzer von SOLECTRUS, bei denen die neue Firmware bereits auf dem SENEC-Speicher angekommen ist, müssen ein Update des SENEC-Collectors installieren. Das geht wie folgt:

  1. In der Datei .env muss die Zeile SENEC_SCHEMA=https ergänzt werden
  2. In der Datei docker-compose.yml muss unter services.senec-collector.environment der Eintrag SENEC_SCHEMA ergänzt werden (damit die Variable aus der .env-Datei auch im Container ankommt)
  3. Das aktualisierte Docker-Image muss jetzt geholt werden, das geht mit:
    docker compose pull
  4. Abschließend müssen die Container neu gestartet werden, wie üblich geht das mit:
    docker compose up -d

(Bei älteren Versionen von Docker, z.B. auf einem Synology-NAS, bitte docker-compose statt docker compose verwenden)

Nach diesen Schritten sollte SOLECTRUS wieder funktionieren. Falls nicht, bitte im Forum auf GitHub melden.

Technische Hintergrundinformationen finden sich im zugehörigen Issue auf GitHub:
https://github.com/solectrus/senec-collector/issues/224