Generelle Frage zum MQTT

Begonnen von Syon, 20 August 2023, 08:36:26

Vorheriges Thema - Nächstes Thema

Syon

Ich habe zwei Ladesäulen, die mittels EVCC gesteuert werden.
Ich möchte jetzt verhindern, dass die Autos den Hausakku leer ziehen.
Per MQTT2 kommen auch schon die Daten an, aber ich breche mir einen ab die Daten weiter zu verarbeiten.
Wie kann ich da Readings draus basteln? Bzw. wie kann ich die Daten verarbeiten?
Mein MQTT2:
define mqtt_Broker MQTT2_SERVER 1883 global
attr mqtt_Broker room Energie
#   CONNECTS   1
#   Clients    :MQTT2_DEVICE:MQTT_GENERIC_BRIDGE:
#   ClientsKeepOrder 1
#   DEF        1883 global
#   FD         12
#   FUUID      64de102d-f33f-9de3-53ce-edfb908cc5e253f9
#   NAME       mqtt_Broker
#   NR         415
#   PORT       1883
#   STATE      Initialized
#   TYPE       MQTT2_SERVER
#   eventCount 1
#   MatchList:
#     1:MQTT2_DEVICE ^.
#     2:MQTT_GENERIC_BRIDGE ^.
#   READINGS:
#     2023-08-20 08:22:50   nrclients       1
#     2023-08-20 08:22:48   state           Initialized
#   clients:
#     mqtt_Broker_192.168.5.102_54094 1
#   retain:
#
setstate mqtt_Broker 2023-08-20 08:22:50 nrclients 1
setstate mqtt_Broker 2023-08-20 08:22:48 state Initialized

Davon brauche ich z.B. evcc/loadpoints/1/chargedEnergy um dann, in meinem feuchten Traum, daraus zu berechnen wie FHEM an der Batterie (Gen24 mit BYD) die Entladebegrenzung einstellt
Die Daten, die im FHEM ankommen:
Du darfst diesen Dateianhang nicht ansehen.

Beta-User

Eigentlich sollte eine MQTT2_DEVICE-Instanz erstellt werden. Anlaufstelle: https://wiki.fhem.de/wiki/MQTT2-Module_-_Praxisbeispiele#autocreate_funktioniert_anscheinend_nicht?

Ansonsten muss man es manuell machen, Hinweise wären in https://wiki.fhem.de/wiki/MQTT2_DEVICE_-_Schritt_für_Schritt zu finden.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Syon

Da schaue ich nochmal. Danke

Syon

Autocreate complex... DAS hat geholfen. Danke.
Dann schaue ich mal weiter.

Syon

EVCC ersetzt bei jedem neustart von EVCC in den Daten immer eine Zahl.
Hierbei die 1124054567 gegen eine neue... Es werden nun auch immer neue MQTT2_DEVICE erstellt. Halt jeweils mit der neuen Nummer. Wie kann ich das verhindern?
Die readingList :
evcc_1124054567:evcc/site/batteryCapacity:.* batteryCapacity
evcc_1124054567:evcc/site/batteryPower:.* batteryPower
evcc_1124054567:evcc/site/gridEnergy:.* gridEnergy
evcc_1124054567:evcc/site/error:.* error
evcc_1124054567:evcc/site/battery/1/power:.* battery_1_power
evcc_1124054567:evcc/site/pv/1/power:.* pv_1_power
evcc_1124054567:evcc/site/pv:.* pv
evcc_1124054567:evcc/status:.* status
evcc_1124054567:evcc/updated:.* updated
evcc_1124054567:evcc/site/gridCurrents/l3:.* l3
evcc_1124054567:evcc/site/batteryEnergy:.* batteryEnergy
evcc_1124054567:evcc/site/pvEnergy:.* pvEnergy
evcc_1124054567:evcc/site/battery/1/capacity:.* battery_1_capacity
evcc_1124054567:evcc/site/gridCurrents:.* gridCurrents
evcc_1124054567:evcc/loadpoints/1/chargePower:.* loadpoints_1_chargePower
evcc_1124054567:evcc/site/pvPower:.* pvPower
evcc_1124054567:evcc/site/batterySoc:.* batterySoc
evcc_1124054567:evcc/site/battery:.* battery
evcc_1124054567:evcc/site/gridPower:.* gridPower
evcc_1124054567:evcc/site/gridCurrents/l2:.* l2
evcc_1124054567:evcc/site/battery/1/soc:.* battery_1_soc
evcc_1124054567:evcc/loadpoints/2/chargePower:.* loadpoints_2_chargePower
evcc_1124054567:evcc/site/pv/1/energy:.* pv_1_energy
evcc_1124054567:evcc/site/battery/1/energy:.* battery_1_energy
evcc_1124054567:evcc/site/gridCurrents/l1:.* l1
evcc_1124054567:evcc/loadpoints/1/chargeVoltages/l1:.* l1
evcc_1124054567:evcc/loadpoints/1/chargeVoltages/l2:.* l2
evcc_1124054567:evcc/loadpoints/1/chargeVoltages/l3:.* l3
evcc_1124054567:evcc/loadpoints/1/chargeVoltages:.* loadpoints_1_chargeVoltages
evcc_1124054567:evcc/loadpoints/1/chargeCurrents/l1:.* l1
evcc_1124054567:evcc/loadpoints/1/chargeCurrents/l2:.* l2
evcc_1124054567:evcc/loadpoints/1/chargeCurrents/l3:.* l3
evcc_1124054567:evcc/loadpoints/1/chargeCurrents:.* loadpoints_1_chargeCurrents
evcc_1124054567:evcc/loadpoints/1/chargeCurrent:.* loadpoints_1_chargeCurrent
evcc_1124054567:evcc/loadpoints/1/sessionEnergy:.* loadpoints_1_sessionEnergy
evcc_1124054567:evcc/loadpoints/1/sessionSolarPercentage:.* loadpoints_1_sessionSolarPercentage
evcc_1124054567:evcc/loadpoints/1/sessionPricePerKWh:.* loadpoints_1_sessionPricePerKWh
evcc_1124054567:evcc/loadpoints/1/sessionPrice:.* loadpoints_1_sessionPrice
evcc_1124054567:evcc/loadpoints/1/sessionCo2PerKWh:.* loadpoints_1_sessionCo2PerKWh
evcc_1124054567:evcc/loadpoints/1/chargedEnergy:.* loadpoints_1_chargedEnergy
evcc_1124054567:evcc/loadpoints/1/chargeDuration:.* loadpoints_1_chargeDuration
evcc_1124054567:evcc/loadpoints/1/chargeTotalImport:.* loadpoints_1_chargeTotalImport
evcc_1124054567:evcc/loadpoints/1/connected:.* loadpoints_1_connected
evcc_1124054567:evcc/loadpoints/1/charging:.* loadpoints_1_charging
evcc_1124054567:evcc/loadpoints/1/enabled:.* loadpoints_1_enabled
evcc_1124054567:evcc/loadpoints/1/mode:.* loadpoints_1_mode
evcc_1124054567:evcc/site/homePower:.* homePower
evcc_1124054567:evcc/site/greenShare:.* greenShare
evcc_1124054567:evcc/site/tariffEffectivePrice:.* tariffEffectivePrice
evcc_1124054567:evcc/loadpoints/2/chargeVoltages/l1:.* l1
evcc_1124054567:evcc/loadpoints/2/chargeVoltages/l2:.* l2
evcc_1124054567:evcc/loadpoints/2/chargeVoltages/l3:.* l3
evcc_1124054567:evcc/loadpoints/2/chargeVoltages:.* loadpoints_2_chargeVoltages
evcc_1124054567:evcc/loadpoints/2/chargeCurrents/l1:.* l1
evcc_1124054567:evcc/loadpoints/2/chargeCurrents/l2:.* l2
evcc_1124054567:evcc/loadpoints/2/chargeCurrents/l3:.* l3
evcc_1124054567:evcc/loadpoints/2/chargeCurrents:.* loadpoints_2_chargeCurrents
evcc_1124054567:evcc/loadpoints/2/chargeCurrent:.* loadpoints_2_chargeCurrent
evcc_1124054567:evcc/loadpoints/2/sessionEnergy:.* loadpoints_2_sessionEnergy
evcc_1124054567:evcc/loadpoints/2/sessionSolarPercentage:.* loadpoints_2_sessionSolarPercentage
evcc_1124054567:evcc/loadpoints/2/sessionPricePerKWh:.* loadpoints_2_sessionPricePerKWh
evcc_1124054567:evcc/loadpoints/2/sessionPrice:.* loadpoints_2_sessionPrice
evcc_1124054567:evcc/loadpoints/2/sessionCo2PerKWh:.* loadpoints_2_sessionCo2PerKWh
evcc_1124054567:evcc/loadpoints/2/chargedEnergy:.* loadpoints_2_chargedEnergy
evcc_1124054567:evcc/loadpoints/2/chargeDuration:.* loadpoints_2_chargeDuration
evcc_1124054567:evcc/loadpoints/2/chargeTotalImport:.* loadpoints_2_chargeTotalImport
evcc_1124054567:evcc/loadpoints/2/connected:.* loadpoints_2_connected
evcc_1124054567:evcc/loadpoints/2/charging:.* loadpoints_2_charging
evcc_1124054567:evcc/loadpoints/2/enabled:.* loadpoints_2_enabled
evcc_1124054567:evcc/loadpoints/2/mode:.* loadpoints_2_mode

Beta-User

Zitat von: Syon am 20 August 2023, 09:07:55Autocreate complex... DAS hat geholfen. Danke.
Dann schaue ich mal weiter.
Irrglaube...

Ansonsten mal den ersten Wiki-Artikel ganz über fliegen?!?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

rudolfkoenig

ZitatAutocreate complex... DAS hat geholfen. Danke.
Dieses Attribut aendert nur was, wenn die Daten als JSON angeliefert werden, und im Screenshot sieht man sowas nicht.
Eher sollte man darauf achten, dass die autocreate Instanz nicht ausgeschaltet wurde.

ZitatEs werden nun auch immer neue MQTT2_DEVICE erstellt.
Liegt daran, dass der MQTT Client meint, bei jedem Verbindungsversuch eine neue ClientID verwenden zu muessen. Wenn das nicht abgestellt werden kann(!), dann muss man aus dem readingsList eines vorhandenen Geraetes die clientId entfernen.

Syon

Ich hatte Glück und musste die IDs nicht ausfiltern. EVCC kann eine ID vorgeben. Die ändert sich auch dann nicht mehr.

Beta-User

Die automatisch generierten Reading-Namen sind hier auch nicht eindeutig....
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Syon

Ja, da stimmt noch igendwas nicht.
Im Ploteditor bekomme ich auch nur loadpoints_1_chargePower angeboten. loadpoints_2_chargePower gibt es dort nicht.

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!