Victron-Universum einbinden

Begonnen von MarvinLu, 21 Juni 2025, 11:38:30

Vorheriges Thema - Nächstes Thema

MarvinLu

Hallo zusammen,

ich versuche aktuell mein Victron System (Ekrano, Mppt250/100, Multiplus 2-5000) in fhem zu integrieren, sodass ich hier fürs Erste einmal alle Geräte wiederfinde und auch entsprechende Readings erhalte.

Ich habe es über die beiden bekannten Wege MQTT und Modbus versucht.

Zum MQTT

Die Bridge habe ich wie folgt aufgebaut:

define Victron_MQTT2_Client MQTT2_CLIENT 192.168.188.31:1883
attr Victron_MQTT2_Client autocreate complex
attr Victron_MQTT2_Client clientOrder MQTT_GENERIC_BRIDGE MQTT2_DEVICE
attr Victron_MQTT2_Client room KG->PV-Anlage
attr Victron_MQTT2_Client verbose 4
#   BUF       
#   Clients    :MQTT_GENERIC_BRIDGE:MQTT2_DEVICE:
#   ClientsKeepOrder 1
#   DEF        192.168.188.31:1883
#   DeviceName 192.168.188.31:1883
#   FD         395
#   FUUID      6855b9a5-f33f-1b3f-594b-4e5f07dcb4d077bf
#   NAME       Victron_MQTT2_Client
#   NR         875
#   PARTIAL   
#   STATE      opened
#   TYPE       MQTT2_CLIENT
#   WBCallback
#   clientId   Victron_MQTT2_Client
#   eventCount 1
#   lastMsgTime 1750498100.86772
#   nextOpenDelay 10
#   nrConnects 5
#   MatchList:
#     1:MQTT_GENERIC_BRIDGE ^.
#     2:MQTT2_DEVICE ^.
#   READINGS:
#     2025-06-21 11:18:50   state           opened
#
setstate Victron_MQTT2_Client opened
setstate Victron_MQTT2_Client 2025-06-21 11:18:50 state opened


Anschließend das Device angelegt:
define Victron_MQTT2_Device MQTT2_DEVICE Victron_MQTT2_Client
attr Victron_MQTT2_Device IODev Victron_MQTT2_Client
attr Victron_MQTT2_Device autocreate 1
attr Victron_MQTT2_Device room KG->PV-Anlage
#   CFGFN     
#   CID        Victron_MQTT2_Client
#   DEF        Victron_MQTT2_Client
#   FUUID      68567b16-f33f-1b3f-c7e2-7e0d503d3aec092e
#   IODev      Victron_MQTT2_Client
#   NAME       Victron_MQTT2_Device
#   NR         880
#   STATE      ???
#   TYPE       MQTT2_DEVICE
#   READINGS:
#     2025-06-21 11:28:29   IODev           Victron_MQTT2_Client
#
setstate Victron_MQTT2_Device 2025-06-21 11:28:29 IODev Victron_MQTT2_Client


Das erste was mir auffällt: Erst, wenn ich das VRM-Portal öffne, kommen hier überhaupt Readings an.
Und dann auch eine ganze Menge, sodass mein System sehr stark ausgebremst wird. Hier einmal eine Ausgabe, nachdem ich das Gerät für ein paar Minuten am laufen hatte. Für mein Verständnis funktioniert die Verbindung, hier scheinen alle Readings des kompletten Victron-Universums in einem Device aufzulaufen, ohne Filter.

define Victron_MQTT2_Device MQTT2_DEVICE Victron_MQTT2_Client
attr Victron_MQTT2_Device IODev Victron_MQTT2_Client
attr Victron_MQTT2_Device autocreate 1
attr Victron_MQTT2_Device readingList Victron_MQTT2_Client:N/c0619ab64ea9/heartbeat:.* { json2nameValue($EVENT, 'heartbeat_', $JSONMAP) }\
Victron_MQTT2_Client:R/c0619ab64ea9/system/0/Serial:.* { json2nameValue($EVENT, 'Serial_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/system/0/Serial:.* { json2nameValue($EVENT, 'Serial_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/grid/1/Ac/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/grid/1/Ac/L3/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/grid/1/Ac/L2/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/grid/1/Ac/L1/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/grid/1/Ac/L1/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/grid/1/Ac/L1/VoltageLineToLine:.* { json2nameValue($EVENT, 'VoltageLineToLine_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/grid/1/Ac/L1/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/grid/1/Ac/N/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/battery/512/Dc/0/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/battery/512/Dc/0/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/10/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/9/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/9/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/4/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/LastError/Timestamp:.* { json2nameValue($EVENT, 'Timestamp_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/2/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/1/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/LastError/Message:.* { json2nameValue($EVENT, 'Message_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/10/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/0/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/7/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/0/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/0/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/1/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/1/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/Count:.* { json2nameValue($EVENT, 'Count_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/9/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/5/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/4/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/10/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/2/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/3/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/7/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/3/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/3/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/7/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/8/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/6/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/8/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/6/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/5/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/2/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/6/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/5/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/4/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/modbustcp/0/Services/8/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/StartStop:.* { json2nameValue($EVENT, 'StartStop_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Ac/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Mode:.* { json2nameValue($EVENT, 'Mode_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/ProductName:.* { json2nameValue($EVENT, 'ProductName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Serial:.* { json2nameValue($EVENT, 'Serial_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Ac/L3/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Role:.* { json2nameValue($EVENT, 'Role_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Mgmt/ProcessVersion:.* { json2nameValue($EVENT, 'ProcessVersion_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Connected:.* { json2nameValue($EVENT, 'Connected_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Position:.* { json2nameValue($EVENT, 'Position_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/FirmwareVersion:.* { json2nameValue($EVENT, 'FirmwareVersion_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Mgmt/Connection:.* { json2nameValue($EVENT, 'Connection_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Model:.* { json2nameValue($EVENT, 'Model_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/ProductId:.* { json2nameValue($EVENT, 'ProductId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/MinCurrent:.* { json2nameValue($EVENT, 'MinCurrent_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/ChargingTime:.* { json2nameValue($EVENT, 'ChargingTime_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/AutoStart:.* { json2nameValue($EVENT, 'AutoStart_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/SetCurrent:.* { json2nameValue($EVENT, 'SetCurrent_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Status:.* { json2nameValue($EVENT, 'Status_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Ac/L2/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/CustomName:.* { json2nameValue($EVENT, 'CustomName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Ac/L1/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/MaxCurrent:.* { json2nameValue($EVENT, 'MaxCurrent_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Mgmt/ProcessName:.* { json2nameValue($EVENT, 'ProcessName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/Ac/Energy/Forward:.* { json2nameValue($EVENT, 'Forward_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/evcharger/40/DeviceInstance:.* { json2nameValue($EVENT, 'DeviceInstance_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Pv/V:.* { json2nameValue($EVENT, 'V_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Overall/LastError4:.* { json2nameValue($EVENT, 'LastError4_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Devices/0/CustomName:.* { json2nameValue($EVENT, 'CustomName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Link/ChargeCurrent:.* { json2nameValue($EVENT, 'ChargeCurrent_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Overall/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Load/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Overall/DaysAvailable:.* { json2nameValue($EVENT, 'DaysAvailable_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/ErrorCode:.* { json2nameValue($EVENT, 'ErrorCode_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Overall/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/LastError2:.* { json2nameValue($EVENT, 'LastError2_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/NrOfTrackers:.* { json2nameValue($EVENT, 'NrOfTrackers_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/Nr:.* { json2nameValue($EVENT, 'Nr_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Devices/0/ProductName:.* { json2nameValue($EVENT, 'ProductName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/TimeInBulk:.* { json2nameValue($EVENT, 'TimeInBulk_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/MaxPvVoltage:.* { json2nameValue($EVENT, 'MaxPvVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/Yield:.* { json2nameValue($EVENT, 'Yield_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Devices/0/Nad:.* { json2nameValue($EVENT, 'Nad_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Settings/ChargeCurrentLimit:.* { json2nameValue($EVENT, 'ChargeCurrentLimit_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Overall/LastError2:.* { json2nameValue($EVENT, 'LastError2_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/LastError4:.* { json2nameValue($EVENT, 'LastError4_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/FirmwareVersion:.* { json2nameValue($EVENT, 'FirmwareVersion_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Mgmt/Connection:.* { json2nameValue($EVENT, 'Connection_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Devices/0/DeviceInstance:.* { json2nameValue($EVENT, 'DeviceInstance_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Mgmt/ProcessVersion:.* { json2nameValue($EVENT, 'ProcessVersion_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/Consumption:.* { json2nameValue($EVENT, 'Consumption_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/N2kDeviceInstance:.* { json2nameValue($EVENT, 'N2kDeviceInstance_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Overall/MaxPvVoltage:.* { json2nameValue($EVENT, 'MaxPvVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Devices/0/ProductId:.* { json2nameValue($EVENT, 'ProductId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Dc/0/Temperature:.* { json2nameValue($EVENT, 'Temperature_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/TimeInAbsorption:.* { json2nameValue($EVENT, 'TimeInAbsorption_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/NrOfOutputs:.* { json2nameValue($EVENT, 'NrOfOutputs_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Dc/0/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Settings/BmsPresent:.* { json2nameValue($EVENT, 'BmsPresent_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/MaxBatteryCurrent:.* { json2nameValue($EVENT, 'MaxBatteryCurrent_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/ProductName:.* { json2nameValue($EVENT, 'ProductName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Relay/0/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Settings/BatteryVoltageSetting:.* { json2nameValue($EVENT, 'BatteryVoltageSetting_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Overall/LastError3:.* { json2nameValue($EVENT, 'LastError3_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Yield/System:.* { json2nameValue($EVENT, 'System_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/MaxPower:.* { json2nameValue($EVENT, 'MaxPower_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/LastError3:.* { json2nameValue($EVENT, 'LastError3_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Yield/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Devices/0/Gateway:.* { json2nameValue($EVENT, 'Gateway_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Yield/User:.* { json2nameValue($EVENT, 'User_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Link/Yield/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/MppOperationMode:.* { json2nameValue($EVENT, 'MppOperationMode_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Pv/IsolationResistance:.* { json2nameValue($EVENT, 'IsolationResistance_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/MaxBatteryCurrent:.* { json2nameValue($EVENT, 'MaxBatteryCurrent_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/LastError3:.* { json2nameValue($EVENT, 'LastError3_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Devices/0/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Dc/0/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/ProductId:.* { json2nameValue($EVENT, 'ProductId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/TimeInBulk:.* { json2nameValue($EVENT, 'TimeInBulk_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/DeviceOffReason:.* { json2nameValue($EVENT, 'DeviceOffReason_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Mode:.* { json2nameValue($EVENT, 'Mode_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/TimeInAbsorption:.* { json2nameValue($EVENT, 'TimeInAbsorption_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/Yield:.* { json2nameValue($EVENT, 'Yield_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/HardwareVersion:.* { json2nameValue($EVENT, 'HardwareVersion_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/TimeInFloat:.* { json2nameValue($EVENT, 'TimeInFloat_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Devices/0/VregLink:.* { json2nameValue($EVENT, 'VregLink_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/DeviceInstance:.* { json2nameValue($EVENT, 'DeviceInstance_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Mgmt/ProcessName:.* { json2nameValue($EVENT, 'ProcessName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Connected:.* { json2nameValue($EVENT, 'Connected_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Overall/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/MaxPower:.* { json2nameValue($EVENT, 'MaxPower_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/N2kUniqueNumber:.* { json2nameValue($EVENT, 'N2kUniqueNumber_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Devices/0/FirmwareVersion:.* { json2nameValue($EVENT, 'FirmwareVersion_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/Consumption:.* { json2nameValue($EVENT, 'Consumption_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Link/NetworkStatus:.* { json2nameValue($EVENT, 'NetworkStatus_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/MaxPvVoltage:.* { json2nameValue($EVENT, 'MaxPvVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/LastError2:.* { json2nameValue($EVENT, 'LastError2_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/0/TimeInFloat:.* { json2nameValue($EVENT, 'TimeInFloat_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/Nr:.* { json2nameValue($EVENT, 'Nr_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/CustomName:.* { json2nameValue($EVENT, 'CustomName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/Serial:.* { json2nameValue($EVENT, 'Serial_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/0/History/Daily/1/LastError4:.* { json2nameValue($EVENT, 'LastError4_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/Pv/V:.* { json2nameValue($EVENT, 'V_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Overall/LastError4:.* { json2nameValue($EVENT, 'LastError4_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/Devices/0/CustomName:.* { json2nameValue($EVENT, 'CustomName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/Link/ChargeCurrent:.* { json2nameValue($EVENT, 'ChargeCurrent_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Overall/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/Load/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Overall/DaysAvailable:.* { json2nameValue($EVENT, 'DaysAvailable_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/ErrorCode:.* { json2nameValue($EVENT, 'ErrorCode_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Overall/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Daily/0/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Daily/0/LastError2:.* { json2nameValue($EVENT, 'LastError2_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/NrOfTrackers:.* { json2nameValue($EVENT, 'NrOfTrackers_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Daily/0/Nr:.* { json2nameValue($EVENT, 'Nr_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/Devices/0/ProductName:.* { json2nameValue($EVENT, 'ProductName_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Daily/0/TimeInBulk:.* { json2nameValue($EVENT, 'TimeInBulk_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Daily/0/MaxPvVoltage:.* { json2nameValue($EVENT, 'MaxPvVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Daily/0/Yield:.* { json2nameValue($EVENT, 'Yield_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/Devices/0/Nad:.* { json2nameValue($EVENT, 'Nad_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/Settings/ChargeCurrentLimit:.* { json2nameValue($EVENT, 'ChargeCurrentLimit_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Daily/0/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Overall/LastError2:.* { json2nameValue($EVENT, 'LastError2_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Daily/0/LastError4:.* { json2nameValue($EVENT, 'LastError4_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/FirmwareVersion:.* { json2nameValue($EVENT, 'FirmwareVersion_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/Mgmt/Connection:.* { json2nameValue($EVENT, 'Connection_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/Devices/0/DeviceInstance:.* { json2nameValue($EVENT, 'DeviceInstance_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/Mgmt/ProcessVersion:.* { json2nameValue($EVENT, 'ProcessVersion_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Daily/1/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Daily/1/Consumption:.* { json2nameValue($EVENT, 'Consumption_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/N2kDeviceInstance:.* { json2nameValue($EVENT, 'N2kDeviceInstance_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Overall/MaxPvVoltage:.* { json2nameValue($EVENT, 'MaxPvVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/Devices/0/ProductId:.* { json2nameValue($EVENT, 'ProductId_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/Dc/0/Temperature:.* { json2nameValue($EVENT, 'Temperature_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Daily/1/TimeInAbsorption:.* { json2nameValue($EVENT, 'TimeInAbsorption_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/History/Daily/1/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
Victron_MQTT2_Client:N/c0619ab64ea9/solarcharger/1/NrOfOutputs:.* { json2nameValue($EVENT, 'NrOfOutputs_', $JSONMAP) }
attr Victron_MQTT2_Device room KG->PV-Anlage
#   CFGFN     
#   CID        Victron_MQTT2_Client
#   DEF        Victron_MQTT2_Client
#   FUUID      68567b16-f33f-1b3f-c7e2-7e0d503d3aec092e
#   IODev      Victron_MQTT2_Client
#   LASTInputDev Victron_MQTT2_Client
#   MSGCNT     2702
#   NAME       Victron_MQTT2_Device
#   NR         880
#   STATE      ???
#   TYPE       MQTT2_DEVICE
#   Victron_MQTT2_Client_MSGCNT 2702
#   Victron_MQTT2_Client_TIME 2025-06-21 11:32:17
#   eventCount 2882
#   READINGS:
#     2025-06-21 11:30:36   AutoStart_value 1.0
#     2025-06-21 11:30:48   BatteryVoltageSetting_value 48
#     2025-06-21 11:30:46   BmsPresent_value 0
#     2025-06-21 11:31:56   ChargeCurrentLimit_value 100.0
#     2025-06-21 11:30:36   ChargingTime_value 0.0
#     2025-06-21 11:31:12   Connected_value 1
#     2025-06-21 11:32:04   Connection_value VE.Can
#     2025-06-21 11:30:36   Count_value     11
#     2025-06-21 11:32:17   Current_value   -4.320000171661377
#     2025-06-21 11:31:32   CustomName_value
#     2025-06-21 11:31:37   DaysAvailable_value 2
#     2025-06-21 11:32:05   DeviceInstance_value 1
#     2025-06-21 11:31:00   DeviceOffReason_value 1
#     2025-06-21 11:31:39   ErrorCode_value 0
#     2025-06-21 11:32:02   FirmwareVersion_value 202495
#     2025-06-21 11:30:37   Forward_value   0.0
#     2025-06-21 11:30:52   Gateway_value   socketcan:vecan0
#     2025-06-21 11:28:29   IODev           Victron_MQTT2_Client
#     2025-06-21 11:30:36   IsActive_value  1
#     2025-06-21 11:32:08   LastError1_value 0
#     2025-06-21 11:31:59   LastError2_value 0
#     2025-06-21 11:30:56   LastError3_value 0
#     2025-06-21 11:32:00   LastError4_value 0
#     2025-06-21 11:30:55   MaxBatteryCurrent_value 0.0
#     2025-06-21 11:31:57   MaxBatteryVoltage_value 55.09000015258789
#     2025-06-21 11:30:37   MaxCurrent_value 32.0
#     2025-06-21 11:31:15   MaxPower_value  1
#     2025-06-21 11:32:12   MaxPvVoltage_value 186.99000549316406
#     2025-06-21 11:30:36   Message_value   ERROR "Error processing function code 3, unit id 1, start address 499, quantity 1, src ::ffff:192.168.188.8: Modbus address 499 is not registered"
#     2025-06-21 11:32:17   MinBatteryVoltage_value 53.40999984741211
#     2025-06-21 11:30:36   MinCurrent_value 6.0
#     2025-06-21 11:31:02   Mode_value      1
#     2025-06-21 11:30:36   Model_value     AC22NS
#     2025-06-21 11:30:54   MppOperationMode_value 0
#     2025-06-21 11:32:10   N2kDeviceInstance_value 0
#     2025-06-21 11:31:17   N2kUniqueNumber_value 443508
#     2025-06-21 11:31:54   Nad_value       38
#     2025-06-21 11:31:21   NetworkStatus_value 4
#     2025-06-21 11:31:44   NrOfTrackers_value 1
#     2025-06-21 11:31:47   Nr_value        5
#     2025-06-21 11:30:36   Position_value  0
#     2025-06-21 11:32:17   Power_value     -981.0
#     2025-06-21 11:31:11   ProcessName_value vecan-dbus
#     2025-06-21 11:32:07   ProcessVersion_value 3.55
#     2025-06-21 11:32:13   ProductId_value 41237
#     2025-06-21 11:31:48   ProductName_value SmartSolar MPPT VE.Can 250/100 rev2
#     2025-06-21 11:30:36   Role_value      evcharger
#     2025-06-21 11:30:10   Serial_keepalive-options_1 suppress-republish
#     2025-06-21 11:31:28   Serial_value    c0619ab64ea9
#     2025-06-21 11:30:56   ServiceName_value com.victronenergy.solarcharger.socketcan_vecan0_vi0_uc443508
#     2025-06-21 11:30:36   SetCurrent_value 16.0
#     2025-06-21 11:30:36   StartStop_value 0
#     2025-06-21 11:30:48   State_max       1.0
#     2025-06-21 11:30:48   State_min       0.0
#     2025-06-21 11:31:46   State_value     0
#     2025-06-21 11:30:36   Status_value    0
#     2025-06-21 11:30:49   System_value    0.33000001311302185
#     2025-06-21 11:32:15   TimeInAbsorption_value 0
#     2025-06-21 11:31:50   TimeInBulk_value 0
#     2025-06-21 11:31:25   TimeInFloat_value 0
#     2025-06-21 11:30:36   Timestamp_value 1750497456
#     2025-06-21 11:30:36   UnitId_value    1
#     2025-06-21 11:30:52   User_value      0.33000001311302185
#     2025-06-21 11:31:44   V_value         0.029999999329447746
#     2025-06-21 11:32:17   VoltageLineToLine_value 415.67999267578125
#     2025-06-21 11:32:17   Voltage_value   241.30999755859375
#     2025-06-21 11:31:53   Yield_value     0.0
#     2025-06-21 11:32:15   heartbeat_value 1750498336
#
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 AutoStart_value 1.0
setstate Victron_MQTT2_Device 2025-06-21 11:30:48 BatteryVoltageSetting_value 48
setstate Victron_MQTT2_Device 2025-06-21 11:30:46 BmsPresent_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:31:56 ChargeCurrentLimit_value 100.0
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 ChargingTime_value 0.0
setstate Victron_MQTT2_Device 2025-06-21 11:31:12 Connected_value 1
setstate Victron_MQTT2_Device 2025-06-21 11:32:04 Connection_value VE.Can
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 Count_value 11
setstate Victron_MQTT2_Device 2025-06-21 11:32:17 Current_value -4.320000171661377
setstate Victron_MQTT2_Device 2025-06-21 11:31:32 CustomName_value
setstate Victron_MQTT2_Device 2025-06-21 11:31:37 DaysAvailable_value 2
setstate Victron_MQTT2_Device 2025-06-21 11:32:05 DeviceInstance_value 1
setstate Victron_MQTT2_Device 2025-06-21 11:31:00 DeviceOffReason_value 1
setstate Victron_MQTT2_Device 2025-06-21 11:31:39 ErrorCode_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:32:02 FirmwareVersion_value 202495
setstate Victron_MQTT2_Device 2025-06-21 11:30:37 Forward_value 0.0
setstate Victron_MQTT2_Device 2025-06-21 11:30:52 Gateway_value socketcan:vecan0
setstate Victron_MQTT2_Device 2025-06-21 11:28:29 IODev Victron_MQTT2_Client
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 IsActive_value 1
setstate Victron_MQTT2_Device 2025-06-21 11:32:08 LastError1_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:31:59 LastError2_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:30:56 LastError3_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:32:00 LastError4_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:30:55 MaxBatteryCurrent_value 0.0
setstate Victron_MQTT2_Device 2025-06-21 11:31:57 MaxBatteryVoltage_value 55.09000015258789
setstate Victron_MQTT2_Device 2025-06-21 11:30:37 MaxCurrent_value 32.0
setstate Victron_MQTT2_Device 2025-06-21 11:31:15 MaxPower_value 1
setstate Victron_MQTT2_Device 2025-06-21 11:32:12 MaxPvVoltage_value 186.99000549316406
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 Message_value ERROR "Error processing function code 3, unit id 1, start address 499, quantity 1, src ::ffff:192.168.188.8: Modbus address 499 is not registered"
setstate Victron_MQTT2_Device 2025-06-21 11:32:17 MinBatteryVoltage_value 53.40999984741211
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 MinCurrent_value 6.0
setstate Victron_MQTT2_Device 2025-06-21 11:31:02 Mode_value 1
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 Model_value AC22NS
setstate Victron_MQTT2_Device 2025-06-21 11:30:54 MppOperationMode_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:32:10 N2kDeviceInstance_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:31:17 N2kUniqueNumber_value 443508
setstate Victron_MQTT2_Device 2025-06-21 11:31:54 Nad_value 38
setstate Victron_MQTT2_Device 2025-06-21 11:31:21 NetworkStatus_value 4
setstate Victron_MQTT2_Device 2025-06-21 11:31:44 NrOfTrackers_value 1
setstate Victron_MQTT2_Device 2025-06-21 11:31:47 Nr_value 5
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 Position_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:32:17 Power_value -981.0
setstate Victron_MQTT2_Device 2025-06-21 11:31:11 ProcessName_value vecan-dbus
setstate Victron_MQTT2_Device 2025-06-21 11:32:07 ProcessVersion_value 3.55
setstate Victron_MQTT2_Device 2025-06-21 11:32:13 ProductId_value 41237
setstate Victron_MQTT2_Device 2025-06-21 11:31:48 ProductName_value SmartSolar MPPT VE.Can 250/100 rev2
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 Role_value evcharger
setstate Victron_MQTT2_Device 2025-06-21 11:30:10 Serial_keepalive-options_1 suppress-republish
setstate Victron_MQTT2_Device 2025-06-21 11:31:28 Serial_value c0619ab64ea9
setstate Victron_MQTT2_Device 2025-06-21 11:30:56 ServiceName_value com.victronenergy.solarcharger.socketcan_vecan0_vi0_uc443508
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 SetCurrent_value 16.0
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 StartStop_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:30:48 State_max 1.0
setstate Victron_MQTT2_Device 2025-06-21 11:30:48 State_min 0.0
setstate Victron_MQTT2_Device 2025-06-21 11:31:46 State_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 Status_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:30:49 System_value 0.33000001311302185
setstate Victron_MQTT2_Device 2025-06-21 11:32:15 TimeInAbsorption_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:31:50 TimeInBulk_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:31:25 TimeInFloat_value 0
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 Timestamp_value 1750497456
setstate Victron_MQTT2_Device 2025-06-21 11:30:36 UnitId_value 1
setstate Victron_MQTT2_Device 2025-06-21 11:30:52 User_value 0.33000001311302185
setstate Victron_MQTT2_Device 2025-06-21 11:31:44 V_value 0.029999999329447746
setstate Victron_MQTT2_Device 2025-06-21 11:32:17 VoltageLineToLine_value 415.67999267578125
setstate Victron_MQTT2_Device 2025-06-21 11:32:17 Voltage_value 241.30999755859375
setstate Victron_MQTT2_Device 2025-06-21 11:31:53 Yield_value 0.0
setstate Victron_MQTT2_Device 2025-06-21 11:32:15 heartbeat_value 1750498336


MarvinLu

Zum Modbus:
Alternativ dazu habe ich versucht, die einzelnen Geräte via Modbus einzubinden. Angefangen beim Smartmeter mit VRM-ID "1" (IP .31 ist der Ekrano):

define SmartMeter_1 ModbusAttr 1 10 192.168.188.31:502 TCP
attr SmartMeter_1 obj-h00771-reading scan-h00771
attr SmartMeter_1 obj-h00772-reading scan-h00772
attr SmartMeter_1 obj-h00773-reading scan-h00773
attr SmartMeter_1 obj-h00774-reading scan-h00774
attr SmartMeter_1 obj-h00775-reading scan-h00775
attr SmartMeter_1 obj-h00776-reading scan-h00776
attr SmartMeter_1 obj-h00777-reading scan-h00777
attr SmartMeter_1 obj-h00778-reading scan-h00778
attr SmartMeter_1 obj-h00779-reading scan-h00779
attr SmartMeter_1 obj-h00780-reading scan-h00780
attr SmartMeter_1 obj-h00781-reading scan-h00781
attr SmartMeter_1 obj-h00782-reading scan-h00782
attr SmartMeter_1 obj-h00783-reading scan-h00783
attr SmartMeter_1 obj-h00784-reading scan-h00784
attr SmartMeter_1 obj-h00785-reading scan-h00785
attr SmartMeter_1 obj-h00786-reading scan-h00786
attr SmartMeter_1 obj-h00787-reading scan-h00787
attr SmartMeter_1 obj-h00788-reading scan-h00788
attr SmartMeter_1 obj-h00789-reading scan-h00789
attr SmartMeter_1 obj-h00790-reading scan-h00790
attr SmartMeter_1 obj-h00791-reading scan-h00791
attr SmartMeter_1 obj-h00792-reading scan-h00792
attr SmartMeter_1 obj-h00793-reading scan-h00793
attr SmartMeter_1 obj-h02600-reading scan-h02600
attr SmartMeter_1 obj-h02601-reading scan-h02601
attr SmartMeter_1 obj-h02602-reading scan-h02602
attr SmartMeter_1 obj-h02603-reading scan-h02603
attr SmartMeter_1 obj-h02604-reading scan-h02604
attr SmartMeter_1 obj-h02605-reading scan-h02605
attr SmartMeter_1 obj-h02606-reading scan-h02606
attr SmartMeter_1 obj-h02607-reading scan-h02607
attr SmartMeter_1 obj-h02608-reading scan-h02608
attr SmartMeter_1 obj-h02609-reading scan-h02609
attr SmartMeter_1 obj-h02610-reading scan-h02610
attr SmartMeter_1 obj-h02611-reading scan-h02611
attr SmartMeter_1 obj-h02612-reading scan-h02612
attr SmartMeter_1 obj-h02613-reading scan-h02613
attr SmartMeter_1 obj-h02614-reading scan-h02614
attr SmartMeter_1 obj-h02615-reading scan-h02615
attr SmartMeter_1 obj-h02616-reading scan-h02616
attr SmartMeter_1 obj-h02617-reading scan-h02617
attr SmartMeter_1 obj-h02618-reading scan-h02618
attr SmartMeter_1 obj-h02619-reading scan-h02619
attr SmartMeter_1 obj-h02620-reading scan-h02620
attr SmartMeter_1 obj-h02621-reading scan-h02621
attr SmartMeter_1 obj-h02622-reading scan-h02622
attr SmartMeter_1 obj-h02623-reading scan-h02623
attr SmartMeter_1 obj-h02624-reading scan-h02624
attr SmartMeter_1 obj-h02625-reading scan-h02625
attr SmartMeter_1 obj-h02626-reading scan-h02626
attr SmartMeter_1 obj-h02627-reading scan-h02627
attr SmartMeter_1 obj-h02628-reading scan-h02628
attr SmartMeter_1 obj-h02629-reading scan-h02629
attr SmartMeter_1 obj-h02630-reading scan-h02630
attr SmartMeter_1 obj-h02631-reading scan-h02631
attr SmartMeter_1 obj-h02632-reading scan-h02632
attr SmartMeter_1 obj-h02633-reading scan-h02633
attr SmartMeter_1 obj-h02634-reading scan-h02634
attr SmartMeter_1 obj-h02635-reading scan-h02635
attr SmartMeter_1 obj-h02636-reading scan-h02636
attr SmartMeter_1 obj-h02637-reading scan-h02637
attr SmartMeter_1 obj-h02638-reading scan-h02638
attr SmartMeter_1 obj-h02639-reading scan-h02639
attr SmartMeter_1 obj-h02640-reading scan-h02640
attr SmartMeter_1 obj-h02641-reading scan-h02641
attr SmartMeter_1 obj-h02642-reading scan-h02642
attr SmartMeter_1 obj-h02643-reading scan-h02643
attr SmartMeter_1 obj-h02644-reading scan-h02644
attr SmartMeter_1 obj-h02645-reading scan-h02645
attr SmartMeter_1 obj-h02646-reading scan-h02646
attr SmartMeter_1 obj-h02647-reading scan-h02647
attr SmartMeter_1 obj-h02648-reading scan-h02648
attr SmartMeter_1 obj-h03700-reading scan-h03700
attr SmartMeter_1 obj-h03701-reading scan-h03701
attr SmartMeter_1 obj-h03702-reading scan-h03702
attr SmartMeter_1 obj-h03703-reading scan-h03703
attr SmartMeter_1 obj-h03704-reading scan-h03704
attr SmartMeter_1 obj-h03705-reading scan-h03705
attr SmartMeter_1 obj-h03706-reading scan-h03706
attr SmartMeter_1 obj-h03707-reading scan-h03707
attr SmartMeter_1 obj-h03708-reading scan-h03708
attr SmartMeter_1 obj-h03709-reading scan-h03709
attr SmartMeter_1 obj-h03710-reading scan-h03710
attr SmartMeter_1 obj-h03711-reading scan-h03711
attr SmartMeter_1 obj-h03712-reading scan-h03712
attr SmartMeter_1 obj-h03713-reading scan-h03713
attr SmartMeter_1 obj-h03714-reading scan-h03714
attr SmartMeter_1 obj-h03715-reading scan-h03715
attr SmartMeter_1 obj-h03716-reading scan-h03716
attr SmartMeter_1 obj-h03717-reading scan-h03717
attr SmartMeter_1 obj-h03718-reading scan-h03718
attr SmartMeter_1 obj-h03719-reading scan-h03719
attr SmartMeter_1 obj-h03720-reading scan-h03720
attr SmartMeter_1 obj-h03721-reading scan-h03721
attr SmartMeter_1 obj-h03722-reading scan-h03722
attr SmartMeter_1 obj-h03723-reading scan-h03723
attr SmartMeter_1 obj-h03724-reading scan-h03724
attr SmartMeter_1 obj-h03725-reading scan-h03725
attr SmartMeter_1 obj-h03726-reading scan-h03726
attr SmartMeter_1 obj-h03727-reading scan-h03727
attr SmartMeter_1 obj-h03728-reading scan-h03728
attr SmartMeter_1 obj-h03729-reading scan-h03729
attr SmartMeter_1 obj-h03730-reading scan-h03730
attr SmartMeter_1 obj-h03731-reading scan-h03731
attr SmartMeter_1 obj-h03732-reading scan-h03732
attr SmartMeter_1 obj-h03733-reading scan-h03733
attr SmartMeter_1 obj-h03734-reading scan-h03734
attr SmartMeter_1 room KG->PV-Anlage
#   DEF        1 10 192.168.188.31:502 TCP
#   DeviceName 192.168.188.31:502
#   EXPECT     idle
#   FD         401
#   FUUID      6855cc2c-f33f-1b3f-50b9-6a7bcdaf2fc86fd2
#   IODev      SmartMeter_1
#   Interval   10
#   LASTOPEN   1750497550.67768
#   LeadingZeros 1
#   MODBUSID   1
#   MODE       master
#   MODULEVERSION Modbus 4.5.6 - 7.11.2023
#   NAME       SmartMeter_1
#   NOTIFYDEV  global
#   NR         876
#   NTFY_ORDER 50-SmartMeter_1
#   PARTIAL   
#   PROTOCOL   TCP
#   STATE      opened
#   TCPConn    1
#   TYPE       ModbusAttr
#   devioLoglevel 3
#   devioNoSTATE 1
#   eventCount 2
#   nextOpenDelay 60
#   READ:
#   READINGS:
#     2025-06-20 23:36:38   scan-h00771     hex=151c, string=.., s=7189, s>=5404, S=7189, S>=5404
#     2025-06-20 23:36:39   scan-h00772     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:40   scan-h00773     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:41   scan-h00774     hex=0001, string=.., s=256, s>=1, S=256, S>=1
#     2025-06-20 23:36:42   scan-h00775     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:43   scan-h00776     hex=0002, string=.., s=512, s>=2, S=512, S>=2
#     2025-06-20 23:36:44   scan-h00777     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:45   scan-h00778     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:46   scan-h00779     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:47   scan-h00780     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:48   scan-h00781     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:49   scan-h00782     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
#     2025-06-20 23:36:50   scan-h00783     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
#     2025-06-20 23:36:51   scan-h00784     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:52   scan-h00785     hex=0005, string=.., s=1280, s>=5, S=1280, S>=5
#     2025-06-20 23:36:53   scan-h00786     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:54   scan-h00787     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:55   scan-h00788     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:56   scan-h00789     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:57   scan-h00790     hex=000b, string=.., s=2816, s>=11, S=2816, S>=11
#     2025-06-20 23:36:58   scan-h00791     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:36:59   scan-h00792     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-20 23:37:00   scan-h00793     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:07:09   scan-h02600     hex=0105, string=.., s=1281, s>=261, S=1281, S>=261
#     2025-06-21 00:07:10   scan-h02601     hex=00b3, string=.., s=-19712, s>=179, S=45824, S>=179
#     2025-06-21 00:07:11   scan-h02602     hex=007c, string=.|, s=31744, s>=124, S=31744, S>=124
#     2025-06-21 00:07:12   scan-h02603     hex=72e3, string=r., s=-7310, s>=29411, S=58226, S>=29411
#     2025-06-21 00:07:13   scan-h02604     hex=39f5, string=9., s=-2759, s>=14837, S=62777, S>=14837
#     2025-06-21 00:07:14   scan-h02605     hex=67d6, string=g., s=-10649, s>=26582, S=54887, S>=26582
#     2025-06-21 00:07:15   scan-h02606     hex=2b2e, string=+., s=11819, s>=11054, S=11819, S>=11054
#     2025-06-21 00:07:16   scan-h02607     hex=9d94, string=.., s=-27491, s>=-25196, S=38045, S>=40340
#     2025-06-21 00:07:17   scan-h02608     hex=75cf, string=u., s=-12427, s>=30159, S=53109, S>=30159
#     2025-06-21 00:07:18   scan-h02609     hex=3034, string=04, s=13360, s>=12340, S=13360, S>=12340
#     2025-06-21 00:07:19   scan-h02610     hex=3535, string=55, s=13621, s>=13621, S=13621, S>=13621
#     2025-06-21 00:07:20   scan-h02611     hex=3335, string=35, s=13619, s>=13109, S=13619, S>=13109
#     2025-06-21 00:07:21   scan-h02612     hex=3620, string=6., s=8246, s>=13856, S=8246, S>=13856
#     2025-06-21 00:07:22   scan-h02613     hex=4851, string=HQ, s=20808, s>=18513, S=20808, S>=18513
#     2025-06-21 00:07:23   scan-h02614     hex=3234, string=24, s=13362, s>=12852, S=13362, S>=12852
#     2025-06-21 00:07:24   scan-h02615     hex=3139, string=19, s=14641, s>=12601, S=14641, S>=12601
#     2025-06-21 00:07:25   scan-h02616     hex=0956, string=.V, s=22025, s>=2390, S=22025, S>=2390
#     2025-06-21 00:07:26   scan-h02617     hex=0017, string=.., s=5888, s>=23, S=5888, S>=23
#     2025-06-21 00:07:27   scan-h02618     hex=094e, string=.N, s=19977, s>=2382, S=19977, S>=2382
#     2025-06-21 00:07:28   scan-h02619     hex=0008, string=.., s=2048, s>=8, S=2048, S>=8
#     2025-06-21 00:07:29   scan-h02620     hex=0955, string=.U, s=21769, s>=2389, S=21769, S>=2389
#     2025-06-21 00:07:30   scan-h02621     hex=000d, string=.., s=3328, s>=13, S=3328, S>=13
#     2025-06-21 00:07:31   scan-h02622     hex=0002, string=.., s=512, s>=2, S=512, S>=2
#     2025-06-21 00:07:32   scan-h02623     hex=72e3, string=r., s=-7310, s>=29411, S=58226, S>=29411
#     2025-06-21 00:07:33   scan-h02624     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:07:34   scan-h02625     hex=39f5, string=9., s=-2759, s>=14837, S=62777, S>=14837
#     2025-06-21 00:07:35   scan-h02626     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:07:36   scan-h02627     hex=67d7, string=g., s=-10393, s>=26583, S=55143, S>=26583
#     2025-06-21 00:07:37   scan-h02628     hex=0001, string=.., s=256, s>=1, S=256, S>=1
#     2025-06-21 00:07:38   scan-h02629     hex=2b2e, string=+., s=11819, s>=11054, S=11819, S>=11054
#     2025-06-21 00:07:39   scan-h02630     hex=0001, string=.., s=256, s>=1, S=256, S>=1
#     2025-06-21 00:07:40   scan-h02631     hex=9d94, string=.., s=-27491, s>=-25196, S=38045, S>=40340
#     2025-06-21 00:07:41   scan-h02632     hex=0001, string=.., s=256, s>=1, S=256, S>=1
#     2025-06-21 00:07:42   scan-h02633     hex=75cf, string=u., s=-12427, s>=30159, S=53109, S>=30159
#     2025-06-21 00:07:43   scan-h02634     hex=0002, string=.., s=512, s>=2, S=512, S>=2
#     2025-06-21 00:07:44   scan-h02635     hex=cf53, string=.S, s=21455, s>=-12461, S=21455, S>=53075
#     2025-06-21 00:07:45   scan-h02636     hex=0003, string=.., s=768, s>=3, S=768, S>=3
#     2025-06-21 00:07:46   scan-h02637     hex=f932, string=.2, s=13049, s>=-1742, S=13049, S>=63794
#     2025-06-21 00:07:47   scan-h02638     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:07:48   scan-h02639     hex=011a, string=.., s=6657, s>=282, S=6657, S>=282
#     2025-06-21 00:07:49   scan-h02640     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:07:50   scan-h02641     hex=00b2, string=.., s=-19968, s>=178, S=45568, S>=178
#     2025-06-21 00:07:51   scan-h02642     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:07:52   scan-h02643     hex=007a, string=.z, s=31232, s>=122, S=31232, S>=122
#     2025-06-21 00:07:53   scan-h02644     hex=1388, string=.., s=-30701, s>=5000, S=34835, S>=5000
#     2025-06-21 00:07:54   scan-h02645     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:07:55   scan-h02646     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:07:56   scan-h02647     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:07:57   scan-h02648     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:34   scan-h03700     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:35   scan-h03701     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:36   scan-h03702     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:37   scan-h03703     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:38   scan-h03704     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
#     2025-06-21 00:25:39   scan-h03705     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
#     2025-06-21 00:25:40   scan-h03706     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
#     2025-06-21 00:25:41   scan-h03707     hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
#     2025-06-21 00:25:42   scan-h03708     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:43   scan-h03709     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:44   scan-h03710     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:45   scan-h03711     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:46   scan-h03712     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:47   scan-h03713     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:48   scan-h03714     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:49   scan-h03715     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:50   scan-h03716     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:51   scan-h03717     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:52   scan-h03718     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:53   scan-h03719     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:54   scan-h03720     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:55   scan-h03721     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:56   scan-h03722     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:57   scan-h03723     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:58   scan-h03724     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:25:59   scan-h03725     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:26:00   scan-h03726     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:26:01   scan-h03727     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:26:02   scan-h03728     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:26:03   scan-h03729     hex=0001, string=.., s=256, s>=1, S=256, S>=1
#     2025-06-21 00:26:04   scan-h03730     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:26:05   scan-h03731     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:26:06   scan-h03732     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:26:07   scan-h03733     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 00:26:08   scan-h03734     hex=0000, string=.., s=0, s>=0, S=0, S>=0
#     2025-06-21 11:19:10   state           opened
#   UPDATECACHE:
#   defptr:
#     SmartMeter_1 1
#   lastRead:
#
setstate SmartMeter_1 opened
setstate SmartMeter_1 2025-06-20 23:36:38 scan-h00771 hex=151c, string=.., s=7189, s>=5404, S=7189, S>=5404
setstate SmartMeter_1 2025-06-20 23:36:39 scan-h00772 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:40 scan-h00773 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:41 scan-h00774 hex=0001, string=.., s=256, s>=1, S=256, S>=1
setstate SmartMeter_1 2025-06-20 23:36:42 scan-h00775 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:43 scan-h00776 hex=0002, string=.., s=512, s>=2, S=512, S>=2
setstate SmartMeter_1 2025-06-20 23:36:44 scan-h00777 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:45 scan-h00778 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:46 scan-h00779 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:47 scan-h00780 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:48 scan-h00781 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:49 scan-h00782 hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
setstate SmartMeter_1 2025-06-20 23:36:50 scan-h00783 hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
setstate SmartMeter_1 2025-06-20 23:36:51 scan-h00784 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:52 scan-h00785 hex=0005, string=.., s=1280, s>=5, S=1280, S>=5
setstate SmartMeter_1 2025-06-20 23:36:53 scan-h00786 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:54 scan-h00787 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:55 scan-h00788 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:56 scan-h00789 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:57 scan-h00790 hex=000b, string=.., s=2816, s>=11, S=2816, S>=11
setstate SmartMeter_1 2025-06-20 23:36:58 scan-h00791 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:36:59 scan-h00792 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-20 23:37:00 scan-h00793 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:07:09 scan-h02600 hex=0105, string=.., s=1281, s>=261, S=1281, S>=261
setstate SmartMeter_1 2025-06-21 00:07:10 scan-h02601 hex=00b3, string=.., s=-19712, s>=179, S=45824, S>=179
setstate SmartMeter_1 2025-06-21 00:07:11 scan-h02602 hex=007c, string=.|, s=31744, s>=124, S=31744, S>=124
setstate SmartMeter_1 2025-06-21 00:07:12 scan-h02603 hex=72e3, string=r., s=-7310, s>=29411, S=58226, S>=29411
setstate SmartMeter_1 2025-06-21 00:07:13 scan-h02604 hex=39f5, string=9., s=-2759, s>=14837, S=62777, S>=14837
setstate SmartMeter_1 2025-06-21 00:07:14 scan-h02605 hex=67d6, string=g., s=-10649, s>=26582, S=54887, S>=26582
setstate SmartMeter_1 2025-06-21 00:07:15 scan-h02606 hex=2b2e, string=+., s=11819, s>=11054, S=11819, S>=11054
setstate SmartMeter_1 2025-06-21 00:07:16 scan-h02607 hex=9d94, string=.., s=-27491, s>=-25196, S=38045, S>=40340
setstate SmartMeter_1 2025-06-21 00:07:17 scan-h02608 hex=75cf, string=u., s=-12427, s>=30159, S=53109, S>=30159
setstate SmartMeter_1 2025-06-21 00:07:18 scan-h02609 hex=3034, string=04, s=13360, s>=12340, S=13360, S>=12340
setstate SmartMeter_1 2025-06-21 00:07:19 scan-h02610 hex=3535, string=55, s=13621, s>=13621, S=13621, S>=13621
setstate SmartMeter_1 2025-06-21 00:07:20 scan-h02611 hex=3335, string=35, s=13619, s>=13109, S=13619, S>=13109
setstate SmartMeter_1 2025-06-21 00:07:21 scan-h02612 hex=3620, string=6., s=8246, s>=13856, S=8246, S>=13856
setstate SmartMeter_1 2025-06-21 00:07:22 scan-h02613 hex=4851, string=HQ, s=20808, s>=18513, S=20808, S>=18513
setstate SmartMeter_1 2025-06-21 00:07:23 scan-h02614 hex=3234, string=24, s=13362, s>=12852, S=13362, S>=12852
setstate SmartMeter_1 2025-06-21 00:07:24 scan-h02615 hex=3139, string=19, s=14641, s>=12601, S=14641, S>=12601
setstate SmartMeter_1 2025-06-21 00:07:25 scan-h02616 hex=0956, string=.V, s=22025, s>=2390, S=22025, S>=2390
setstate SmartMeter_1 2025-06-21 00:07:26 scan-h02617 hex=0017, string=.., s=5888, s>=23, S=5888, S>=23
setstate SmartMeter_1 2025-06-21 00:07:27 scan-h02618 hex=094e, string=.N, s=19977, s>=2382, S=19977, S>=2382
setstate SmartMeter_1 2025-06-21 00:07:28 scan-h02619 hex=0008, string=.., s=2048, s>=8, S=2048, S>=8
setstate SmartMeter_1 2025-06-21 00:07:29 scan-h02620 hex=0955, string=.U, s=21769, s>=2389, S=21769, S>=2389
setstate SmartMeter_1 2025-06-21 00:07:30 scan-h02621 hex=000d, string=.., s=3328, s>=13, S=3328, S>=13
setstate SmartMeter_1 2025-06-21 00:07:31 scan-h02622 hex=0002, string=.., s=512, s>=2, S=512, S>=2
setstate SmartMeter_1 2025-06-21 00:07:32 scan-h02623 hex=72e3, string=r., s=-7310, s>=29411, S=58226, S>=29411
setstate SmartMeter_1 2025-06-21 00:07:33 scan-h02624 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:07:34 scan-h02625 hex=39f5, string=9., s=-2759, s>=14837, S=62777, S>=14837
setstate SmartMeter_1 2025-06-21 00:07:35 scan-h02626 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:07:36 scan-h02627 hex=67d7, string=g., s=-10393, s>=26583, S=55143, S>=26583
setstate SmartMeter_1 2025-06-21 00:07:37 scan-h02628 hex=0001, string=.., s=256, s>=1, S=256, S>=1
setstate SmartMeter_1 2025-06-21 00:07:38 scan-h02629 hex=2b2e, string=+., s=11819, s>=11054, S=11819, S>=11054
setstate SmartMeter_1 2025-06-21 00:07:39 scan-h02630 hex=0001, string=.., s=256, s>=1, S=256, S>=1
setstate SmartMeter_1 2025-06-21 00:07:40 scan-h02631 hex=9d94, string=.., s=-27491, s>=-25196, S=38045, S>=40340
setstate SmartMeter_1 2025-06-21 00:07:41 scan-h02632 hex=0001, string=.., s=256, s>=1, S=256, S>=1
setstate SmartMeter_1 2025-06-21 00:07:42 scan-h02633 hex=75cf, string=u., s=-12427, s>=30159, S=53109, S>=30159
setstate SmartMeter_1 2025-06-21 00:07:43 scan-h02634 hex=0002, string=.., s=512, s>=2, S=512, S>=2
setstate SmartMeter_1 2025-06-21 00:07:44 scan-h02635 hex=cf53, string=.S, s=21455, s>=-12461, S=21455, S>=53075
setstate SmartMeter_1 2025-06-21 00:07:45 scan-h02636 hex=0003, string=.., s=768, s>=3, S=768, S>=3
setstate SmartMeter_1 2025-06-21 00:07:46 scan-h02637 hex=f932, string=.2, s=13049, s>=-1742, S=13049, S>=63794
setstate SmartMeter_1 2025-06-21 00:07:47 scan-h02638 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:07:48 scan-h02639 hex=011a, string=.., s=6657, s>=282, S=6657, S>=282
setstate SmartMeter_1 2025-06-21 00:07:49 scan-h02640 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:07:50 scan-h02641 hex=00b2, string=.., s=-19968, s>=178, S=45568, S>=178
setstate SmartMeter_1 2025-06-21 00:07:51 scan-h02642 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:07:52 scan-h02643 hex=007a, string=.z, s=31232, s>=122, S=31232, S>=122
setstate SmartMeter_1 2025-06-21 00:07:53 scan-h02644 hex=1388, string=.., s=-30701, s>=5000, S=34835, S>=5000
setstate SmartMeter_1 2025-06-21 00:07:54 scan-h02645 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:07:55 scan-h02646 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:07:56 scan-h02647 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:07:57 scan-h02648 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:34 scan-h03700 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:35 scan-h03701 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:36 scan-h03702 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:37 scan-h03703 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:38 scan-h03704 hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
setstate SmartMeter_1 2025-06-21 00:25:39 scan-h03705 hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
setstate SmartMeter_1 2025-06-21 00:25:40 scan-h03706 hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
setstate SmartMeter_1 2025-06-21 00:25:41 scan-h03707 hex=ffff, string=.., s=-1, s>=-1, S=65535, S>=65535
setstate SmartMeter_1 2025-06-21 00:25:42 scan-h03708 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:43 scan-h03709 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:44 scan-h03710 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:45 scan-h03711 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:46 scan-h03712 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:47 scan-h03713 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:48 scan-h03714 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:49 scan-h03715 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:50 scan-h03716 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:51 scan-h03717 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:52 scan-h03718 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:53 scan-h03719 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:54 scan-h03720 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:55 scan-h03721 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:56 scan-h03722 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:57 scan-h03723 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:58 scan-h03724 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:25:59 scan-h03725 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:26:00 scan-h03726 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:26:01 scan-h03727 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:26:02 scan-h03728 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:26:03 scan-h03729 hex=0001, string=.., s=256, s>=1, S=256, S>=1
setstate SmartMeter_1 2025-06-21 00:26:04 scan-h03730 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:26:05 scan-h03731 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:26:06 scan-h03732 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:26:07 scan-h03733 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 00:26:08 scan-h03734 hex=0000, string=.., s=0, s>=0, S=0, S>=0
setstate SmartMeter_1 2025-06-21 11:19:10 state opened


Könnte mir hier ggf. jemand eine Hilfestellung geben, wie ich es hinbekomme, dass ich für jedes einzelne Gerät ein Device erhalte, wonach ich dann später Logiken und Grafiken aufbauen kann usw?

Vielen Dank für eure Unterstützung und viele Grüße!
Marvin

DS_Starter

Bei mir ist als zentrale Komponente ein CerboGX vorhanden der die Victron Anlage steuert und ausliest. Er hat eine MQTT Broker an Bord den ich aktiviert habe und über MQTT2 in FHEM alles einbinde was über diesen Weg angeboten wird.

Hast du einen Cerbo (habe ich nicht gelesen), könntest du sicherlich von meiner Einrichtung partizipieren.

Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

MarvinLu

Hallo,

vielen Dank für die Rückmeldung.

Könntest du mir deine config dazu einmal schicken?

Ich habe einen ekrano statt dem Cerbo verbaut.

VG Marvin

DS_Starter

Hallo Marvin,

wir fangen klein an, sonst ist es zuviel auf einmal.

Zunächst den MQTT Connector zum Cerbo (ekrano) Broker:

define mqtt.cerboGX MQTT2_CLIENT 192.168.2.85:1883
attr mqtt.cerboGX alias Connector Cerbo GX MQTT-Broker
attr mqtt.cerboGX autocreate complex
attr mqtt.cerboGX clientId cerboGX
attr mqtt.cerboGX devStateIcon disconnected:10px-kreis-rot opened:10px-kreis-gruen
attr mqtt.cerboGX disable 0
attr mqtt.cerboGX event-on-update-reading state
attr mqtt.cerboGX group MQTT
attr mqtt.cerboGX icon mqtt_bridge_1
attr mqtt.cerboGX qosMaxQueueLength 10
attr mqtt.cerboGX room Dienste->Gateways
attr mqtt.cerboGX subscriptions #
attr mqtt.cerboGX verbose 3

Die IP bzw. Port, clientId ist natürlich anzupassen.

Dann kommt die wichtige Bridge. Hier werden aus den empfangenen Tokens einzelne Devices für Batterie, Meter, Multis etc. erstellt.

define MQTT2_cerboGX MQTT2_DEVICE cerboGX
attr MQTT2_cerboGX alias Cerbo GX Bridge
attr MQTT2_cerboGX autocreate 1
attr MQTT2_cerboGX bridgeRegexp N/(\S*)/(adc|battery|fronius|grid|hub4|logger|modbusclient|modbustcp|platform|pvinverter|settings|system|vebus|vecan)/.*:.* "cerboGX_$1_$2"\
N/(\S*)/(solarcharger)/277/(?!History).*:.* "cerboGX_$1_$2_Common"\
N/(\S*)/(solarcharger)/277/History/.*:.* "cerboGX_$1_$2_History"
attr MQTT2_cerboGX disable 0
attr MQTT2_cerboGX event-on-change-reading set
attr MQTT2_cerboGX group MQTT
attr MQTT2_cerboGX icon mqtt_bridge_1
attr MQTT2_cerboGX model Victron Cerbo GX Splitter
attr MQTT2_cerboGX room Dienste->Gateways
attr MQTT2_cerboGX stateFormat Initialized

Über das Attr bridgeRegexp wird durch den Regex die gewünschte Aufteilung in die Zieldevices vorgenommen. Vermutlich wird es Anpassungsbedarf geben, aber das sieht man dann.

Wenn du diese Beiden Devices erfolgreich angelegt hast und Daten kommen (im Connector kannst du z.B. Show MQTT traffic nutzen), kann man weitermachen.

LG,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

MarvinLu

Hallo Heiko,

den Client habe ich ja schon, siehe erster Beitrag. Den Rest schaue ich mir morgen in Ruhe an, vielen Dank!

VG Marvin

DasQ

#6
Die Vicron Device ID kann unterschiedlich sein und sich im dümmsten Fall ändern

Zitat von: DS_Starter am 21 Juni 2025, 15:51:12define MQTT2_cerboGX MQTT2_DEVICE cerboGX
attr MQTT2_cerboGX alias Cerbo GX Bridge
attr MQTT2_cerboGX autocreate 1
attr MQTT2_cerboGX bridgeRegexp N/(\S*)/(adc|battery|fronius|grid|hub4|logger|modbusclient|modbustcp|platform|pvinverter|settings|system|vebus|vecan)/.*:.* "cerboGX_$1_$2"\
N/(\S*)/(solarcharger)/277(<- die id hier kann variieren je vrm/victon device)/(?!History).*:.* "cerboGX_$1_$2_Common"\
N/(\S*)/(solarcharger)/277/History/.*:.* "cerboGX_$1_$2_History"
attr MQTT2_cerboGX disable 0
attr MQTT2_cerboGX event-on-change-reading set
attr MQTT2_cerboGX group MQTT
attr MQTT2_cerboGX icon mqtt_bridge_1
attr MQTT2_cerboGX model Victron Cerbo GX Splitter
attr MQTT2_cerboGX room Dienste->Gateways
attr MQTT2_cerboGX stateFormat Initialized
Und sei beim abfrage Intervall vorsichtig. Der vicron mqqt server müllt dich mit Daten zu.
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

MarvinLu

Wie hast du den Client "cerboGX" aufgebaut?

Ggf übersehe ich es auch gerade, ist am Handy etwas schwer.

Für mein Verständnis: Ein Client zur Verbindung zum ekrano, ein device zum Auslesen aller Werte und von da einzelne Device zum Aufteilen des Systems.

Vg Marvin

Wzut

Zitat von: DasQ am 21 Juni 2025, 18:21:22Die Vicron Device ID kann unterschiedlich sein und sich im dümmsten Fall ändern

Und sei beim abfrage Intervall vorsichtig. Der vicron mqqt server müllt dich mit Daten zu.
Daher verwende ich zur Abfrage nur Modbus und suche mir jedes Register einzel  mit Bedacht aus. Der Modbus Ansatz vom TE im zweiten Post hilft da aber nicht viel. Zum besseren Verständnis mal die Modbus Register als Anhang. 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

#9
Ich weiß nicht ob ich die Frage richtig verstehe.
Der Cerbo Connector dient als Gateway zum Empfang / Senden der Cerbo(ekrano) Tokens. Werden Daten empfangen, legt der Connector automatisch (autocreate) das MQTT2_DEVICE MQTT2_cerboGX an. Dabei ist cerboGX die Angabe im Attr clientId, sonst wird ein Default verwendet. Aber ich möchte sprechende Namen.

Danach habe ich dieses MQTT2_DEVICE als Bridge ausgelegt -> Attr bridgeRegexp. Ich weiß nicht nicht mehr ob ich das einfach über das "set ... attrTemplate ..." gemacht habe. Dort kann man eine generic Bridge auswählen.

Entsprechend des ausgeprägten und angepassten Regex in bridgeRegexp werden dann weitere separate Devices für die einzelnen Komponenten des Victron Systems automatisch angelegt. In diesen Devices habe ich dann diverse Anpassungen (setList etc.) vorgenommen damit es die Möglichkeiten gibt die ich haben möchte z.B. diverse MQTT Befehle an den Cerbo senden für die Batteriesteuerung und ähnliche Dinge.

LG,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

MarvinLu

Zitat von: Wzut am 21 Juni 2025, 18:57:14
Zitat von: DasQ am 21 Juni 2025, 18:21:22Die Vicron Device ID kann unterschiedlich sein und sich im dümmsten Fall ändern

Und sei beim abfrage Intervall vorsichtig. Der vicron mqqt server müllt dich mit Daten zu.
Daher verwende ich zur Abfrage nur Modbus und suche mir jedes Register einzel  mit Bedacht aus. Der Modbus Ansatz vom TE im zweiten Post hilft da aber nicht viel. Zum besseren Verständnis mal die Modbus Register als Anhang. 

Könntest du mir deine config mal zukommen lassen? Ich würde mir die Tage mal alle Beiträge zur Gemüte führen, in der Hoffnung, dass ich das System einbinden kann.

VG Marvin

MarvinLu

Zitat von: DS_Starter am 21 Juni 2025, 15:51:12Hallo Marvin,

wir fangen klein an, sonst ist es zuviel auf einmal.

Zunächst den MQTT Connector zum Cerbo (ekrano) Broker:

define mqtt.cerboGX MQTT2_CLIENT 192.168.2.85:1883
attr mqtt.cerboGX alias Connector Cerbo GX MQTT-Broker
attr mqtt.cerboGX autocreate complex
attr mqtt.cerboGX clientId cerboGX
attr mqtt.cerboGX devStateIcon disconnected:10px-kreis-rot opened:10px-kreis-gruen
attr mqtt.cerboGX disable 0
attr mqtt.cerboGX event-on-update-reading state
attr mqtt.cerboGX group MQTT
attr mqtt.cerboGX icon mqtt_bridge_1
attr mqtt.cerboGX qosMaxQueueLength 10
attr mqtt.cerboGX room Dienste->Gateways
attr mqtt.cerboGX subscriptions #
attr mqtt.cerboGX verbose 3

Die IP bzw. Port, clientId ist natürlich anzupassen.

Ist erledigt und funktioniert.
Mein ekrano-device wird auch automatisch angelegt inclusive aller readings.
Hier taucht direkt auch ein Fehler auf, welcher mir ebenfalls auf dem Display angezeigt wird:
ERROR "Error processing function code 3, unit id 1, start address 499, quantity 1, src ::ffff:192.168.188.8: Modbus address 499 is not registered"

Bereits jetzt schon auffällig ist, dass die Performance meines FHEM-Systems sehr stark leidet. Ist das aufgrund des enormen MQTT-Traffics normal?

Zitat von: DS_Starter am 21 Juni 2025, 15:51:12Dann kommt die wichtige Bridge. Hier werden aus den empfangenen Tokens einzelne Devices für Batterie, Meter, Multis etc. erstellt.

define MQTT2_cerboGX MQTT2_DEVICE cerboGX
attr MQTT2_cerboGX alias Cerbo GX Bridge
attr MQTT2_cerboGX autocreate 1
attr MQTT2_cerboGX bridgeRegexp N/(\S*)/(adc|battery|fronius|grid|hub4|logger|modbusclient|modbustcp|platform|pvinverter|settings|system|vebus|vecan)/.*:.* "cerboGX_$1_$2"\
N/(\S*)/(solarcharger)/277/(?!History).*:.* "cerboGX_$1_$2_Common"\
N/(\S*)/(solarcharger)/277/History/.*:.* "cerboGX_$1_$2_History"
attr MQTT2_cerboGX disable 0
attr MQTT2_cerboGX event-on-change-reading set
attr MQTT2_cerboGX group MQTT
attr MQTT2_cerboGX icon mqtt_bridge_1
attr MQTT2_cerboGX model Victron Cerbo GX Splitter
attr MQTT2_cerboGX room Dienste->Gateways
attr MQTT2_cerboGX stateFormat Initialized

Über das Attr bridgeRegexp wird durch den Regex die gewünschte Aufteilung in die Zieldevices vorgenommen. Vermutlich wird es Anpassungsbedarf geben, aber das sieht man dann.

Wenn du diese Beiden Devices erfolgreich angelegt hast und Daten kommen (im Connector kannst du z.B. Show MQTT traffic nutzen), kann man weitermachen.

LG,
Heiko

Funktioniert ebenfalls, auch wenn noch keine neuen Devices angelegt werden.

Welche Ausgaben kann ich bereitstellen, damit wir weitermachen können?

VG und vorab schon vielen Dank!
Marvin

DS_Starter

#12
Moin,

bezüglich der Systembelastung kann man das Verhalten von keepalive ändern.
Sieh dir dazu diesen Beitrag an: https://forum.fhem.de/index.php?topic=137706.0
Das funktioniert bei mir und es gibt bzgl. Systemlast kein Thema.
Auch der Einsatz von event-on-update-reading bzw. event-on-change-reading bringt einiges. Die Eventverarbeitung zu minimieren ist oftmals für die Systemauslastung ein sehr wichtiger Faktor, evtl. sogar der wichtigste.

Wenn keine separaten Geräte angelegt werden, ist sicherlich das Attr bridgeRegexp bzgl. der Filterung deiner empfangenen Topics anzupassen. In dem Bridge-Device (wie heißt es bei dir?) werden vermutlich jetzt sehr viele Readings angelegt sein/werden. Diese müsste man sich anschauen und aufbauend darauf den bridgeRegexp-Filter erstellen. Das Attr autocreate=1 ?

LG
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

MarvinLu

#13
Hallo,

danke für den Hinweis mit keepalive, das muss ich mir in Ruhe anschauen.
Leider übersteigt das schon meine fhem-Kenntnisse...

Das Device "MQTT2_ekrano" mit den Readings:
attr ekrano readingList ekrano:N/c0619ab64ea9/system/0/Serial:.* { json2nameValue($EVENT, 'Serial_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L3/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L2/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L1/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/battery/512/Dc/0/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/battery/512/Dc/0/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/2/Pv/V:.* { json2nameValue($EVENT, 'V_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/2/Yield/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Pv/V:.* { json2nameValue($EVENT, 'V_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L1/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L1/VoltageLineToLine:.* { json2nameValue($EVENT, 'VoltageLineToLine_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L1/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/N/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L3/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L3/VoltageLineToLine:.* { json2nameValue($EVENT, 'VoltageLineToLine_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L3/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L2/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L2/VoltageLineToLine:.* { json2nameValue($EVENT, 'VoltageLineToLine_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L2/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/ActiveIn/L1/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/ActiveIn/L3/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/ActiveIn/L2/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/ActiveIn/L1/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Dc/Battery/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Dc/Battery/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/Consumption/L1/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/Consumption/L1/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/Grid/L3/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/Grid/L1/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/Grid/L2/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/Grid/L1/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/logger/0/Vrm/TimeLastContact:.* { json2nameValue($EVENT, 'TimeLastContact_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L3/Energy/Reverse:.* { json2nameValue($EVENT, 'Reverse_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/heartbeat:.* { json2nameValue($EVENT, 'heartbeat_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/ActiveIn/L2/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/ActiveIn/L3/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/Grid/L2/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/Grid/L3/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Link/Yield/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/Frequency:.* { json2nameValue($EVENT, 'Frequency_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Timers/TimeOff:.* { json2nameValue($EVENT, 'TimeOff_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/PENVoltage:.* { json2nameValue($EVENT, 'PENVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Link/Yield/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Batteries:.* { json2nameValue($EVENT, 'Batteries_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/pvinverter/20/Ac/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/2/Dc/0/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/2/History/Daily/0/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Link/Yield/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Dc/Pv/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Dc/0/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
ekrano:R/c0619ab64ea9/keepalive:.* { json2nameValue($EVENT, 'keepalive_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Dc/0/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/2/History/Daily/0/TimeInBulk:.* { json2nameValue($EVENT, 'TimeInBulk_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/pvinverter/20/Ac/L3/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/pvinverter/20/Ac/L3/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/pvinverter/20/Ac/L3/Energy/Forward:.* { json2nameValue($EVENT, 'Forward_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/pvinverter/20/Ac/L3/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/pvinverter/20/Ac/L2/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/pvinverter/20/Ac/L2/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/pvinverter/20/Ac/L1/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/pvinverter/20/Ac/L1/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/pvinverter/20/Ac/L1/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/PvOnOutput/L3/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/PvOnOutput/L1/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/ConsumptionOnOutput/L3/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/PvOnOutput/L2/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/ConsumptionOnOutput/L1/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/ConsumptionOnOutput/L3/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/PvOnOutput/L3/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/ConsumptionOnOutput/L1/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/ConsumptionOnOutput/L2/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/Consumption/L2/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/ConsumptionOnOutput/L2/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/Consumption/L3/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/Consumption/L2/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/Consumption/L3/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/PvOnOutput/L1/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Ac/PvOnOutput/L2/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L2/Energy/Reverse:.* { json2nameValue($EVENT, 'Reverse_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/pvinverter/20/Ac/L2/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/grid/1/Ac/L1/Energy/Forward:.* { json2nameValue($EVENT, 'Forward_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Pv/V:.* { json2nameValue($EVENT, 'V_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/platform/0/CanBus/Interface/vecan0/SpiRetryPercentage:.* { json2nameValue($EVENT, 'SpiRetryPercentage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/battery/512/Dc/0/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
ekrano:R/c0619ab64ea9/platform/0/Device/Time:.* Time\
ekrano:N/c0619ab64ea9/platform/0/Device/Time:.* { json2nameValue($EVENT, 'Time_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/system/0/Dc/Battery/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
ekrano:R/c0619ab64ea9/system/0/Serial:.* { json2nameValue($EVENT, 'Serial_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/10/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/9/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/9/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/4/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/LastError/Timestamp:.* { json2nameValue($EVENT, 'Timestamp_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/2/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/1/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/LastError/Message:.* { json2nameValue($EVENT, 'Message_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/10/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/0/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/7/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/0/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/0/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/1/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/1/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/Count:.* { json2nameValue($EVENT, 'Count_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/9/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/5/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/4/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/10/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/2/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/3/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/7/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/3/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/3/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/7/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/8/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/6/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/8/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/6/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/5/IsActive:.* { json2nameValue($EVENT, 'IsActive_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/2/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/6/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/5/UnitId:.* { json2nameValue($EVENT, 'UnitId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/4/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/modbustcp/0/Services/8/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/StartStop:.* { json2nameValue($EVENT, 'StartStop_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Ac/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Mode:.* { json2nameValue($EVENT, 'Mode_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/ProductName:.* { json2nameValue($EVENT, 'ProductName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Serial:.* { json2nameValue($EVENT, 'Serial_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Ac/L3/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Role:.* { json2nameValue($EVENT, 'Role_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Mgmt/ProcessVersion:.* { json2nameValue($EVENT, 'ProcessVersion_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Connected:.* { json2nameValue($EVENT, 'Connected_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Position:.* { json2nameValue($EVENT, 'Position_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/FirmwareVersion:.* { json2nameValue($EVENT, 'FirmwareVersion_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Mgmt/Connection:.* { json2nameValue($EVENT, 'Connection_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Model:.* { json2nameValue($EVENT, 'Model_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/ProductId:.* { json2nameValue($EVENT, 'ProductId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/MinCurrent:.* { json2nameValue($EVENT, 'MinCurrent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/ChargingTime:.* { json2nameValue($EVENT, 'ChargingTime_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/AutoStart:.* { json2nameValue($EVENT, 'AutoStart_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/SetCurrent:.* { json2nameValue($EVENT, 'SetCurrent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Status:.* { json2nameValue($EVENT, 'Status_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Ac/L2/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/CustomName:.* { json2nameValue($EVENT, 'CustomName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Ac/L1/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/MaxCurrent:.* { json2nameValue($EVENT, 'MaxCurrent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Mgmt/ProcessName:.* { json2nameValue($EVENT, 'ProcessName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/Ac/Energy/Forward:.* { json2nameValue($EVENT, 'Forward_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/evcharger/40/DeviceInstance:.* { json2nameValue($EVENT, 'DeviceInstance_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Pv/V:.* { json2nameValue($EVENT, 'V_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Overall/LastError4:.* { json2nameValue($EVENT, 'LastError4_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Devices/0/CustomName:.* { json2nameValue($EVENT, 'CustomName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Link/ChargeCurrent:.* { json2nameValue($EVENT, 'ChargeCurrent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Overall/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Load/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Overall/DaysAvailable:.* { json2nameValue($EVENT, 'DaysAvailable_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/ErrorCode:.* { json2nameValue($EVENT, 'ErrorCode_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Overall/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/LastError2:.* { json2nameValue($EVENT, 'LastError2_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/NrOfTrackers:.* { json2nameValue($EVENT, 'NrOfTrackers_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/Nr:.* { json2nameValue($EVENT, 'Nr_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Devices/0/ProductName:.* { json2nameValue($EVENT, 'ProductName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/TimeInBulk:.* { json2nameValue($EVENT, 'TimeInBulk_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/MaxPvVoltage:.* { json2nameValue($EVENT, 'MaxPvVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/Yield:.* { json2nameValue($EVENT, 'Yield_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Devices/0/Nad:.* { json2nameValue($EVENT, 'Nad_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Settings/ChargeCurrentLimit:.* { json2nameValue($EVENT, 'ChargeCurrentLimit_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Overall/LastError2:.* { json2nameValue($EVENT, 'LastError2_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/LastError4:.* { json2nameValue($EVENT, 'LastError4_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/FirmwareVersion:.* { json2nameValue($EVENT, 'FirmwareVersion_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Mgmt/Connection:.* { json2nameValue($EVENT, 'Connection_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Devices/0/DeviceInstance:.* { json2nameValue($EVENT, 'DeviceInstance_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Mgmt/ProcessVersion:.* { json2nameValue($EVENT, 'ProcessVersion_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/Consumption:.* { json2nameValue($EVENT, 'Consumption_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/N2kDeviceInstance:.* { json2nameValue($EVENT, 'N2kDeviceInstance_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Overall/MaxPvVoltage:.* { json2nameValue($EVENT, 'MaxPvVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Devices/0/ProductId:.* { json2nameValue($EVENT, 'ProductId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Dc/0/Temperature:.* { json2nameValue($EVENT, 'Temperature_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/TimeInAbsorption:.* { json2nameValue($EVENT, 'TimeInAbsorption_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/NrOfOutputs:.* { json2nameValue($EVENT, 'NrOfOutputs_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Settings/BmsPresent:.* { json2nameValue($EVENT, 'BmsPresent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/MaxBatteryCurrent:.* { json2nameValue($EVENT, 'MaxBatteryCurrent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/ProductName:.* { json2nameValue($EVENT, 'ProductName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Relay/0/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Settings/BatteryVoltageSetting:.* { json2nameValue($EVENT, 'BatteryVoltageSetting_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Overall/LastError3:.* { json2nameValue($EVENT, 'LastError3_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Yield/System:.* { json2nameValue($EVENT, 'System_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/MaxPower:.* { json2nameValue($EVENT, 'MaxPower_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/LastError3:.* { json2nameValue($EVENT, 'LastError3_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Yield/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Devices/0/Gateway:.* { json2nameValue($EVENT, 'Gateway_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Yield/User:.* { json2nameValue($EVENT, 'User_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/MppOperationMode:.* { json2nameValue($EVENT, 'MppOperationMode_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Pv/IsolationResistance:.* { json2nameValue($EVENT, 'IsolationResistance_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/MaxBatteryCurrent:.* { json2nameValue($EVENT, 'MaxBatteryCurrent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/LastError3:.* { json2nameValue($EVENT, 'LastError3_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Devices/0/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Dc/0/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/ProductId:.* { json2nameValue($EVENT, 'ProductId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/TimeInBulk:.* { json2nameValue($EVENT, 'TimeInBulk_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/DeviceOffReason:.* { json2nameValue($EVENT, 'DeviceOffReason_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Mode:.* { json2nameValue($EVENT, 'Mode_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/TimeInAbsorption:.* { json2nameValue($EVENT, 'TimeInAbsorption_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/Yield:.* { json2nameValue($EVENT, 'Yield_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/HardwareVersion:.* { json2nameValue($EVENT, 'HardwareVersion_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/TimeInFloat:.* { json2nameValue($EVENT, 'TimeInFloat_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Devices/0/VregLink:.* { json2nameValue($EVENT, 'VregLink_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/DeviceInstance:.* { json2nameValue($EVENT, 'DeviceInstance_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Mgmt/ProcessName:.* { json2nameValue($EVENT, 'ProcessName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Connected:.* { json2nameValue($EVENT, 'Connected_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Overall/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/MaxPower:.* { json2nameValue($EVENT, 'MaxPower_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/N2kUniqueNumber:.* { json2nameValue($EVENT, 'N2kUniqueNumber_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Devices/0/FirmwareVersion:.* { json2nameValue($EVENT, 'FirmwareVersion_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/Consumption:.* { json2nameValue($EVENT, 'Consumption_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Link/NetworkStatus:.* { json2nameValue($EVENT, 'NetworkStatus_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/MaxPvVoltage:.* { json2nameValue($EVENT, 'MaxPvVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/LastError2:.* { json2nameValue($EVENT, 'LastError2_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/0/TimeInFloat:.* { json2nameValue($EVENT, 'TimeInFloat_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/Nr:.* { json2nameValue($EVENT, 'Nr_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/CustomName:.* { json2nameValue($EVENT, 'CustomName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/Serial:.* { json2nameValue($EVENT, 'Serial_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/0/History/Daily/1/LastError4:.* { json2nameValue($EVENT, 'LastError4_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Overall/LastError4:.* { json2nameValue($EVENT, 'LastError4_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Devices/0/CustomName:.* { json2nameValue($EVENT, 'CustomName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Link/ChargeCurrent:.* { json2nameValue($EVENT, 'ChargeCurrent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Overall/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Load/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Overall/DaysAvailable:.* { json2nameValue($EVENT, 'DaysAvailable_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/ErrorCode:.* { json2nameValue($EVENT, 'ErrorCode_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Overall/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/LastError2:.* { json2nameValue($EVENT, 'LastError2_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/NrOfTrackers:.* { json2nameValue($EVENT, 'NrOfTrackers_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/Nr:.* { json2nameValue($EVENT, 'Nr_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Devices/0/ProductName:.* { json2nameValue($EVENT, 'ProductName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/TimeInBulk:.* { json2nameValue($EVENT, 'TimeInBulk_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/MaxPvVoltage:.* { json2nameValue($EVENT, 'MaxPvVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/Yield:.* { json2nameValue($EVENT, 'Yield_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Devices/0/Nad:.* { json2nameValue($EVENT, 'Nad_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Settings/ChargeCurrentLimit:.* { json2nameValue($EVENT, 'ChargeCurrentLimit_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Overall/LastError2:.* { json2nameValue($EVENT, 'LastError2_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/LastError4:.* { json2nameValue($EVENT, 'LastError4_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/FirmwareVersion:.* { json2nameValue($EVENT, 'FirmwareVersion_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Mgmt/Connection:.* { json2nameValue($EVENT, 'Connection_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Devices/0/DeviceInstance:.* { json2nameValue($EVENT, 'DeviceInstance_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Mgmt/ProcessVersion:.* { json2nameValue($EVENT, 'ProcessVersion_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/Consumption:.* { json2nameValue($EVENT, 'Consumption_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/N2kDeviceInstance:.* { json2nameValue($EVENT, 'N2kDeviceInstance_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Overall/MaxPvVoltage:.* { json2nameValue($EVENT, 'MaxPvVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Devices/0/ProductId:.* { json2nameValue($EVENT, 'ProductId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Dc/0/Temperature:.* { json2nameValue($EVENT, 'Temperature_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/TimeInAbsorption:.* { json2nameValue($EVENT, 'TimeInAbsorption_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/NrOfOutputs:.* { json2nameValue($EVENT, 'NrOfOutputs_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Dc/0/Voltage:.* { json2nameValue($EVENT, 'Voltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Settings/BmsPresent:.* { json2nameValue($EVENT, 'BmsPresent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/MaxBatteryCurrent:.* { json2nameValue($EVENT, 'MaxBatteryCurrent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/ProductName:.* { json2nameValue($EVENT, 'ProductName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Relay/0/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Settings/BatteryVoltageSetting:.* { json2nameValue($EVENT, 'BatteryVoltageSetting_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Overall/LastError3:.* { json2nameValue($EVENT, 'LastError3_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Yield/System:.* { json2nameValue($EVENT, 'System_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/MaxPower:.* { json2nameValue($EVENT, 'MaxPower_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/LastError3:.* { json2nameValue($EVENT, 'LastError3_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Yield/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Devices/0/Gateway:.* { json2nameValue($EVENT, 'Gateway_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Yield/User:.* { json2nameValue($EVENT, 'User_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/MppOperationMode:.* { json2nameValue($EVENT, 'MppOperationMode_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Pv/IsolationResistance:.* { json2nameValue($EVENT, 'IsolationResistance_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/MaxBatteryCurrent:.* { json2nameValue($EVENT, 'MaxBatteryCurrent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/LastError3:.* { json2nameValue($EVENT, 'LastError3_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Devices/0/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Dc/0/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/ProductId:.* { json2nameValue($EVENT, 'ProductId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/TimeInBulk:.* { json2nameValue($EVENT, 'TimeInBulk_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/DeviceOffReason:.* { json2nameValue($EVENT, 'DeviceOffReason_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Mode:.* { json2nameValue($EVENT, 'Mode_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/TimeInAbsorption:.* { json2nameValue($EVENT, 'TimeInAbsorption_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/Yield:.* { json2nameValue($EVENT, 'Yield_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/HardwareVersion:.* { json2nameValue($EVENT, 'HardwareVersion_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/TimeInFloat:.* { json2nameValue($EVENT, 'TimeInFloat_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Devices/0/VregLink:.* { json2nameValue($EVENT, 'VregLink_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/DeviceInstance:.* { json2nameValue($EVENT, 'DeviceInstance_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Mgmt/ProcessName:.* { json2nameValue($EVENT, 'ProcessName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Connected:.* { json2nameValue($EVENT, 'Connected_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Overall/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/MaxPower:.* { json2nameValue($EVENT, 'MaxPower_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/N2kUniqueNumber:.* { json2nameValue($EVENT, 'N2kUniqueNumber_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Devices/0/FirmwareVersion:.* { json2nameValue($EVENT, 'FirmwareVersion_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/Consumption:.* { json2nameValue($EVENT, 'Consumption_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Link/NetworkStatus:.* { json2nameValue($EVENT, 'NetworkStatus_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/MaxPvVoltage:.* { json2nameValue($EVENT, 'MaxPvVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/LastError2:.* { json2nameValue($EVENT, 'LastError2_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/0/TimeInFloat:.* { json2nameValue($EVENT, 'TimeInFloat_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/Nr:.* { json2nameValue($EVENT, 'Nr_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/CustomName:.* { json2nameValue($EVENT, 'CustomName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/Serial:.* { json2nameValue($EVENT, 'Serial_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/1/History/Daily/1/LastError4:.* { json2nameValue($EVENT, 'LastError4_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Overall/LastError4:.* { json2nameValue($EVENT, 'LastError4_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Devices/0/CustomName:.* { json2nameValue($EVENT, 'CustomName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Link/ChargeCurrent:.* { json2nameValue($EVENT, 'ChargeCurrent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Overall/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Load/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Overall/DaysAvailable:.* { json2nameValue($EVENT, 'DaysAvailable_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/ErrorCode:.* { json2nameValue($EVENT, 'ErrorCode_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Overall/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/0/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/0/LastError2:.* { json2nameValue($EVENT, 'LastError2_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/NrOfTrackers:.* { json2nameValue($EVENT, 'NrOfTrackers_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/0/Nr:.* { json2nameValue($EVENT, 'Nr_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Devices/0/ProductName:.* { json2nameValue($EVENT, 'ProductName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/0/TimeInBulk:.* { json2nameValue($EVENT, 'TimeInBulk_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/0/MaxPvVoltage:.* { json2nameValue($EVENT, 'MaxPvVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/0/Yield:.* { json2nameValue($EVENT, 'Yield_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Devices/0/Nad:.* { json2nameValue($EVENT, 'Nad_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Settings/ChargeCurrentLimit:.* { json2nameValue($EVENT, 'ChargeCurrentLimit_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/0/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Overall/LastError2:.* { json2nameValue($EVENT, 'LastError2_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/0/LastError4:.* { json2nameValue($EVENT, 'LastError4_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/FirmwareVersion:.* { json2nameValue($EVENT, 'FirmwareVersion_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Mgmt/Connection:.* { json2nameValue($EVENT, 'Connection_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Devices/0/DeviceInstance:.* { json2nameValue($EVENT, 'DeviceInstance_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Mgmt/ProcessVersion:.* { json2nameValue($EVENT, 'ProcessVersion_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/1/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/1/Consumption:.* { json2nameValue($EVENT, 'Consumption_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/N2kDeviceInstance:.* { json2nameValue($EVENT, 'N2kDeviceInstance_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Overall/MaxPvVoltage:.* { json2nameValue($EVENT, 'MaxPvVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Devices/0/ProductId:.* { json2nameValue($EVENT, 'ProductId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Dc/0/Temperature:.* { json2nameValue($EVENT, 'Temperature_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/1/TimeInAbsorption:.* { json2nameValue($EVENT, 'TimeInAbsorption_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/1/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/NrOfOutputs:.* { json2nameValue($EVENT, 'NrOfOutputs_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Settings/BmsPresent:.* { json2nameValue($EVENT, 'BmsPresent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/1/MaxBatteryCurrent:.* { json2nameValue($EVENT, 'MaxBatteryCurrent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/ProductName:.* { json2nameValue($EVENT, 'ProductName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Relay/0/State:.* { json2nameValue($EVENT, 'State_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Settings/BatteryVoltageSetting:.* { json2nameValue($EVENT, 'BatteryVoltageSetting_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Overall/LastError3:.* { json2nameValue($EVENT, 'LastError3_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Yield/System:.* { json2nameValue($EVENT, 'System_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/1/MaxPower:.* { json2nameValue($EVENT, 'MaxPower_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/0/LastError3:.* { json2nameValue($EVENT, 'LastError3_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Yield/Power:.* { json2nameValue($EVENT, 'Power_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Devices/0/Gateway:.* { json2nameValue($EVENT, 'Gateway_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Yield/User:.* { json2nameValue($EVENT, 'User_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/MppOperationMode:.* { json2nameValue($EVENT, 'MppOperationMode_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Pv/IsolationResistance:.* { json2nameValue($EVENT, 'IsolationResistance_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/0/MaxBatteryCurrent:.* { json2nameValue($EVENT, 'MaxBatteryCurrent_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/1/LastError3:.* { json2nameValue($EVENT, 'LastError3_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Devices/0/ServiceName:.* { json2nameValue($EVENT, 'ServiceName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Dc/0/Current:.* { json2nameValue($EVENT, 'Current_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/ProductId:.* { json2nameValue($EVENT, 'ProductId_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/1/TimeInBulk:.* { json2nameValue($EVENT, 'TimeInBulk_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/DeviceOffReason:.* { json2nameValue($EVENT, 'DeviceOffReason_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Mode:.* { json2nameValue($EVENT, 'Mode_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/0/TimeInAbsorption:.* { json2nameValue($EVENT, 'TimeInAbsorption_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/1/Yield:.* { json2nameValue($EVENT, 'Yield_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/HardwareVersion:.* { json2nameValue($EVENT, 'HardwareVersion_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/1/TimeInFloat:.* { json2nameValue($EVENT, 'TimeInFloat_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Devices/0/VregLink:.* { json2nameValue($EVENT, 'VregLink_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/1/MaxBatteryVoltage:.* { json2nameValue($EVENT, 'MaxBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/DeviceInstance:.* { json2nameValue($EVENT, 'DeviceInstance_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Mgmt/ProcessName:.* { json2nameValue($EVENT, 'ProcessName_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/Connected:.* { json2nameValue($EVENT, 'Connected_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/0/MinBatteryVoltage:.* { json2nameValue($EVENT, 'MinBatteryVoltage_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Overall/LastError1:.* { json2nameValue($EVENT, 'LastError1_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/History/Daily/0/MaxPower:.* { json2nameValue($EVENT, 'MaxPower_', $JSONMAP) }\
ekrano:N/c0619ab64ea9/solarcharger/3/N2kUniqueNumber:.* { json2nameValue($EVENT, 'N2kUniqueNumber_', $JSONMAP) }
attr ekrano room zIODevices

setstate ekrano 2025-06-22 11:06:12 AutoStart_value 1.0
setstate ekrano 2025-06-22 11:03:49 Batteries_value_1_active_battery_service true
setstate ekrano 2025-06-22 11:03:49 Batteries_value_1_current 1.5
setstate ekrano 2025-06-22 11:03:49 Batteries_value_1_id com.victronenergy.battery.socketcan_vecan1
setstate ekrano 2025-06-22 11:03:49 Batteries_value_1_instance 512
setstate ekrano 2025-06-22 11:03:49 Batteries_value_1_name Sep
setstate ekrano 2025-06-22 11:03:49 Batteries_value_1_power 81
setstate ekrano 2025-06-22 11:03:49 Batteries_value_1_soc 98.0
setstate ekrano 2025-06-22 11:03:49 Batteries_value_1_state 1
setstate ekrano 2025-06-22 11:03:49 Batteries_value_1_temperature 28.700000762939453
setstate ekrano 2025-06-22 11:03:49 Batteries_value_1_voltage 54.209999084472656
setstate ekrano 2025-06-22 11:07:46 BatteryVoltageSetting_value 48
setstate ekrano 2025-06-22 11:07:30 BmsPresent_value 0
setstate ekrano 2025-06-22 11:06:23 ChargeCurrentLimit_value 100.0
setstate ekrano 2025-06-22 11:06:12 ChargingTime_value 0.0
setstate ekrano 2025-06-22 11:09:39 Connected_value 1
setstate ekrano 2025-06-22 11:06:41 Connection_value VE.Can
setstate ekrano 2025-06-22 11:06:08 Count_value 11
setstate ekrano 2025-06-22 11:08:40 Current_value 0.0
setstate ekrano 2025-06-22 11:06:16 CustomName_value
setstate ekrano 2025-06-22 11:06:16 DaysAvailable_value 2
setstate ekrano 2025-06-22 11:09:30 DeviceInstance_value 3
setstate ekrano 2025-06-22 11:08:54 DeviceOffReason_value 1
setstate ekrano 2025-06-22 11:06:16 ErrorCode_value 0
setstate ekrano 2025-06-22 11:06:37 FirmwareVersion_value 202495
setstate ekrano 2025-06-22 11:06:12 Forward_value 0.0
setstate ekrano 2025-06-22 11:06:04 Frequency_value 49.97999954223633
setstate ekrano 2025-06-22 11:08:11 Gateway_value socketcan:vecan0
setstate ekrano 2025-06-22 10:57:56 IODev mqtt.ekrano
setstate ekrano 2025-06-22 11:06:08 IsActive_value 1
setstate ekrano 2025-06-22 11:09:48 LastError1_value 0
setstate ekrano 2025-06-22 11:06:30 LastError2_value 0
setstate ekrano 2025-06-22 11:08:32 LastError3_value 0
setstate ekrano 2025-06-22 11:06:34 LastError4_value 0
setstate ekrano 2025-06-22 11:08:28 MaxBatteryCurrent_value 0.0
setstate ekrano 2025-06-22 11:09:25 MaxBatteryVoltage_value 57.810001373291016
setstate ekrano 2025-06-22 11:06:12 MaxCurrent_value 32.0
setstate ekrano 2025-06-22 11:09:53 MaxPower_value 0
setstate ekrano 2025-06-22 11:07:07 MaxPvVoltage_value 139.6699981689453
setstate ekrano 2025-06-22 11:09:44 MinBatteryVoltage_value 53.38999938964844
setstate ekrano 2025-06-22 11:06:12 MinCurrent_value 6.0
setstate ekrano 2025-06-22 11:08:58 Mode_value 1
setstate ekrano 2025-06-22 11:06:12 Model_value AC22NS
setstate ekrano 2025-06-22 11:08:19 MppOperationMode_value 0
setstate ekrano 2025-06-22 11:07:03 N2kDeviceInstance_value 0
setstate ekrano 2025-06-22 11:09:58 N2kUniqueNumber_value 414375
setstate ekrano 2025-06-22 11:06:19 Nad_value 38
setstate ekrano 2025-06-22 11:06:16 NetworkStatus_value 4
setstate ekrano 2025-06-22 11:06:19 NrOfTrackers_value 1
setstate ekrano 2025-06-22 11:06:19 Nr_value 6
setstate ekrano 2025-06-22 11:06:04 PENVoltage_value 0.12999999523162842
setstate ekrano 2025-06-22 11:06:12 Position_value 0
setstate ekrano 2025-06-22 11:08:07 Power_value 0.0
setstate ekrano 2025-06-22 11:09:34 ProcessName_value vecan-dbus
setstate ekrano 2025-06-22 11:06:48 ProcessVersion_value 3.55
setstate ekrano 2025-06-22 11:08:45 ProductId_value 41237
setstate ekrano 2025-06-22 11:07:38 ProductName_value SmartSolar MPPT VE.Can 250/100 rev2
setstate ekrano 2025-06-22 11:04:17 Reverse_value 971.6799926757813
setstate ekrano 2025-06-22 11:06:12 Role_value evcharger
setstate ekrano 2025-06-22 11:06:04 Serial_keepalive-options_1 suppress-republish
setstate ekrano 2025-06-22 11:06:16 Serial_value 0443508 HQ2414VNFA9
setstate ekrano 2025-06-22 11:08:36 ServiceName_value com.victronenergy.solarcharger.socketcan_vecan0_vi3_uc414375
setstate ekrano 2025-06-22 11:06:12 SetCurrent_value 16.0
setstate ekrano 2025-06-22 11:04:24 SpiRetryPercentage_value 3.2352130736564973e-07
setstate ekrano 2025-06-22 11:06:12 StartStop_value 0
setstate ekrano 2025-06-22 11:07:42 State_max 1.0
setstate ekrano 2025-06-22 11:07:42 State_min 0.0
setstate ekrano 2025-06-22 11:07:42 State_value 0
setstate ekrano 2025-06-22 11:06:12 Status_value 0
setstate ekrano 2025-06-22 11:07:54 System_value 0.1599999964237213
setstate ekrano 2025-06-22 10:58:52 Time
setstate ekrano 2025-06-22 11:09:02 TimeInAbsorption_value 0
setstate ekrano 2025-06-22 11:08:49 TimeInBulk_value 0
setstate ekrano 2025-06-22 11:09:16 TimeInFloat_value 1
setstate ekrano 2025-06-22 11:00:38 TimeLastContact_value 1750582809
setstate ekrano 2025-06-22 11:04:30 TimeOff_value 575004
setstate ekrano 2025-06-22 10:59:03 Time_value 1750582734
setstate ekrano 2025-06-22 11:06:08 UnitId_value 1
setstate ekrano 2025-06-22 11:08:15 User_value 0.1599999964237213
setstate ekrano 2025-06-22 11:06:16 V_value 0.019999999552965164
setstate ekrano 2025-06-22 11:06:08 VoltageLineToLine_value 416.2699890136719
setstate ekrano 2025-06-22 11:06:19 Voltage_value 54.279998779296875
setstate ekrano 2025-06-22 11:09:07 Yield_value 0.0
setstate ekrano 2025-06-22 11:06:04 heartbeat_value 1750583164
setstate ekrano 2025-06-22 11:03:00 keepalive_keepalive-options_1 suppress-republish

Nun kommen doch einige Geräte dazu:
Du darfst diesen Dateianhang nicht ansehen.

Diese haben jedoch keine Inhalte, hier einmal am Beispiel der Batterie:
define ekrano_c0619ab64ea9_battery MQTT2_DEVICE ekrano_c0619ab64ea9_battery
attr ekrano_c0619ab64ea9_battery room MQTT2_DEVICE
#   CFGFN     
#   CID        ekrano_c0619ab64ea9_battery
#   DEF        ekrano_c0619ab64ea9_battery
#   FUUID      6857c62b-f33f-1b3f-4370-c3ea01050086a668
#   IODev      mqtt.ekrano
#   NAME       ekrano_c0619ab64ea9_battery
#   NR         913
#   STATE      ???
#   TYPE       MQTT2_DEVICE
#   READINGS:
#     2025-06-22 11:00:27   IODev           mqtt.ekrano
#
setstate ekrano_c0619ab64ea9_battery 2025-06-22 11:00:27 IODev mqtt.ekrano


Viele Grüße,
Marvin 

DS_Starter

#14
Hallo Marvin,

das ist jetzt der Moment bridgeRegexp für dein System passend aufzubauen.
Ich möchte dir nur ein Beispiel geben, damit du dann selbst weitermachen kannst.
Wir nehmen an, du möchtest alles was "solarcharger" beinhaltet in ein eigenes Device bringen.

Dieses Device soll dann heißen:

 MQTT2_ekrano_<Anlagen-ID>_solarcharger_Common
Dazu suchst du dir in den Readings die Datensätze heraus die "solarcharger" enthalten.
Hier zum Beispeil:

N/c0619ab64ea9/solarcharger/2/Pv/V:.*
Jetzt muß man einen Regex finden, der auf diesen Datensatz matcht und natürlich auch die weiteren vorhandenen Topics mit "solarcharger" berücksichtigt.
Um die Regex zu entwickeln und zu testen benutze ich https://regex101.com/.
In unserem Beispiel würde dann der Regex:

N\/(\S*)\/(solarcharger).*:.*

auf den Datensatz

N/c0619ab64ea9/solarcharger/2/Pv/V:.*
matchen. Hinweis: In regex101 muß man "/" als "\/" schreiben um einen "/" zu erkennen. Die Klammerungen (\S*) und (solarcharger) sind sogenannte Gruppen die gleich Verwendung finden.

Hat man den passenden Regex gefunden, kann man ihn in das Attr bridgeRegexp einfügen:

bridgeRegexp N/(\S*)/(solarcharger).*:.* "ekrano_$1_$2_Common"

$1 und $2 sind die beschriebenen Gruppen 1 und 2. Achtung: Hier ist statt "\/" wieder nur "/" anzugeben.

Nun würde, wenn ein Topic empfangen wird welches auf diesen Regex matcht, das Device "MQTT2_ekrano_<Anlagen-ID>_solarcharger_Common" angelegt sofern nicht vorhanden und die entsprechenden Readings dort angelegt.

Weitere Regex für z.B. battery, grid, pvinverter usw. würdest du nun nach dem gleichen Schema erstellen und als neue Zeile in das Attr bridgeRegexp einfügen. Es hilft jetzt nichts, mit Regex musst du dich spätestens jetzt befassen wenn noch nicht geschehen.  ;)

Ich hoffe damit kommst du wieder ein Stück weiter.

LG,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter