Zum Hauptinhalt springen
  1. Beiträge/
  2. Kleines Homelab/
  3. k3s-prod: Kubernetes Cluster Konfiguration und Anwendungsbereitstellung/

SolarFlow Topic Mapper (ACE1500)

Inhaltsverzeichnis

SolarFlow Topic Mapper (ACE1500)
#

Diese Anwendung ist ein benutzerdefinierter solarflow-topic-mapper. Sie ist dafür verantwortlich, MQTT-Themen für ein spezifisches SolarFlow-Gerät (ACE1500) abzubilden.

Status
#

Nichts zu prüfen.

Deployment
#

Argo Deployment

Quelle
#

Der Dienst verwendet ein benutzerdefiniertes Docker-Image, das im privaten Repository auf git.zyria.de gehostet wird.

Dokumentation
#

Für diese benutzerdefinierte Anwendung ist keine öffentliche Dokumentation verfügbar.

Funktion
#

Diese Anwendung verbindet sich mit einem SolarFlow-Gerät und bildet dessen Daten auf MQTT-Themen ab, was die Integration mit anderen Systemen ermöglicht, die MQTT-Nachrichten konsumieren.

Lokale Anpassungen
#

  • Die values.yaml-Datei enthält spezifische Umgebungsvariablen, die die Anwendung für die Verbindung mit einem bestimmten SolarFlow-Gerät und MQTT-Broker konfigurieren.
  • Die Bereitstellung wird durch Keel automatisch auf das latest-Tag aktualisiert, wie durch die Annotationen in values.yaml definiert.

Installation
#

Der Dienst wird als Helm-Chart unter Verwendung des app-template aus dem bjw-s-labs Repository bereitgestellt. Die Bereitstellung wird durch die kustomization.yaml-Datei verwaltet.

1# Beispielhafter Befehl zur Bereitstellung
2kubectl kustomize --enable-helm . | kubectl apply -n ace1500 -f -

Abhängigkeiten
#

  • Ein laufender Kubernetes-Cluster.
  • Ein zugänglicher MQTT-Broker (z.B. Mosquitto), der über den internen DNS-Namen mosquitto.mosquitto.svc.cluster.local erreichbar ist.
  • Ein SolarFlow-Gerät mit den in values.yaml angegebenen Produkt- und Geräte-IDs.
Per E-Mail antworten
Fabrice Kirchner
Autor
Fabrice Kirchner
stolzer Vater, Nerd, Admin