MQTT

openWB
Site Admin
Beiträge: 7905
Registriert: So Okt 07, 2018 1:50 pm

MQTT

Beitrag von openWB »

MQTT ist künftig der präferierte Weg der externen Kommunikation.

Ab Beta 1.65 unterstützt folgendes MQTT:
Port 1883 Protocol MQTT
Port 9001 Protocol websockets

LESEND:


openWB/lp/1/TimeRemaining 0
# verbleibende Zeit für Lademenge (Untermodus Sofort laden)
openWB/lp/1/%Soc 14
# Aktueller SoC
openWB/lp/1/kWhDailyCharged 0.00
# Heute geladene kWh
openWB/lp/1/ADirectModeAmps 30
# Sofort laden Soll Stromstärke
openWB/lp/1/PercentDirectChargeModeSoc 40
# Bis zu wieviel % im Sofort Laden Untermodus SoC geladen wird
openWB/lp/1/strChargePointName Ioniq
# Name des Ladepunktes
openWB/lp/1/boolChargeAtNight 1
# Nachtladen aktiv 1 / 0
openWB/lp/1/kWhDirectModeToChargekWh 4
# Zu ladende kWh im Sofortladen Untermodus Lademenge
openWB/lp/1/boolDirectChargeMode_none_kwh_soc 1
# Sofort Laden Untermodus, 0 = nein, 1 = kWH (Lademenge, 2= bis xx%SoC)
openWB/lp/2/TimeRemaining 5 Min
openWB/lp/2/ADirectModeAmps 18
openWB/lp/2/boolChargePointConfigured 1
# Gibt an ob ein zweiter Ladepunkt konfiguriert ist
openWB/lp/1/boolDirectModeChargekWh 0
# Gibt an ob der Sofort Laden Untermodus Lademenge aktiv ist
openWB/pv/W 0
# PV Leistung in Watt, Erzeugung ist negativ
openWB/evu/W 5949
# Leistung am Hausübergabepunkt, Bezug ist positiv, Einspeisung negativ
openWB/evu/APhase3 15
# A an Phase 3 am Hausanschluss
openWB/evu/APhase1 5
# A an Phase 1 am Hausanschluss
openWB/evu/APhase2 6
# A an Phase 2 am Hausanschluss
openWB/housebattery/W -7
# Batterieleistung in Watt, negativ = Einspeisung/Entladung, positiv = Ladung
openWB/housebattery/%Soc 1
# SoC des Speichers
openWB/global/WHouseConsumption 4368
# Hausverbrauch (errechnet aus PV, EVU, EV, Speicher) in Watt
openWB/global/WAllChargePoints 1588
# Leistung aller Ladepunkte zusammen
openWB/boolChargeAtNight_direct 0
# Gibt an ob Nachtladen im Sofort laden Modus aktiv ist
openWB/boolChargeAtNight_nurpv 0
# Gibt an ob Nachtladen im Nur PV Modus aktiv ist
openWB/boolChargeAtNight_minpv 0
# Gibt an ob Nachtladen im Min + PV Modus aktiv ist
openWB/boolDisplayHouseConsumption 1
# Gibt an ob der Hausverbrauch angezeigt werden soll
openWB/boolDisplayDailyCharged 1
# Gibt an ob „Heute geladen“ angezeigt werden soll
openWB/boolEvuSmoothedActive 0
# Gibt an ob die EVU Glättung aktiv ist
openWB/boolDisplayHouseBatteryPriority 0
# Gibt an ob die EV / Speicher bevorrangung im UI angezeigt werden soll
openWB/graph/lastlivevalues 19:35:56,5949,1588,0,0,1588,1588,-7,1,14,24,4368,358,0
# Daten für den Live Graph, gibt nur die neusten Daten wieder. Aufbau: Time,EVU,LadeleistungGesamt,PV,Ladeleistung LP2,Ladeleistung LP3, Speicherleistung, SpeicherSoC, SoC Lp1, SoC lp2, Hausverbrauch, Verbraucher 1, Verbraucher 2
openWB/graph/alllivevalues 18:36:06,667,0,21,0,0,0,-142,3,25,53,830,358,0
# Daten für den Live Graph, meist letzte Stunde
openWB/Verbraucher/WNr1
# Verbrauch 1 Leistung in Watt
openWB/Verbraucher/WhImportedNr1
# Bezugszähler in Wh
openWB/Verbraucher/WhExportedNr1
# Exportzähler in Wh
openWB/Verbraucher/WNr2
# Verbrauch 2 Leistung in Watt
openWB/Verbraucher/WhImportedNr2
# Bezugszähler in Wh
openWB/Verbraucher/WhExportedNr2
# Exportzähler in Wh
openWB/evu/WhExported
# Eingespeiste Energie in Wh (Zählerstand)
openWB/evu/WhImported
# Bezogene Energie in Wh (Zählerstand)
openWB/housebattery/WhExported
# Entladene Energie in Wh (Batterieentladung, Zählerstand)
openWB/housebattery/WhImported
# Geladene Energie in Wh (Batterieladung, Zählerstand)
openWB/pv/CounterTillStartPvCharging
# Counter für die PV Ladung
openWB/pv/WhCounter
# Zählsterstand in Wh PV erzeugte Energie
openWB/lp/1/PfPhase1
# Power Factor
openWB/lp/1/PfPhase2
# Power Factor
openWB/lp/1/PfPhase3
# Power Factor
openWB/evu/ASchieflast
# Schieflast in A am Hausübergabepunkt
openWB/evu/WPhase1
# Leistung in Watt am Hausübergabepunkt
openWB/evu/WPhase2
# Leistung in Watt am Hausübergabepunkt
openWB/evu/WPhase3
# Leistung in Watt am Hausübergabepunkt
openWB/global/strLastmanagementActive
# Gibt an ob das Lastmanagement aktiv bzw. den String zur Ausgabe dafür

##### Jeweils für alle Ladepunkte verfügbar ######
openWB/lp/4/ADirectModeAmps 30
# Sofort laden Soll Stromstärke
openWB/lp/4/boolChargePointConfigured 1
# Gibt an ob ein zweiter Ladepunkt konfiguriert ist
openWB/lp/4/str/ChargePointName LP 4
# Name des Ladepunktes
openWB/lp/1/ChargeStatus
# Gibt an ob theoretisch der Ladepunkt freigegeben ist (wird von ChargePointEnabled übersteuert), Int 0 oder 1
openWB/lp/1/ChargePointEnabled
# "Master" (De-) Aktivierung eines Ladepunktes. Int 0 oder 1
openWB/lp/1/APhase1
# Stromstärke in Ampere
openWB/lp/1/APhase2
# Stromstärke in Ampere
openWB/lp/1/APhase3
# Stromstärke in Ampere
openWB/lp/1/VPhase1
# Spannung in Volt
openWB/lp/1/VPhase2
# Spannung in Volt
openWB/lp/1/VPhase3
# Spannung in Volt
openWB/lp/1/kWhCounter
# Zählerstand in Wh an Ladepunkt 1
openWB/lp/1/W 0
# Ladeleistung in Watt
openWB/lp/1/boolPlugStat 1
# Steckererkennung = steckend
openWB/lp/1/boolChargeStat 1
# Steckerereckennung = ladend
openWB/lp/1/AConfigured 8
# Ampere mit denen geladen werden soll
openWB/lp/1/kWhActualCharged 0.64
# Geladene kWh des aktuellen Ladevorgangs
openWB/lp/1/kWhChargedSincePlugged 4.44
# Geladene kWh seit letztem anstecken
openWB/global/ChargeMode
# Lademodus, 0 = Sofort Laden (Direct), 1 = Min und PV, 2 = Nur PV, 3 = Stop, 4 = Standby


SCHREIBEND:
openWB/set/Lademodus
# 0 = Sofort Laden (Direct), 1 = Min und PV, 2 = Nur PV, 3 = Stop, 4 = Standby
openWB/set/lp1/DirectChargeSubMode
# Setzt den Sofort Laden (Direct) Untermodus, Int 0 = Aus, 1 = kWh Laden, 2 = SoC Laden
openWB/set/lp2/DirectChargeSubMode
# Setzt den Sofort Laden (Direct) Untermodus, Int 0 = Aus, 1 = kWh Laden, 2 = SoC Laden
openWB/set/lp1/DirectChargeSoc
# Setzt den Sofort Laden (Direct) Untermodus SoC Wert bis zu dem geladen werden soll, Int 1 - 100
openWB/set/lp1/DirectChargeSoc
# Setzt den Sofort Laden (Direct) Untermodus SoC Wert bis zu dem geladen werden soll, Int 1 - 100



##### Jeweils für alle Ladepunkte verfügbar ######
openWB/set/lp1/ChargePointEnabled
# (De-) Aktivieren des Ladepunktes, unabhängig von gewähltem Lademodus oder Einstellungen, Int 0 oder 1
openWB/set/lp1/DirectChargeAmps
# Ampere mit denen im Sofortladen Modus geladen werden soll, Int 6-32
openWB/set/lp1/kWhDirectChargeToCharge
# Setzt die Lademenge in kWh für den Sofort Laden Untermodus Lademenge, Int 1-100
openWB/set/lp3/DirectChargeSubMode
# Ladepunkt 3-8, setzt den Sofort Laden (Direct) Untermodus, Int 0 = Aus, 1 = kWh Laden
openWB/set/lp1/boolResetDirectCharge
# Setzt die geladene Menge auf 0 zurück für den Sofort Laden Untermodus Lademenge, Int 1
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
hominidae
Beiträge: 1159
Registriert: Di Sep 03, 2019 4:13 pm

Re: MQTT

Beitrag von hominidae »

...da man den SoC über MQTT setzen kann...wird es dann auch ein SoC-Modul für MQTT, analog http geben den man dann benutzen kann/muss? Das macht doch den Weg frei für ein "manuelles SoC" Modul ;-)
openWB
Site Admin
Beiträge: 7905
Registriert: So Okt 07, 2018 1:50 pm

Re: MQTT

Beitrag von openWB »

Du kannst den Ziel SoC fur das Sofort Laden setzen.
SoC selbst setzen geht (noch) nicht.
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
hominidae
Beiträge: 1159
Registriert: Di Sep 03, 2019 4:13 pm

Re: MQTT

Beitrag von hominidae »

...ich glaub ich hab die UseCases mit Haupt-und Untermodi der openWB noch nicht verstanden...zu komplex für mein kleines Hirn :lol:
SoC-Zielladen erfordert doch ein konfiguriertes SoC-Modul unter Einstellungen, dachte ich.
Wenn ich den SoC nun über mqtt einstellen/überschreiben kann...kann SoC Zielladen ausgeführt werden, wenn kein Modul konfiguriert ist, aber der Wert über mqtt "geliefert" wird (Modus natürlich auch über mqtt auf SoC gestellt)?

Edit, ok...überlesen...SoC-setzen geht (noch) nicht.
Aber hilfsweise, Ziel kWh-Lieferung setzen für den (näherungsweise berechneten) Ziel-SoC würde das "simulieren"?
openWB
Site Admin
Beiträge: 7905
Registriert: So Okt 07, 2018 1:50 pm

Re: MQTT

Beitrag von openWB »

SoC Modul wird dafür benötigt, kWh Laden kannst du aber.
openWB/set/Lademodus
0 - sofort laden
openWB/set/lp1/DirectChargeSubMode
1 - für kWh Laden
openWB/set/lp1/boolResetDirectCharge
1 - die geladene Menge auf 0 zurück setzen
openWB/set/lp1/kWhDirectChargeToCharge
xx - die kWh die geladenen werden sollen.

Das kannst du separat auch für LP2 machen.
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
hominidae
Beiträge: 1159
Registriert: Di Sep 03, 2019 4:13 pm

Re: MQTT

Beitrag von hominidae »

KevinW hat geschrieben: So Okt 27, 2019 12:42 pm SoC Modul wird dafür benötigt [...]
Daher die Anregung auch den SoC-Modultyp "mqtt" in den Einstellungen anzubieten. Wäre ja nur konsequent, wenn man das schreibend nutzen kann.
Ansonsten macht es nur lesend Sinn, oder?
Stivmaster
Beiträge: 111
Registriert: Mi Jul 24, 2019 5:24 pm

Re: MQTT

Beitrag von Stivmaster »

Hi,

Ich benutzte FHEM in Kombination mit Mosquitto als Broker. Ich kenn das normalerweise so, dass der Mqtt Client an den Broker seine Daten schickt. Ich habe nirgends eine Einstellung gefunden, wo ich die IP des Brokers eintragen kann. Seh ich den Wald vor lauter Bäumen nicht?

Oder gibt es etwa eine andere Möglichkeit, dass man evtl. über den Broker "anfrägt", und man dann eine Antwort bekommt? Wenn ja, könnte mir jemand ein Beispiel aufzeigen?
Stivmaster
Beiträge: 111
Registriert: Mi Jul 24, 2019 5:24 pm

Re: MQTT

Beitrag von Stivmaster »

okay, habs denke ich verstanden:

hab auf Github nachgesehen, und wenn ich es richtig interpretiere, ist die OpenWB ihr eigener Broker.
Wenn ich jetzt mqtt_broker_ip = "localhost" in meine IP meines Brokers abändere, würde es funiktionieren, oder?

Aber es wäre bei jedem update weg. Könnte man da evtl. die Möglichkeit anbieten, übers Webinterface einen eigenen Broker einzubinden?
openWB
Site Admin
Beiträge: 7905
Registriert: So Okt 07, 2018 1:50 pm

Re: MQTT

Beitrag von openWB »

Es wäre nicht nur bei jedem Update weg, du würdest dir künftig auch das Webinterface damit tot machen.
Die Kommunikation vom Webinterface wird künftig auch über MQTT laufen.
Du müsstest aus FHEM den openWB Broker subscriben.

Mal schauen wie die weitere Resonanz bzgl. externem Broker ist.
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
aiole
Beiträge: 6779
Registriert: Mo Okt 08, 2018 4:51 pm

Re: MQTT

Beitrag von aiole »

Moin Kevin,
kläre mal bitte auf. Ich habe nur rudimentäre MQTT-Kenntnisse.

Ist mit "extern" wirklich außerhalb des LAN gemeint oder IM LAN außerhalb openWB?
OpenWB's Credo ist LOKAL und das würde ich fast als Markenzeichen sehen. An diesem Fakt solltest Du nicht drehen.

btw
Das System funktioniert bis auf die etwas lahmenden logging-Anzeigen hervorragend. Natürlich muss man neuen Technolgien wie MQTT offen gegenüber stehen, aber bitte nicht um den Preis des LOKALEN Systems.

Oder ist die neue MQTT-Kommunikation nur Ersatz der existierenden API?
Das lokale Regelungssystem funktioniert weiterhin ohen MQTT (API ist ja auch keine Pflicht)?

VG
Antworten