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
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
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.
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
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
Hallo Heiko,
den Client habe ich ja schon, siehe erster Beitrag. Den Rest schaue ich mir morgen in Ruhe an, vielen Dank!
VG Marvin
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.
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
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.
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
Zitat von: Wzut am 21 Juni 2025, 18:57:14Zitat 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
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
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
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:
Screenshot 2025-06-22 111304.png
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
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
Hallo,
ich habe es tatsächlich hinbekommen, dass auch die Geräte mit den Readings angelegt werden.
Vielen Dank für deine Unterstützung!
Ich bin nun jedoch final einen anderen Weg gegangen:
Über die NodeRed-Schnittstelle lasse ich mir alle relevanten Daten via TCP direkt in entsprechende Dummys schreiben.
Funktioniert tatsächlich ohne Probleme und mit einer sehr guten Performance...
So kommt der komplette "Datenmüll" an Einträgen, welche ich nicht brauche, garnicht erst in fhem an...
Die Schnittstelle klappt natürlich auch andersrum, indem ich Fhem-Readings in NodeRed einlese.
Ich denke das werde ich dann in Verbindung mit der Wallbox mal testen:
Ein Finger via Fingerabdruck zum Öffnen der Tür, ein anderer zum Scharfschalten der Wallbox (z.B. für den Nachbarn....)
Aber dafür muss ich erstmal irgendwie Zugriff auf den Ekey bekommen... Anderes Thema.. :-)
Viele Grüße und ein schönes Wochenende,
Marvin
Hallo Marvin,
das ist auch eine interessante Variante. Vllt. kannst du diesen Weg noch etwas näher beschreiben wie du vorgegangen bist.
Das wäre sicherlich auch noch für weitere User eine wertvolle Info.
LG,
Heiko
Hallo,
na klar, kein Problem!
Es baut im Grunde alles auf die Nodes "typ request" und "fhem-in" auf.
Letzteres kann gemäß dieser Anleitung hinzugefügt werden:
https://flows.nodered.org/node/node-red-contrib-fhem
Der "Typ request"-Node ist standardmäßig vorhanden. Dieser wird auf die IP des fhem-Systems eingestellt, Port 7072 (telnet muss aktiviert sein):
define telnetPort telnet 7072 global
IP: XXX.XXX.XXX.XXX (euer FHEM-System)
Port: 7072
Rückkehr: Buffer
Close: bei Empfang des Zeichens \n
Name: empfangendes Dummy-Device in fhem z.B. "Smartmeter"
Dann die Nodes entsprechend der Werte aufbauen, welche ihr senden wollt (siehe Anhang).
Join führt dazu, dass erst alle drei Werte anliegen müssen, bevor er diese weitergibt.
Danach teile ich in positive und negative Leistungen auf (bei mir in diesem Fall die Leistung vom/ans Netz).
Die Funktion z.b. im oberen Block:
let P = msg.payload.Grid_L1 + msg.payload.Grid_L2 + msg.payload.Grid_L3;
if (P <= 0) {
P = 0;
}
msg.payload = Math.round(P);
return msg;
Danach sende ich das ganze dann an Fhem mit dem zweiten Funktionsblock:
msg.payload = "setreading NR_Smartmeter GridLoadPos " + msg.payload + "\n";
return msg;
Am Ende noch ein Delay, um die Datenrate variabel zu halten, mit dem TCP-Node verbinden und fertig.
Das Reading wird automatisch aus dem letzten Funktionsblock zu GridLoadPos erstellt.
Ist jetzt nur ein einzelnes Beispiel, sollte jedoch als Basis funktionieren.
Es gibt sicher noch bessere Wege die Signale zu verarbeiten / zu unterscheiden, jedoch für den jetzigen Moment reicht mir das erstmal aus.
Ich habe scheinbar noch diverse Probleme mit dem Solarcast-Modul, da hier die Übergabeleistung ans Haus bei Zeiten negativ wird, ich finde leider den Fehler noch nicht..
Bei Rückfragen dazu gerne einfach melden!
Viele Grüße und ein schönes Wochenende,
Marvin
ZitatIch habe scheinbar noch diverse Probleme mit dem Solarcast-Modul, da hier die Übergabeleistung ans Haus bei Zeiten negativ wird, ich finde leider den Fehler noch nicht..
Vermutlich ein Setup-Problem. Aber das wäre ein Thema für den SF-Thread.