mdzio / ccu-jack

CCU-Jack bietet einen einfachen und sicheren REST- und MQTT-basierten Zugriff auf die Datenpunkte der Zentrale (CCU) des Hausautomations-Systems HomeMatic. Zudem können einfach Fremdgeräte an die CCU angebunden werden.
GNU General Public License v3.0
112 stars 11 forks source link

Virtuelle Geräte: MQTT-Leistungsmessung / Stromzähler #105

Closed Baxxy13 closed 1 year ago

Baxxy13 commented 1 year ago

Uwe hat's mit CUxD vorgemacht, es gibt jetzt einen HM-ES-PMSw1 bei dem alle Datenpunkte (Energie-Zähler, Spannung, Strom, Leistung, Netzfrequenz) beschrieben werden können.

Das würde mir als virtuelles Jack-Device auch gefallen (zur Anbindung eines Modbus-Stromzählers oder einer Tasmota Schaltsteckdose).

Vorlagen: HM-ES-PMSw1 / HmIP-PSM

Alternativ als reinen Stromzähler: (Energiezähler / Leistung) HM-ES-TX-WM

mdzio commented 1 year ago

Ich besitze selber die drei genannten Geräte nicht. Wie sehen sie denn unter Status und BedienungGeräte auf der CCU aus? Und welche Kanäle besitzen sie (unter EinstellungenGeräte)?

Baxxy13 commented 1 year ago

Ich habe jetzt mal alle 3 von mir erwähnten Geräte verglichen und würde dem HM-ES-PMSw1 als "Universalgerät" den Vorzug geben. Die HmIP-PSM hat ja die virtuellen Kanäle die wir hier nicht brauchen und der HM-ES-TX-WM hat 2 verschiedene Firmwares mit entsprechend anderer Darstellung in der WebUI.

Also der HM-ES-PMSw1: Status und Bedienung → Geräte: PMSw1_SuB_G In dieser Ansicht unterscheidet sich der echte Aktor nicht vom CUxD-Gerät

Einstellungen → Geräte: PMSw1_Einst_G Die obere Klammer zeigt das CUxD-Gerät, die untere den echten Aktor. Für den Jack würden die Kanäle des CUxD-Gerätes reichen, :3 - :6 des echten Aktor sind zum einstellen der Entscheidungswerte die dann in DV's zum tragen kommen.

Wenn du den aktuellen CUxD auf einer deiner Zentralen/Testsysteme laufen hast kannst du den Aktor auch selbst anlegen Typ (28) System / Funktion: ES-PMSw1

mdzio commented 1 year ago

Es gibt jetzt (noch nicht veröffentlicht) im CCU-Jack einen virtuellen HM-ES-PMSw1 ohne eigene Logik. Die Datenpunkte können von extern über die REST-API oder über vorgegebene MQTT-Topics gelesen und beschrieben werden. Der Gesamtenergiezähler für diese Geräte von der CCU wird ebenfalls unterstützt.

Wird denn eine MQTT-Anbindung für beliebige Topics benötigt? Zum Beispiel für Tasmota?

Baxxy13 commented 1 year ago

Hallo Mathias, das hört sich ja schon mal sehr gut an.

Primär würde ich tatsächlich Tasmota-Schaltsteckdosen anbinden wollen.

Ein MQTT-Modbus-Gateway (verbunden mit einem Modbus Stromzähler) würde ich auch gerne anbinden. Da hattest du mir im Forum schon mal mit dem Regex geholfen. Bei dem Teil kann ich aber die Topics nicht anpassen.

Aus meiner Sicht wären also beliebige Topics (inklusive Regex Funktion) am besten.

Danke für deine Mühe!

mdzio commented 1 year ago

Wie sieht denn die MQTT-Nachricht für die Energiewerte bei Tasmota-Schaltsteckdosen aus?

Baxxy13 commented 1 year ago

Hab jetzt mal eine Tasmota-Dose frisch aus dem Karton mit dem Jack verbunden. Die 3 Energiezähler: Yesterday Total Today

Sind mit im "SENSOR-Topic" enthalten: tasmota/tele/tasmota_990BD7/SENSOR

SENSOR = {"Time":"2022-12-15T17:15:33","ENERGY":{"TotalStartTime":"2022-12-15T15:57:20","Total":0.120,"Yesterday":0.000,"Today":0.120,"Period":9,"Power":510,"ApparentPower":510,"ReactivePower":0,"Factor":1.00,"Voltage":223,"Current":2.284}}

Die Einheit der Zähler ist kWh, der HM-ES-PMSw1 zählt aber Wh.

mdzio commented 1 year ago

Der Schaltktor mit Leistungsmessung / Stromzähler ohne MQTT wurde implementiert (s. #112).

mdzio commented 1 year ago

Die Einheit der Zähler ist kWh, der HM-ES-PMSw1 zählt aber Wh.

Der Strom hat beim HM-ES-PMSw1 ebenfalls eine andere Einheit: mA. Die Werte können aber mit der TEMPLATE-Methode (siehe auch MQTT Analogeingang) umgerechnet werden.

Die MQTT-Anbindung ist dann in der v2.7.0, die sich gerade bei mir in der Testphase befindet, enthalten.

Baxxy13 commented 1 year ago

Das hört sich ja super an. Ich ahne aber schon das ich für die Umrechnungs-Templates Hilfe benötige. :wink:

mdzio commented 1 year ago

Die Umrechnung von Werten wird noch nicht unterstützt. Sie wird aber auch noch implementiert (s.a. #117).

decanyon commented 1 year ago

Ich kann das Leistungsmesser in den "Virtual Devices" der Version 2.7.0 nicht auswählen. Nur die Static Devices und MQTT Devices, alle ohne die Funktion Leistungsmessung.

mdzio commented 1 year ago

Bitte Mal den Web-Browser-Cache leeren. Mit der Taste F5 sollte auch die Web-UI neu geladen werden.

decanyon commented 1 year ago

Bitte Mal den Web-Browser-Cache leeren. Mit der Taste F5 sollte auch die Web-UI neu geladen werden.

Danke für die schnelle Rückmeldung. Habe gerade mit einem anderen Endgerät festgestellt, dass die virtuellen Kanäle korrekt aufgelistet werden. Am Notebook hatte ich vorher das Problem, dass ich in der Liste „neuen Kanal hinzufügen“ den Kanal Temperatursensor sowie Energiemessung (statisch und MQTT) nicht angezeigt bekommen habe. Die Möglichkeit das Gerätesymbol auszuwählen wurde ebenfalls nicht angezeigt.

Werde den Cache leeren und das nochmal auf Reproduzierbarkeit prüfen. Die Umgebung auf dem „Problemsystem“ besteht aus Win10 und dem Edge Browser.