[OH2] MQTT (1.x & 2.x) Interface to Victron CCGX

Hello.

This tutorial will show you how to display your solar power information from a Victron Energy Colour Control GX via the MQTT binding on your openHAB interface. Please note the 1.x binding is obsolete; it has been replaced by the 2.x mqtt binding which you should use instead. I have a post further down this thread which highlights the changes required.

This tutorial assumes you already have ethernet or wifi connected and working on your CCGX. Let’s get started.

  • Find the IP address of your CCGX. in Settings->Services->Ethernet or Wi-Fi (depending on how you connect to your CCGX.

  • Enable the MQTT service on your CCGX in Settings->Services->MQTT

Screenshot%20from%202018-04-20%2012-44-52

# conf/services/mqtt.cfg
ccgx.url=tcp://192.168.0.163:1883

(I also add this IP to my /etc/hosts file to make life easier on the command line)

  • Install mosquitto clients for testing/debugging on your development machine (ie. on Debian);
sudo apt-get install mosquitto-clients

This gives us two clients. mosquitto_pub can be used to publish messages to a broker and mosquitto_sub can be used to subscribe to a topic to receive messages.

  • Find your CCGX VRM Portal ID in Settings->Services->VRM online portal or issue
mosquitto_sub -h ccgx -t "#"

Replace ccgx with your IP or add it to your system’s hosts file. The response will be a 12 character hex value and look something like

{"value": "a0f6fd5aa8c8"}

a0f6fd5aa8c8 is your portal ID, please substitute this ID in all further examples

  • Since the MQTT scripts on the CCGX go to sleep after 60 seconds let’s add a rule to let the CCGX know someone is listening and therefore keep sending information.
// conf/rules/ccgx.rules
rule "CCGX MQTT Keep Alive Timer"
when
	Time cron "0/30 * * * * ?"
then
	publish("ccgx", "R/a0f6fd5aa8c8/system/0/Serial", "")  // substitute portal ID
end

Now with the CCGX constantly sending out messages we can play around with what we want to read.

On the command line issue

mosquitto_sub -h ccgx -t "N/#" -v

to watch all the messages being sent from the CCGX. There is a lot! Choose the ones you want. The most interesting ones for me were added to my .items file.

// conf/items/ccgx.items
Number PV_battery_voltage  	"Battery Voltage"		{mqtt="<[ccgx:N/a0f6fd5aa8c8/system/0/Dc/Battery/Voltage:state:JSONPATH($.value)]"}
Number PV_battery_power		"Battery Power"			{mqtt="<[ccgx:N/a0f6fd5aa8c8/system/0/Dc/Battery/Power:state:JSONPATH($.value)]"}
Number PV_battery_current	"Battery Current"		{mqtt="<[ccgx:N/a0f6fd5aa8c8/system/0/Dc/Battery/Current:state:JSONPATH($.value)]"}
Number PV_power			"Solar Power"			{mqtt="<[ccgx:N/a0f6fd5aa8c8/system/0/Dc/Pv/Power:state:JSONPATH($.value)]"}
Number PV_ac_consumption  	"AC Out"			{mqtt="<[ccgx:N/a0f6fd5aa8c8/system/0/Ac/Consumption/L1/Power:state:JSONPATH($.value)]"}
Number PV_soc  			"State of Charge"		{mqtt="<[ccgx:N/a0f6fd5aa8c8/system/0/Battery/Soc:state:JSONPATH($.value)]"}
Number PV_generator		"Generator (AC In)"		{mqtt="<[ccgx:N/a0f6fd5aa8c8/system/0/Ac/Genset/L1/Power:state:JSONPATH($.value)]"}

You should be able to see where to make the substitutions to reflect what you want to read.

Install the JSONPath Transformation addon so the MQTT values get converted correctly.

Add the items to a sitemap if you like

	Frame label="Solar" {
	Text item=PV_battery_voltage label="Battery Voltage [%.2fv]"
	Text item=PV_battery_power label="Battery Power [%.2fw]"
	Text item=PV_battery_current label="Battery Current [%.2fa]"
	Text item=PV_soc label="BatteryCharge [%.0f%%]"
	Text item=PV_ac_consumption label="AC Out [%.0fw]"
	Text item=PV_power label="Solar In [%.0fw]"
	Text item=PV_generator label="Generator (AC In) [%.0fw]"
	}

Enjoy.

** Remember that the CCGX will only send out messages if it thinks someone is listening. If you aren’t getting any messages issue

mosquitto_pub -h ccgx -t "R/a0f6fd5aa8c8/system/0/Serial" -m ""

to kick things off for another 60 seconds.

3 Likes

Very good indeed!!
Could you add a list of all the topics the CCGX publishes to, please?

Thanks.

Here’s a simplified breakdown of the topic as mentioned here.

N/<portal ID>/<service_type>/<device instance>/<D-Bus path>

So your portal ID and device instances may be different between systems.

These were found just by running

mosquitto_sub -h ccgx -t "#" -v > ccgx.log

for an hour or so then filtering and removing duplicates.

You may have other topics depending on what devices you have on your solar setup.

I have a BlueSolar MPPT 150/70, a MultiPlus 48/3000/35-50 and a CCGX.

N/<portalID>/fronius/0/AutoDetect
N/<portalID>/fronius/0/ScanProgress
N/<portalID>/logger/0/Buffer/Count
N/<portalID>/logger/0/Buffer/ErrorState
N/<portalID>/logger/0/Buffer/FreeDiskSpace
N/<portalID>/logger/0/Buffer/Location
N/<portalID>/logger/0/Buffer/OldestTimestamp
N/<portalID>/logger/0/Storage/MountState
N/<portalID>/logger/0/Vrm/TimeLastContact
N/<portalID>/settings/0/Settings/Alarm/Audible
N/<portalID>/settings/0/Settings/Alarm/Vebus/HighDcRipple
N/<portalID>/settings/0/Settings/Alarm/Vebus/HighTemperature
N/<portalID>/settings/0/Settings/Alarm/Vebus/InverterOverload
N/<portalID>/settings/0/Settings/Alarm/Vebus/LowBattery
N/<portalID>/settings/0/Settings/Alarm/Vebus/TemperatureSenseError
N/<portalID>/settings/0/Settings/Alarm/Vebus/VeBusError
N/<portalID>/settings/0/Settings/Alarm/Vebus/VoltageSenseError
N/<portalID>/settings/0/Settings/Canbus/can0/Profile
N/<portalID>/settings/0/Settings/FischerPanda0/AccumulatedDaily
N/<portalID>/settings/0/Settings/FischerPanda0/AccumulatedTotal
N/<portalID>/settings/0/Settings/FischerPanda0/AcLoad/Enabled
N/<portalID>/settings/0/Settings/FischerPanda0/AcLoad/Measurement
N/<portalID>/settings/0/Settings/FischerPanda0/AcLoad/QuietHoursStartValue
N/<portalID>/settings/0/Settings/FischerPanda0/AcLoad/QuietHoursStopValue
N/<portalID>/settings/0/Settings/FischerPanda0/AcLoad/StartTimer
N/<portalID>/settings/0/Settings/FischerPanda0/AcLoad/StartValue
N/<portalID>/settings/0/Settings/FischerPanda0/AcLoad/StopTimer
N/<portalID>/settings/0/Settings/FischerPanda0/AcLoad/StopValue
N/<portalID>/settings/0/Settings/FischerPanda0/Alarms/NoGeneratorAtAcIn
N/<portalID>/settings/0/Settings/FischerPanda0/AutoStartEnabled
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryCurrent/Enabled
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryCurrent/QuietHoursStartValue
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryCurrent/QuietHoursStopValue
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryCurrent/StartTimer
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryCurrent/StartValue
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryCurrent/StopTimer
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryCurrent/StopValue
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryService
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryVoltage/Enabled
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryVoltage/QuietHoursStartValue
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryVoltage/QuietHoursStopValue
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryVoltage/StartTimer
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryVoltage/StartValue
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryVoltage/StopTimer
N/<portalID>/settings/0/Settings/FischerPanda0/BatteryVoltage/StopValue
N/<portalID>/settings/0/Settings/FischerPanda0/InverterHighTemp/Enabled
N/<portalID>/settings/0/Settings/FischerPanda0/InverterHighTemp/StartTimer
N/<portalID>/settings/0/Settings/FischerPanda0/InverterHighTemp/StopTimer
N/<portalID>/settings/0/Settings/FischerPanda0/InverterOverload/Enabled
N/<portalID>/settings/0/Settings/FischerPanda0/InverterOverload/StartTimer
N/<portalID>/settings/0/Settings/FischerPanda0/InverterOverload/StopTimer
N/<portalID>/settings/0/Settings/FischerPanda0/MinimumRuntime
N/<portalID>/settings/0/Settings/FischerPanda0/OnLossCommunication
N/<portalID>/settings/0/Settings/FischerPanda0/QuietHours/Enabled
N/<portalID>/settings/0/Settings/FischerPanda0/QuietHours/EndTime
N/<portalID>/settings/0/Settings/FischerPanda0/QuietHours/StartTime
N/<portalID>/settings/0/Settings/FischerPanda0/Soc/Enabled
N/<portalID>/settings/0/Settings/FischerPanda0/Soc/QuietHoursStartValue
N/<portalID>/settings/0/Settings/FischerPanda0/Soc/QuietHoursStopValue
N/<portalID>/settings/0/Settings/FischerPanda0/Soc/StartValue
N/<portalID>/settings/0/Settings/FischerPanda0/Soc/StopValue
N/<portalID>/settings/0/Settings/FischerPanda0/StopWhenAc1Available
N/<portalID>/settings/0/Settings/FischerPanda0/TestRun/Duration
N/<portalID>/settings/0/Settings/FischerPanda0/TestRun/Enabled
N/<portalID>/settings/0/Settings/FischerPanda0/TestRun/Interval
N/<portalID>/settings/0/Settings/FischerPanda0/TestRun/RunTillBatteryFull
N/<portalID>/settings/0/Settings/FischerPanda0/TestRun/SkipRuntime
N/<portalID>/settings/0/Settings/FischerPanda0/TestRun/StartDate
N/<portalID>/settings/0/Settings/FischerPanda0/TestRun/StartTime
N/<portalID>/settings/0/Settings/Fronius/InverterIds
N/<portalID>/settings/0/Settings/Fronius/IPAddresses
N/<portalID>/settings/0/Settings/Fronius/KnownIPAddresses
N/<portalID>/settings/0/Settings/Fronius/PortNumber
N/<portalID>/settings/0/Settings/Generator0/AccumulatedDaily
N/<portalID>/settings/0/Settings/Generator0/AccumulatedTotal
N/<portalID>/settings/0/Settings/Generator0/AcLoad/Enabled
N/<portalID>/settings/0/Settings/Generator0/AcLoad/Measurement
N/<portalID>/settings/0/Settings/Generator0/AcLoad/QuietHoursStartValue
N/<portalID>/settings/0/Settings/Generator0/AcLoad/QuietHoursStopValue
N/<portalID>/settings/0/Settings/Generator0/AcLoad/StartTimer
N/<portalID>/settings/0/Settings/Generator0/AcLoad/StartValue
N/<portalID>/settings/0/Settings/Generator0/AcLoad/StopTimer
N/<portalID>/settings/0/Settings/Generator0/AcLoad/StopValue
N/<portalID>/settings/0/Settings/Generator0/Alarms/NoGeneratorAtAcIn
N/<portalID>/settings/0/Settings/Generator0/AutoStartEnabled
N/<portalID>/settings/0/Settings/Generator0/BatteryCurrent/Enabled
N/<portalID>/settings/0/Settings/Generator0/BatteryCurrent/QuietHoursStartValue
N/<portalID>/settings/0/Settings/Generator0/BatteryCurrent/QuietHoursStopValue
N/<portalID>/settings/0/Settings/Generator0/BatteryCurrent/StartTimer
N/<portalID>/settings/0/Settings/Generator0/BatteryCurrent/StartValue
N/<portalID>/settings/0/Settings/Generator0/BatteryCurrent/StopTimer
N/<portalID>/settings/0/Settings/Generator0/BatteryCurrent/StopValue
N/<portalID>/settings/0/Settings/Generator0/BatteryService
N/<portalID>/settings/0/Settings/Generator0/BatteryVoltage/Enabled
N/<portalID>/settings/0/Settings/Generator0/BatteryVoltage/QuietHoursStartValue
N/<portalID>/settings/0/Settings/Generator0/BatteryVoltage/QuietHoursStopValue
N/<portalID>/settings/0/Settings/Generator0/BatteryVoltage/StartTimer
N/<portalID>/settings/0/Settings/Generator0/BatteryVoltage/StartValue
N/<portalID>/settings/0/Settings/Generator0/BatteryVoltage/StopTimer
N/<portalID>/settings/0/Settings/Generator0/BatteryVoltage/StopValue
N/<portalID>/settings/0/Settings/Generator0/InverterHighTemp/Enabled
N/<portalID>/settings/0/Settings/Generator0/InverterHighTemp/StartTimer
N/<portalID>/settings/0/Settings/Generator0/InverterHighTemp/StopTimer
N/<portalID>/settings/0/Settings/Generator0/InverterOverload/Enabled
N/<portalID>/settings/0/Settings/Generator0/InverterOverload/StartTimer
N/<portalID>/settings/0/Settings/Generator0/InverterOverload/StopTimer
N/<portalID>/settings/0/Settings/Generator0/MinimumRuntime
N/<portalID>/settings/0/Settings/Generator0/OnLossCommunication
N/<portalID>/settings/0/Settings/Generator0/QuietHours/Enabled
N/<portalID>/settings/0/Settings/Generator0/QuietHours/EndTime
N/<portalID>/settings/0/Settings/Generator0/QuietHours/StartTime
N/<portalID>/settings/0/Settings/Generator0/Soc/Enabled
N/<portalID>/settings/0/Settings/Generator0/Soc/QuietHoursStartValue
N/<portalID>/settings/0/Settings/Generator0/Soc/QuietHoursStopValue
N/<portalID>/settings/0/Settings/Generator0/Soc/StartValue
N/<portalID>/settings/0/Settings/Generator0/Soc/StopValue
N/<portalID>/settings/0/Settings/Generator0/StopWhenAc1Available
N/<portalID>/settings/0/Settings/Generator0/TestRun/Duration
N/<portalID>/settings/0/Settings/Generator0/TestRun/Enabled
N/<portalID>/settings/0/Settings/Generator0/TestRun/Interval
N/<portalID>/settings/0/Settings/Generator0/TestRun/RunTillBatteryFull
N/<portalID>/settings/0/Settings/Generator0/TestRun/SkipRuntime
N/<portalID>/settings/0/Settings/Generator0/TestRun/StartDate
N/<portalID>/settings/0/Settings/Generator0/TestRun/StartTime
N/<portalID>/settings/0/Settings/Gprs/Enabled
N/<portalID>/settings/0/Settings/Gps/Format
N/<portalID>/settings/0/Settings/Gps/SpeedUnit
N/<portalID>/settings/0/Settings/Gui/Brightness
N/<portalID>/settings/0/Settings/Gui/DefaultOverview
N/<portalID>/settings/0/Settings/Gui/DemoMode
N/<portalID>/settings/0/Settings/Gui/DisplayOff
N/<portalID>/settings/0/Settings/Gui/Language
N/<portalID>/settings/0/Settings/Gui/MobileOverview
N/<portalID>/settings/0/Settings/Gui/StartWithMenuView
N/<portalID>/settings/0/Settings/Pump0/AutoStartEnabled
N/<portalID>/settings/0/Settings/Pump0/Mode
N/<portalID>/settings/0/Settings/Pump0/StartValue
N/<portalID>/settings/0/Settings/Pump0/StopValue
N/<portalID>/settings/0/Settings/Pump0/TankService
N/<portalID>/settings/0/Settings/Relay/Function
N/<portalID>/settings/0/Settings/Relay/Polarity
N/<portalID>/settings/0/Settings/Sensors/OnPosition/ACIn1_L1
N/<portalID>/settings/0/Settings/Sensors/OnPosition/ACIn1_L2
N/<portalID>/settings/0/Settings/Sensors/OnPosition/ACIn1_L3
N/<portalID>/settings/0/Settings/Sensors/OnPosition/ACIn2_L1
N/<portalID>/settings/0/Settings/Sensors/OnPosition/ACIn2_L2
N/<portalID>/settings/0/Settings/Sensors/OnPosition/ACIn2_L3
N/<portalID>/settings/0/Settings/Sensors/OnPosition/ACOut_L1
N/<portalID>/settings/0/Settings/Sensors/OnPosition/ACOut_L2
N/<portalID>/settings/0/Settings/Sensors/OnPosition/ACOut_L3
N/<portalID>/settings/0/Settings/Services/AccessPoint
N/<portalID>/settings/0/Settings/Services/Bol
N/<portalID>/settings/0/Settings/Services/Console
N/<portalID>/settings/0/Settings/Services/FischerPandaAutoStartStop
N/<portalID>/settings/0/Settings/Services/Modbus
N/<portalID>/settings/0/Settings/Services/Mqtt
N/<portalID>/settings/0/Settings/Services/MqttN2k
N/<portalID>/settings/0/Settings/Services/Vrmpubnub
N/<portalID>/settings/0/Settings/System/AccessLevel
N/<portalID>/settings/0/Settings/System/AutoUpdate
N/<portalID>/settings/0/Settings/System/LogLevel
N/<portalID>/settings/0/Settings/System/ReleaseType
N/<portalID>/settings/0/Settings/System/RemoteSupport
N/<portalID>/settings/0/Settings/System/RemoteSupportPort
N/<portalID>/settings/0/Settings/System/RemoteVncPort
N/<portalID>/settings/0/Settings/SystemSetup/AcInput1
N/<portalID>/settings/0/Settings/SystemSetup/AcInput2
N/<portalID>/settings/0/Settings/SystemSetup/BatteryService
N/<portalID>/settings/0/Settings/SystemSetup/HasAcOutSystem
N/<portalID>/settings/0/Settings/SystemSetup/HasDcSystem
N/<portalID>/settings/0/Settings/SystemSetup/SystemName
N/<portalID>/settings/0/Settings/System/TimeZone
N/<portalID>/settings/0/Settings/System/VncInternet
N/<portalID>/settings/0/Settings/System/VncLocal
N/<portalID>/settings/0/Settings/System/VolumeUnit
N/<portalID>/settings/0/Settings/Vecan/can0/MainInterface/Nad
N/<portalID>/settings/0/Settings/Victron/Products/HQ1710LSIUE/CustomName
N/<portalID>/settings/0/Settings/Vrmlogger/ExternalStorageDir
N/<portalID>/settings/0/Settings/Vrmlogger/Http/Proxy
N/<portalID>/settings/0/Settings/Vrmlogger/Http/ProxyPort
N/<portalID>/settings/0/Settings/Vrmlogger/HttpsEnabled
N/<portalID>/settings/0/Settings/Vrmlogger/LogInterval
N/<portalID>/settings/0/Settings/Vrmlogger/Logmode
N/<portalID>/settings/0/Settings/Vrmlogger/Url
2 Likes

continued…

N/<portalID>/solarcharger/256/Capabilities/Capabilities1
N/<portalID>/solarcharger/256/Connected
N/<portalID>/solarcharger/256/CustomName
N/<portalID>/solarcharger/256/Dc/0/Current
N/<portalID>/solarcharger/256/Dc/0/Voltage
N/<portalID>/solarcharger/256/DeviceInstance
N/<portalID>/solarcharger/256/ErrorCode
N/<portalID>/solarcharger/256/FirmwareVersion
N/<portalID>/solarcharger/256/HardwareVersion
N/<portalID>/solarcharger/256/History/Daily/0/Consumption
N/<portalID>/solarcharger/256/History/Daily/0/LastError1
N/<portalID>/solarcharger/256/History/Daily/0/LastError2
N/<portalID>/solarcharger/256/History/Daily/0/LastError3
N/<portalID>/solarcharger/256/History/Daily/0/LastError4
N/<portalID>/solarcharger/256/History/Daily/0/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/0/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/0/MaxPower
N/<portalID>/solarcharger/256/History/Daily/0/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/0/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/0/Nr
N/<portalID>/solarcharger/256/History/Daily/0/Raw
N/<portalID>/solarcharger/256/History/Daily/0/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/0/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/0/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/0/Yield
N/<portalID>/solarcharger/256/History/Daily/10/Consumption
N/<portalID>/solarcharger/256/History/Daily/10/LastError1
N/<portalID>/solarcharger/256/History/Daily/10/LastError2
N/<portalID>/solarcharger/256/History/Daily/10/LastError3
N/<portalID>/solarcharger/256/History/Daily/10/LastError4
N/<portalID>/solarcharger/256/History/Daily/10/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/10/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/10/MaxPower
N/<portalID>/solarcharger/256/History/Daily/10/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/10/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/10/Nr
N/<portalID>/solarcharger/256/History/Daily/10/Raw
N/<portalID>/solarcharger/256/History/Daily/10/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/10/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/10/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/10/Yield
N/<portalID>/solarcharger/256/History/Daily/11/Consumption
N/<portalID>/solarcharger/256/History/Daily/11/LastError1
N/<portalID>/solarcharger/256/History/Daily/11/LastError2
N/<portalID>/solarcharger/256/History/Daily/11/LastError3
N/<portalID>/solarcharger/256/History/Daily/11/LastError4
N/<portalID>/solarcharger/256/History/Daily/11/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/11/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/11/MaxPower
N/<portalID>/solarcharger/256/History/Daily/11/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/11/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/11/Nr
N/<portalID>/solarcharger/256/History/Daily/11/Raw
N/<portalID>/solarcharger/256/History/Daily/11/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/11/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/11/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/11/Yield
N/<portalID>/solarcharger/256/History/Daily/12/Consumption
N/<portalID>/solarcharger/256/History/Daily/12/LastError1
N/<portalID>/solarcharger/256/History/Daily/12/LastError2
N/<portalID>/solarcharger/256/History/Daily/12/LastError3
N/<portalID>/solarcharger/256/History/Daily/12/LastError4
N/<portalID>/solarcharger/256/History/Daily/12/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/12/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/12/MaxPower
N/<portalID>/solarcharger/256/History/Daily/12/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/12/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/12/Nr
N/<portalID>/solarcharger/256/History/Daily/12/Raw
N/<portalID>/solarcharger/256/History/Daily/12/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/12/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/12/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/12/Yield
N/<portalID>/solarcharger/256/History/Daily/13/Consumption
N/<portalID>/solarcharger/256/History/Daily/13/LastError1
N/<portalID>/solarcharger/256/History/Daily/13/LastError2
N/<portalID>/solarcharger/256/History/Daily/13/LastError3
N/<portalID>/solarcharger/256/History/Daily/13/LastError4
N/<portalID>/solarcharger/256/History/Daily/13/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/13/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/13/MaxPower
N/<portalID>/solarcharger/256/History/Daily/13/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/13/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/13/Nr
N/<portalID>/solarcharger/256/History/Daily/13/Raw
N/<portalID>/solarcharger/256/History/Daily/13/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/13/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/13/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/13/Yield
N/<portalID>/solarcharger/256/History/Daily/14/Consumption
N/<portalID>/solarcharger/256/History/Daily/14/LastError1
N/<portalID>/solarcharger/256/History/Daily/14/LastError2
N/<portalID>/solarcharger/256/History/Daily/14/LastError3
N/<portalID>/solarcharger/256/History/Daily/14/LastError4
N/<portalID>/solarcharger/256/History/Daily/14/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/14/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/14/MaxPower
N/<portalID>/solarcharger/256/History/Daily/14/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/14/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/14/Nr
N/<portalID>/solarcharger/256/History/Daily/14/Raw
N/<portalID>/solarcharger/256/History/Daily/14/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/14/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/14/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/14/Yield
N/<portalID>/solarcharger/256/History/Daily/15/Consumption
N/<portalID>/solarcharger/256/History/Daily/15/LastError1
N/<portalID>/solarcharger/256/History/Daily/15/LastError2
N/<portalID>/solarcharger/256/History/Daily/15/LastError3
N/<portalID>/solarcharger/256/History/Daily/15/LastError4
N/<portalID>/solarcharger/256/History/Daily/15/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/15/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/15/MaxPower
N/<portalID>/solarcharger/256/History/Daily/15/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/15/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/15/Nr
N/<portalID>/solarcharger/256/History/Daily/15/Raw
N/<portalID>/solarcharger/256/History/Daily/15/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/15/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/15/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/15/Yield
N/<portalID>/solarcharger/256/History/Daily/16/Consumption
N/<portalID>/solarcharger/256/History/Daily/16/LastError1
N/<portalID>/solarcharger/256/History/Daily/16/LastError2
N/<portalID>/solarcharger/256/History/Daily/16/LastError3
N/<portalID>/solarcharger/256/History/Daily/16/LastError4
N/<portalID>/solarcharger/256/History/Daily/16/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/16/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/16/MaxPower
N/<portalID>/solarcharger/256/History/Daily/16/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/16/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/16/Nr
N/<portalID>/solarcharger/256/History/Daily/16/Raw
N/<portalID>/solarcharger/256/History/Daily/16/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/16/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/16/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/16/Yield
N/<portalID>/solarcharger/256/History/Daily/17/Consumption
N/<portalID>/solarcharger/256/History/Daily/17/LastError1
N/<portalID>/solarcharger/256/History/Daily/17/LastError2
N/<portalID>/solarcharger/256/History/Daily/17/LastError3
N/<portalID>/solarcharger/256/History/Daily/17/LastError4
N/<portalID>/solarcharger/256/History/Daily/17/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/17/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/17/MaxPower
N/<portalID>/solarcharger/256/History/Daily/17/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/17/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/17/Nr
N/<portalID>/solarcharger/256/History/Daily/17/Raw
N/<portalID>/solarcharger/256/History/Daily/17/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/17/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/17/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/17/Yield
N/<portalID>/solarcharger/256/History/Daily/18/Consumption
N/<portalID>/solarcharger/256/History/Daily/18/LastError1
N/<portalID>/solarcharger/256/History/Daily/18/LastError2
N/<portalID>/solarcharger/256/History/Daily/18/LastError3
N/<portalID>/solarcharger/256/History/Daily/18/LastError4
N/<portalID>/solarcharger/256/History/Daily/18/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/18/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/18/MaxPower
N/<portalID>/solarcharger/256/History/Daily/18/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/18/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/18/Nr
N/<portalID>/solarcharger/256/History/Daily/18/Raw
N/<portalID>/solarcharger/256/History/Daily/18/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/18/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/18/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/18/Yield
N/<portalID>/solarcharger/256/History/Daily/19/Consumption
N/<portalID>/solarcharger/256/History/Daily/19/LastError1
N/<portalID>/solarcharger/256/History/Daily/19/LastError2
N/<portalID>/solarcharger/256/History/Daily/19/LastError3
N/<portalID>/solarcharger/256/History/Daily/19/LastError4
N/<portalID>/solarcharger/256/History/Daily/19/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/19/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/19/MaxPower
N/<portalID>/solarcharger/256/History/Daily/19/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/19/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/19/Nr
N/<portalID>/solarcharger/256/History/Daily/19/Raw
N/<portalID>/solarcharger/256/History/Daily/19/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/19/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/19/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/19/Yield
N/<portalID>/solarcharger/256/History/Daily/1/Consumption
N/<portalID>/solarcharger/256/History/Daily/1/LastError1
N/<portalID>/solarcharger/256/History/Daily/1/LastError2
N/<portalID>/solarcharger/256/History/Daily/1/LastError3
N/<portalID>/solarcharger/256/History/Daily/1/LastError4
N/<portalID>/solarcharger/256/History/Daily/1/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/1/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/1/MaxPower
N/<portalID>/solarcharger/256/History/Daily/1/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/1/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/1/Nr
N/<portalID>/solarcharger/256/History/Daily/1/Raw
N/<portalID>/solarcharger/256/History/Daily/1/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/1/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/1/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/1/Yield
N/<portalID>/solarcharger/256/History/Daily/20/Consumption
N/<portalID>/solarcharger/256/History/Daily/20/LastError1
N/<portalID>/solarcharger/256/History/Daily/20/LastError2
N/<portalID>/solarcharger/256/History/Daily/20/LastError3
N/<portalID>/solarcharger/256/History/Daily/20/LastError4
N/<portalID>/solarcharger/256/History/Daily/20/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/20/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/20/MaxPower
N/<portalID>/solarcharger/256/History/Daily/20/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/20/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/20/Nr
N/<portalID>/solarcharger/256/History/Daily/20/Raw
N/<portalID>/solarcharger/256/History/Daily/20/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/20/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/20/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/20/Yield
N/<portalID>/solarcharger/256/History/Daily/21/Consumption
N/<portalID>/solarcharger/256/History/Daily/21/LastError1
N/<portalID>/solarcharger/256/History/Daily/21/LastError2
N/<portalID>/solarcharger/256/History/Daily/21/LastError3
N/<portalID>/solarcharger/256/History/Daily/21/LastError4
N/<portalID>/solarcharger/256/History/Daily/21/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/21/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/21/MaxPower
N/<portalID>/solarcharger/256/History/Daily/21/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/21/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/21/Nr
N/<portalID>/solarcharger/256/History/Daily/21/Raw
N/<portalID>/solarcharger/256/History/Daily/21/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/21/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/21/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/21/Yield
N/<portalID>/solarcharger/256/History/Daily/22/Consumption
N/<portalID>/solarcharger/256/History/Daily/22/LastError1
N/<portalID>/solarcharger/256/History/Daily/22/LastError2
N/<portalID>/solarcharger/256/History/Daily/22/LastError3
N/<portalID>/solarcharger/256/History/Daily/22/LastError4
N/<portalID>/solarcharger/256/History/Daily/22/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/22/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/22/MaxPower
N/<portalID>/solarcharger/256/History/Daily/22/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/22/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/22/Nr
N/<portalID>/solarcharger/256/History/Daily/22/Raw
N/<portalID>/solarcharger/256/History/Daily/22/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/22/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/22/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/22/Yield
N/<portalID>/solarcharger/256/History/Daily/23/Consumption
N/<portalID>/solarcharger/256/History/Daily/23/LastError1
N/<portalID>/solarcharger/256/History/Daily/23/LastError2
N/<portalID>/solarcharger/256/History/Daily/23/LastError3
N/<portalID>/solarcharger/256/History/Daily/23/LastError4
N/<portalID>/solarcharger/256/History/Daily/23/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/23/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/23/MaxPower
N/<portalID>/solarcharger/256/History/Daily/23/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/23/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/23/Nr
N/<portalID>/solarcharger/256/History/Daily/23/Raw
N/<portalID>/solarcharger/256/History/Daily/23/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/23/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/23/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/23/Yield
N/<portalID>/solarcharger/256/History/Daily/24/Consumption
N/<portalID>/solarcharger/256/History/Daily/24/LastError1
N/<portalID>/solarcharger/256/History/Daily/24/LastError2
N/<portalID>/solarcharger/256/History/Daily/24/LastError3
N/<portalID>/solarcharger/256/History/Daily/24/LastError4
N/<portalID>/solarcharger/256/History/Daily/24/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/24/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/24/MaxPower
N/<portalID>/solarcharger/256/History/Daily/24/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/24/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/24/Nr
N/<portalID>/solarcharger/256/History/Daily/24/Raw
N/<portalID>/solarcharger/256/History/Daily/24/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/24/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/24/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/24/Yield
N/<portalID>/solarcharger/256/History/Daily/25/Consumption
N/<portalID>/solarcharger/256/History/Daily/25/LastError1
N/<portalID>/solarcharger/256/History/Daily/25/LastError2
N/<portalID>/solarcharger/256/History/Daily/25/LastError3
N/<portalID>/solarcharger/256/History/Daily/25/LastError4
N/<portalID>/solarcharger/256/History/Daily/25/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/25/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/25/MaxPower
N/<portalID>/solarcharger/256/History/Daily/25/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/25/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/25/Nr
N/<portalID>/solarcharger/256/History/Daily/25/Raw
N/<portalID>/solarcharger/256/History/Daily/25/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/25/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/25/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/25/Yield
N/<portalID>/solarcharger/256/History/Daily/26/Consumption
N/<portalID>/solarcharger/256/History/Daily/26/LastError1
N/<portalID>/solarcharger/256/History/Daily/26/LastError2
N/<portalID>/solarcharger/256/History/Daily/26/LastError3
N/<portalID>/solarcharger/256/History/Daily/26/LastError4
N/<portalID>/solarcharger/256/History/Daily/26/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/26/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/26/MaxPower
N/<portalID>/solarcharger/256/History/Daily/26/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/26/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/26/Nr
N/<portalID>/solarcharger/256/History/Daily/26/Raw
N/<portalID>/solarcharger/256/History/Daily/26/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/26/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/26/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/26/Yield
N/<portalID>/solarcharger/256/History/Daily/27/Consumption
N/<portalID>/solarcharger/256/History/Daily/27/LastError1
N/<portalID>/solarcharger/256/History/Daily/27/LastError2
N/<portalID>/solarcharger/256/History/Daily/27/LastError3
N/<portalID>/solarcharger/256/History/Daily/27/LastError4
N/<portalID>/solarcharger/256/History/Daily/27/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/27/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/27/MaxPower
N/<portalID>/solarcharger/256/History/Daily/27/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/27/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/27/Nr
N/<portalID>/solarcharger/256/History/Daily/27/Raw
N/<portalID>/solarcharger/256/History/Daily/27/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/27/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/27/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/27/Yield
N/<portalID>/solarcharger/256/History/Daily/28/Consumption
N/<portalID>/solarcharger/256/History/Daily/28/LastError1
N/<portalID>/solarcharger/256/History/Daily/28/LastError2
N/<portalID>/solarcharger/256/History/Daily/28/LastError3
N/<portalID>/solarcharger/256/History/Daily/28/LastError4
N/<portalID>/solarcharger/256/History/Daily/28/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/28/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/28/MaxPower
N/<portalID>/solarcharger/256/History/Daily/28/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/28/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/28/Nr
N/<portalID>/solarcharger/256/History/Daily/28/Raw
N/<portalID>/solarcharger/256/History/Daily/28/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/28/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/28/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/28/Yield
N/<portalID>/solarcharger/256/History/Daily/29/Consumption
N/<portalID>/solarcharger/256/History/Daily/29/LastError1
N/<portalID>/solarcharger/256/History/Daily/29/LastError2
N/<portalID>/solarcharger/256/History/Daily/29/LastError3
N/<portalID>/solarcharger/256/History/Daily/29/LastError4
N/<portalID>/solarcharger/256/History/Daily/29/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/29/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/29/MaxPower
N/<portalID>/solarcharger/256/History/Daily/29/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/29/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/29/Nr
N/<portalID>/solarcharger/256/History/Daily/29/Raw
N/<portalID>/solarcharger/256/History/Daily/29/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/29/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/29/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/29/Yield
N/<portalID>/solarcharger/256/History/Daily/2/Consumption
N/<portalID>/solarcharger/256/History/Daily/2/LastError1
N/<portalID>/solarcharger/256/History/Daily/2/LastError2
N/<portalID>/solarcharger/256/History/Daily/2/LastError3
N/<portalID>/solarcharger/256/History/Daily/2/LastError4
N/<portalID>/solarcharger/256/History/Daily/2/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/2/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/2/MaxPower
N/<portalID>/solarcharger/256/History/Daily/2/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/2/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/2/Nr
N/<portalID>/solarcharger/256/History/Daily/2/Raw
N/<portalID>/solarcharger/256/History/Daily/2/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/2/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/2/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/2/Yield
N/<portalID>/solarcharger/256/History/Daily/30/Consumption
N/<portalID>/solarcharger/256/History/Daily/30/LastError1
N/<portalID>/solarcharger/256/History/Daily/30/LastError2
N/<portalID>/solarcharger/256/History/Daily/30/LastError3
N/<portalID>/solarcharger/256/History/Daily/30/LastError4
N/<portalID>/solarcharger/256/History/Daily/30/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/30/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/30/MaxPower
N/<portalID>/solarcharger/256/History/Daily/30/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/30/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/30/Nr
N/<portalID>/solarcharger/256/History/Daily/30/Raw
N/<portalID>/solarcharger/256/History/Daily/30/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/30/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/30/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/30/Yield
N/<portalID>/solarcharger/256/History/Daily/3/Consumption
N/<portalID>/solarcharger/256/History/Daily/3/LastError1
N/<portalID>/solarcharger/256/History/Daily/3/LastError2
N/<portalID>/solarcharger/256/History/Daily/3/LastError3
N/<portalID>/solarcharger/256/History/Daily/3/LastError4
N/<portalID>/solarcharger/256/History/Daily/3/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/3/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/3/MaxPower
N/<portalID>/solarcharger/256/History/Daily/3/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/3/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/3/Nr
N/<portalID>/solarcharger/256/History/Daily/3/Raw
N/<portalID>/solarcharger/256/History/Daily/3/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/3/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/3/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/3/Yield
N/<portalID>/solarcharger/256/History/Daily/4/Consumption
N/<portalID>/solarcharger/256/History/Daily/4/LastError1
N/<portalID>/solarcharger/256/History/Daily/4/LastError2
N/<portalID>/solarcharger/256/History/Daily/4/LastError3
N/<portalID>/solarcharger/256/History/Daily/4/LastError4
N/<portalID>/solarcharger/256/History/Daily/4/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/4/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/4/MaxPower
N/<portalID>/solarcharger/256/History/Daily/4/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/4/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/4/Nr
N/<portalID>/solarcharger/256/History/Daily/4/Raw
N/<portalID>/solarcharger/256/History/Daily/4/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/4/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/4/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/4/Yield
N/<portalID>/solarcharger/256/History/Daily/5/Consumption
N/<portalID>/solarcharger/256/History/Daily/5/LastError1
N/<portalID>/solarcharger/256/History/Daily/5/LastError2
N/<portalID>/solarcharger/256/History/Daily/5/LastError3
N/<portalID>/solarcharger/256/History/Daily/5/LastError4
N/<portalID>/solarcharger/256/History/Daily/5/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/5/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/5/MaxPower
N/<portalID>/solarcharger/256/History/Daily/5/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/5/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/5/Nr
N/<portalID>/solarcharger/256/History/Daily/5/Raw
N/<portalID>/solarcharger/256/History/Daily/5/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/5/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/5/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/5/Yield
N/<portalID>/solarcharger/256/History/Daily/6/Consumption
N/<portalID>/solarcharger/256/History/Daily/6/LastError1
N/<portalID>/solarcharger/256/History/Daily/6/LastError2
N/<portalID>/solarcharger/256/History/Daily/6/LastError3
N/<portalID>/solarcharger/256/History/Daily/6/LastError4
N/<portalID>/solarcharger/256/History/Daily/6/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/6/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/6/MaxPower
N/<portalID>/solarcharger/256/History/Daily/6/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/6/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/6/Nr
N/<portalID>/solarcharger/256/History/Daily/6/Raw
N/<portalID>/solarcharger/256/History/Daily/6/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/6/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/6/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/6/Yield
N/<portalID>/solarcharger/256/History/Daily/7/Consumption
N/<portalID>/solarcharger/256/History/Daily/7/LastError1
N/<portalID>/solarcharger/256/History/Daily/7/LastError2
N/<portalID>/solarcharger/256/History/Daily/7/LastError3
N/<portalID>/solarcharger/256/History/Daily/7/LastError4
N/<portalID>/solarcharger/256/History/Daily/7/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/7/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/7/MaxPower
N/<portalID>/solarcharger/256/History/Daily/7/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/7/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/7/Nr
N/<portalID>/solarcharger/256/History/Daily/7/Raw
N/<portalID>/solarcharger/256/History/Daily/7/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/7/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/7/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/7/Yield
N/<portalID>/solarcharger/256/History/Daily/8/Consumption
N/<portalID>/solarcharger/256/History/Daily/8/LastError1
N/<portalID>/solarcharger/256/History/Daily/8/LastError2
N/<portalID>/solarcharger/256/History/Daily/8/LastError3
N/<portalID>/solarcharger/256/History/Daily/8/LastError4
N/<portalID>/solarcharger/256/History/Daily/8/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/8/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/8/MaxPower
N/<portalID>/solarcharger/256/History/Daily/8/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/8/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/8/Nr
N/<portalID>/solarcharger/256/History/Daily/8/Raw
N/<portalID>/solarcharger/256/History/Daily/8/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/8/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/8/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/8/Yield

continued…!!

N/<portalID>/solarcharger/256/History/Daily/9/Consumption
N/<portalID>/solarcharger/256/History/Daily/9/LastError1
N/<portalID>/solarcharger/256/History/Daily/9/LastError2
N/<portalID>/solarcharger/256/History/Daily/9/LastError3
N/<portalID>/solarcharger/256/History/Daily/9/LastError4
N/<portalID>/solarcharger/256/History/Daily/9/MaxBatteryCurrent
N/<portalID>/solarcharger/256/History/Daily/9/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/9/MaxPower
N/<portalID>/solarcharger/256/History/Daily/9/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Daily/9/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Daily/9/Nr
N/<portalID>/solarcharger/256/History/Daily/9/Raw
N/<portalID>/solarcharger/256/History/Daily/9/TimeInAbsorption
N/<portalID>/solarcharger/256/History/Daily/9/TimeInBulk
N/<portalID>/solarcharger/256/History/Daily/9/TimeInFloat
N/<portalID>/solarcharger/256/History/Daily/9/Yield
N/<portalID>/solarcharger/256/History/Overall/DaysAvailable
N/<portalID>/solarcharger/256/History/Overall/LastError1
N/<portalID>/solarcharger/256/History/Overall/LastError2
N/<portalID>/solarcharger/256/History/Overall/LastError3
N/<portalID>/solarcharger/256/History/Overall/LastError4
N/<portalID>/solarcharger/256/History/Overall/MaxBatteryVoltage
N/<portalID>/solarcharger/256/History/Overall/MaxPvVoltage
N/<portalID>/solarcharger/256/History/Overall/MinBatteryVoltage
N/<portalID>/solarcharger/256/History/Overall/Raw
N/<portalID>/solarcharger/256/Mgmt/Connection
N/<portalID>/solarcharger/256/Mgmt/ProcessName
N/<portalID>/solarcharger/256/Mgmt/ProcessVersion
N/<portalID>/solarcharger/256/ProductId
N/<portalID>/solarcharger/256/ProductName
N/<portalID>/solarcharger/256/Pv/I
N/<portalID>/solarcharger/256/Pv/V
N/<portalID>/solarcharger/256/Serial
N/<portalID>/solarcharger/256/Settings/ChargeCurrentLimit
N/<portalID>/solarcharger/256/State
N/<portalID>/solarcharger/256/Yield/Power
N/<portalID>/solarcharger/256/Yield/System
N/<portalID>/solarcharger/256/Yield/User
N/<portalID>/system/0/Ac/ActiveIn/Source
N/<portalID>/system/0/Ac/Consumption/L1/Power
N/<portalID>/system/0/Ac/Consumption/L2/Power
N/<portalID>/system/0/Ac/Consumption/L3/Power
N/<portalID>/system/0/Ac/Consumption/NumberOfPhases
N/<portalID>/system/0/Ac/ConsumptionOnInput/L1/Power
N/<portalID>/system/0/Ac/ConsumptionOnInput/L2/Power
N/<portalID>/system/0/Ac/ConsumptionOnInput/L3/Power
N/<portalID>/system/0/Ac/ConsumptionOnInput/NumberOfPhases
N/<portalID>/system/0/Ac/ConsumptionOnOutput/L1/Power
N/<portalID>/system/0/Ac/ConsumptionOnOutput/L2/Power
N/<portalID>/system/0/Ac/ConsumptionOnOutput/L3/Power
N/<portalID>/system/0/Ac/ConsumptionOnOutput/NumberOfPhases
N/<portalID>/system/0/Ac/Genset/DeviceType
N/<portalID>/system/0/Ac/Genset/L1/Power
N/<portalID>/system/0/Ac/Genset/L2/Power
N/<portalID>/system/0/Ac/Genset/L3/Power
N/<portalID>/system/0/Ac/Genset/NumberOfPhases
N/<portalID>/system/0/Ac/Genset/ProductId
N/<portalID>/system/0/Ac/Grid/DeviceType
N/<portalID>/system/0/Ac/Grid/L1/Power
N/<portalID>/system/0/Ac/Grid/L2/Power
N/<portalID>/system/0/Ac/Grid/L3/Power
N/<portalID>/system/0/Ac/Grid/NumberOfPhases
N/<portalID>/system/0/Ac/Grid/ProductId
N/<portalID>/system/0/Ac/PvOnGenset/L1/Power
N/<portalID>/system/0/Ac/PvOnGenset/L2/Power
N/<portalID>/system/0/Ac/PvOnGenset/L3/Power
N/<portalID>/system/0/Ac/PvOnGenset/NumberOfPhases
N/<portalID>/system/0/Ac/PvOnGrid/L1/Power
N/<portalID>/system/0/Ac/PvOnGrid/L2/Power
N/<portalID>/system/0/Ac/PvOnGrid/L3/Power
N/<portalID>/system/0/Ac/PvOnGrid/NumberOfPhases
N/<portalID>/system/0/Ac/PvOnOutput/L1/Power
N/<portalID>/system/0/Ac/PvOnOutput/L2/Power
N/<portalID>/system/0/Ac/PvOnOutput/L3/Power
N/<portalID>/system/0/Ac/PvOnOutput/NumberOfPhases
N/<portalID>/system/0/ActiveBatteryService
N/<portalID>/system/0/AutoSelectedBatteryMeasurement
N/<portalID>/system/0/AutoSelectedBatteryService
N/<portalID>/system/0/AvailableBatteryMeasurements
N/<portalID>/system/0/AvailableBatteryServices
N/<portalID>/system/0/Buzzer/State
N/<portalID>/system/0/Connected
N/<portalID>/system/0/Control/ExtraBatteryCurrent
N/<portalID>/system/0/Control/SolarChargeCurrent
N/<portalID>/system/0/Control/SolarChargeVoltage
N/<portalID>/system/0/Control/VebusSoc
N/<portalID>/system/0/Dc/Battery/Alarms/CircuitBreakerTripped
N/<portalID>/system/0/Dc/Battery/ConsumedAmphours
N/<portalID>/system/0/Dc/Battery/Current
N/<portalID>/system/0/Dc/Battery/Power
N/<portalID>/system/0/Dc/Battery/Soc
N/<portalID>/system/0/Dc/Battery/State
N/<portalID>/system/0/Dc/Battery/TimeToGo
N/<portalID>/system/0/Dc/Battery/Voltage
N/<portalID>/system/0/Dc/Charger/Power
N/<portalID>/system/0/Dc/Pv/Current
N/<portalID>/system/0/Dc/Pv/Power
N/<portalID>/system/0/Dc/System/Power
N/<portalID>/system/0/Dc/Vebus/Current
N/<portalID>/system/0/Dc/Vebus/Power
N/<portalID>/system/0/DeviceInstance
N/<portalID>/system/0/FirmwareVersion
N/<portalID>/system/0/HardwareVersion
N/<portalID>/system/0/Hub
N/<portalID>/system/0/Management/Connection
N/<portalID>/system/0/Management/ProcessName
N/<portalID>/system/0/Management/ProcessVersion
N/<portalID>/system/0/ProductId
N/<portalID>/system/0/ProductName
N/<portalID>/system/0/PvInvertersProductIds
N/<portalID>/system/0/Relay/0/State
N/<portalID>/system/0/Serial
N/<portalID>/system/0/Serial
N/<portalID>/system/0/ServiceMapping/com_victronenergy_settings_0
N/<portalID>/system/0/ServiceMapping/com_victronenergy_solarcharger_256
N/<portalID>/system/0/ServiceMapping/com_victronenergy_vebus_257
N/<portalID>/system/0/ServiceMapping/com_victronenergy_vecan_0
N/<portalID>/system/0/SystemType
N/<portalID>/system/0/VebusService
N/<portalID>/vebus/257/Ac/ActiveIn/ActiveInput
N/<portalID>/vebus/257/Ac/ActiveIn/Connected
N/<portalID>/vebus/257/Ac/ActiveIn/CurrentLimit
N/<portalID>/vebus/257/Ac/ActiveIn/CurrentLimitIsAdjustable
N/<portalID>/vebus/257/Ac/ActiveIn/L1/F
N/<portalID>/vebus/257/Ac/ActiveIn/L1/I
N/<portalID>/vebus/257/Ac/ActiveIn/L1/P
N/<portalID>/vebus/257/Ac/ActiveIn/L1/S
N/<portalID>/vebus/257/Ac/ActiveIn/L1/V
N/<portalID>/vebus/257/Ac/ActiveIn/L2/F
N/<portalID>/vebus/257/Ac/ActiveIn/L2/I
N/<portalID>/vebus/257/Ac/ActiveIn/L2/P
N/<portalID>/vebus/257/Ac/ActiveIn/L2/S
N/<portalID>/vebus/257/Ac/ActiveIn/L2/V
N/<portalID>/vebus/257/Ac/ActiveIn/L3/F
N/<portalID>/vebus/257/Ac/ActiveIn/L3/I
N/<portalID>/vebus/257/Ac/ActiveIn/L3/P
N/<portalID>/vebus/257/Ac/ActiveIn/L3/S
N/<portalID>/vebus/257/Ac/ActiveIn/L3/V
N/<portalID>/vebus/257/Ac/ActiveIn/P
N/<portalID>/vebus/257/Ac/ActiveIn/S
N/<portalID>/vebus/257/Ac/NumberOfPhases
N/<portalID>/vebus/257/Ac/Out/L1/F
N/<portalID>/vebus/257/Ac/Out/L1/I
N/<portalID>/vebus/257/Ac/Out/L1/P
N/<portalID>/vebus/257/Ac/Out/L1/S
N/<portalID>/vebus/257/Ac/Out/L1/V
N/<portalID>/vebus/257/Ac/Out/L2/F
N/<portalID>/vebus/257/Ac/Out/L2/I
N/<portalID>/vebus/257/Ac/Out/L2/P
N/<portalID>/vebus/257/Ac/Out/L2/S
N/<portalID>/vebus/257/Ac/Out/L2/V
N/<portalID>/vebus/257/Ac/Out/L3/F
N/<portalID>/vebus/257/Ac/Out/L3/I
N/<portalID>/vebus/257/Ac/Out/L3/P
N/<portalID>/vebus/257/Ac/Out/L3/S
N/<portalID>/vebus/257/Ac/Out/L3/V
N/<portalID>/vebus/257/Ac/Out/P
N/<portalID>/vebus/257/Ac/Out/S
N/<portalID>/vebus/257/Ac/PowerMeasurementType
N/<portalID>/vebus/257/AcSensor/0/Current
N/<portalID>/vebus/257/AcSensor/0/Energy
N/<portalID>/vebus/257/AcSensor/0/Location
N/<portalID>/vebus/257/AcSensor/0/Phase
N/<portalID>/vebus/257/AcSensor/0/Power
N/<portalID>/vebus/257/AcSensor/0/Voltage
N/<portalID>/vebus/257/AcSensor/1/Current
N/<portalID>/vebus/257/AcSensor/1/Energy
N/<portalID>/vebus/257/AcSensor/1/Location
N/<portalID>/vebus/257/AcSensor/1/Phase
N/<portalID>/vebus/257/AcSensor/1/Power
N/<portalID>/vebus/257/AcSensor/1/Voltage
N/<portalID>/vebus/257/AcSensor/2/Current
N/<portalID>/vebus/257/AcSensor/2/Energy
N/<portalID>/vebus/257/AcSensor/2/Location
N/<portalID>/vebus/257/AcSensor/2/Phase
N/<portalID>/vebus/257/AcSensor/2/Power
N/<portalID>/vebus/257/AcSensor/2/Voltage
N/<portalID>/vebus/257/AcSensor/3/Current
N/<portalID>/vebus/257/AcSensor/3/Energy
N/<portalID>/vebus/257/AcSensor/3/Location
N/<portalID>/vebus/257/AcSensor/3/Phase
N/<portalID>/vebus/257/AcSensor/3/Power
N/<portalID>/vebus/257/AcSensor/3/Voltage
N/<portalID>/vebus/257/AcSensor/4/Current
N/<portalID>/vebus/257/AcSensor/4/Energy
N/<portalID>/vebus/257/AcSensor/4/Location
N/<portalID>/vebus/257/AcSensor/4/Phase
N/<portalID>/vebus/257/AcSensor/4/Power
N/<portalID>/vebus/257/AcSensor/4/Voltage
N/<portalID>/vebus/257/AcSensor/5/Current
N/<portalID>/vebus/257/AcSensor/5/Energy
N/<portalID>/vebus/257/AcSensor/5/Location
N/<portalID>/vebus/257/AcSensor/5/Phase
N/<portalID>/vebus/257/AcSensor/5/Power
N/<portalID>/vebus/257/AcSensor/5/Voltage
N/<portalID>/vebus/257/AcSensor/6/Current
N/<portalID>/vebus/257/AcSensor/6/Energy
N/<portalID>/vebus/257/AcSensor/6/Location
N/<portalID>/vebus/257/AcSensor/6/Phase
N/<portalID>/vebus/257/AcSensor/6/Power
N/<portalID>/vebus/257/AcSensor/6/Voltage
N/<portalID>/vebus/257/AcSensor/7/Current
N/<portalID>/vebus/257/AcSensor/7/Energy
N/<portalID>/vebus/257/AcSensor/7/Location
N/<portalID>/vebus/257/AcSensor/7/Phase
N/<portalID>/vebus/257/AcSensor/7/Power
N/<portalID>/vebus/257/AcSensor/7/Voltage
N/<portalID>/vebus/257/AcSensor/8/Current
N/<portalID>/vebus/257/AcSensor/8/Energy
N/<portalID>/vebus/257/AcSensor/8/Location
N/<portalID>/vebus/257/AcSensor/8/Phase
N/<portalID>/vebus/257/AcSensor/8/Power
N/<portalID>/vebus/257/AcSensor/8/Voltage
N/<portalID>/vebus/257/AcSensor/Count
N/<portalID>/vebus/257/Alarms/L1/HighTemperature
N/<portalID>/vebus/257/Alarms/L1/LowBattery
N/<portalID>/vebus/257/Alarms/L1/Overload
N/<portalID>/vebus/257/Alarms/L1/Ripple
N/<portalID>/vebus/257/Alarms/L2/HighTemperature
N/<portalID>/vebus/257/Alarms/L2/LowBattery
N/<portalID>/vebus/257/Alarms/L2/Overload
N/<portalID>/vebus/257/Alarms/L2/Ripple
N/<portalID>/vebus/257/Alarms/L3/HighTemperature
N/<portalID>/vebus/257/Alarms/L3/LowBattery
N/<portalID>/vebus/257/Alarms/L3/Overload
N/<portalID>/vebus/257/Alarms/L3/Ripple
N/<portalID>/vebus/257/Alarms/TemperatureSensor
N/<portalID>/vebus/257/Alarms/VoltageSensor
N/<portalID>/vebus/257/Connected
N/<portalID>/vebus/257/Dc/0/Current
N/<portalID>/vebus/257/Dc/0/MaxChargeCurrent
N/<portalID>/vebus/257/Dc/0/Power
N/<portalID>/vebus/257/Dc/0/Voltage
N/<portalID>/vebus/257/DeviceInstance
N/<portalID>/vebus/257/Devices/0/Assistants
N/<portalID>/vebus/257/Devices/0/Version
N/<portalID>/vebus/257/Devices/Bms/Version
N/<portalID>/vebus/257/Devices/Dmc/Version
N/<portalID>/vebus/257/Energy/AcIn1ToAcOut
N/<portalID>/vebus/257/Energy/AcIn1ToInverter
N/<portalID>/vebus/257/Energy/AcIn2ToAcOut
N/<portalID>/vebus/257/Energy/AcIn2ToInverter
N/<portalID>/vebus/257/Energy/AcOutToAcIn1
N/<portalID>/vebus/257/Energy/AcOutToAcIn2
N/<portalID>/vebus/257/Energy/InverterToAcIn1
N/<portalID>/vebus/257/Energy/InverterToAcIn2
N/<portalID>/vebus/257/Energy/InverterToAcOut
N/<portalID>/vebus/257/Energy/OutToInverter
N/<portalID>/vebus/257/ExtraBatteryCurrent
N/<portalID>/vebus/257/FirmwareFeatures/CommandWriteViaId
N/<portalID>/vebus/257/FirmwareFeatures/IBatSOCBroadcast
N/<portalID>/vebus/257/FirmwareFeatures/SetChargeState
N/<portalID>/vebus/257/FirmwareVersion
N/<portalID>/vebus/257/Interfaces/Mk2/ProductId
N/<portalID>/vebus/257/Interfaces/Mk2/ProductName
N/<portalID>/vebus/257/Interfaces/Mk2/Tunnel
N/<portalID>/vebus/257/Interfaces/Mk2/Version
N/<portalID>/vebus/257/Leds/Absorption
N/<portalID>/vebus/257/Leds/Bulk
N/<portalID>/vebus/257/Leds/Float
N/<portalID>/vebus/257/Leds/Inverter
N/<portalID>/vebus/257/Leds/LowBattery
N/<portalID>/vebus/257/Leds/Mains
N/<portalID>/vebus/257/Leds/Overload
N/<portalID>/vebus/257/Leds/Temperature
N/<portalID>/vebus/257/Mgmt/Connection
N/<portalID>/vebus/257/Mgmt/ProcessName
N/<portalID>/vebus/257/Mgmt/ProcessVersion
N/<portalID>/vebus/257/Mode
N/<portalID>/vebus/257/ModeIsAdjustable
N/<portalID>/vebus/257/ProductId
N/<portalID>/vebus/257/ProductName
N/<portalID>/vebus/257/Quirks
N/<portalID>/vebus/257/RedetectSystem
N/<portalID>/vebus/257/ShortIds
N/<portalID>/vebus/257/Soc
N/<portalID>/vebus/257/State
N/<portalID>/vebus/257/SystemReset
N/<portalID>/vebus/257/VebusError
N/<portalID>/vebus/257/VebusMainState
N/<portalID>/vebus/257/VebusSetChargeState
N/<portalID>/vebus/257/VebusSubstate
N/<portalID>/vecan/0/Devices
N/<portalID>/vecan/0/Link/ChargeVoltage
R/<portalID>
R/<portalID>/system/0/Serial

Thanks Zooka, That is really helpful. I am in the process of changing our off-grid house over to Victron gear and am about to buy a Victron Venus GX (same as a CCGX but without the display). One of the big drawcards was that the GX talks MQTT. This will allow for much better and more accurate integration with my OpenHab setup.

Cheers

Thanks Gav, would love to hear about your setup.

I have this working on MQTT2 binding as well.

solar.things file

Bridge mqtt:broker:ccgx_mqtt [ host="ccgx", clientID="openhab", secure=false ]
{
    Thing topic solar {
    Channels:
        Type number :  PV_battery_voltage "Battery Voltage" [ stateTopic="N/a0f6fd5aa8c8/system/0/Dc/Battery/Voltage", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_battery_power "Battery Power" [ stateTopic="N/a0f6fd5aa8c8/system/0/Dc/Battery/Power", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_battery_current "Battery Current" [ stateTopic="N/a0f6fd5aa8c8/system/0/Dc/Battery/Current", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_soc "Battery Charge" [ stateTopic="N/a0f6fd5aa8c8/system/0/Dc/Battery/Soc", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_ac_consumption "Power Out" [ stateTopic="N/a0f6fd5aa8c8/system/0/Ac/Consumption/L1/Power", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_power "Power In" [ stateTopic="N/a0f6fd5aa8c8/system/0/Dc/Pv/Power", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_generator "Generator " [ stateTopic="N/a0f6fd5aa8c8/system/0/Ac/Genset/L1/Power", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_today_yield "Power Generated Today" [ stateTopic="N/a0f6fd5aa8c8/solarcharger/256/History/Daily/0/Yield", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_total_yield "Power Generated Total" [ stateTopic="N/a0f6fd5aa8c8/solarcharger/256/Yield/System", transformationPattern="JSONPATH:$.value" ]
    }
}

solar.items file

Number PV_battery_voltage "Battery Voltage [%.2f v]" { channel="mqtt:topic:ccgx_mqtt:solar:PV_battery_voltage" }
Number PV_battery_power "Battery Power [%.2fw]"	{ channel="mqtt:topic:ccgx_mqtt:solar:PV_battery_power" }
Number PV_battery_current "Battery Current [%.2fa]" { channel="mqtt:topic:ccgx_mqtt:solar:PV_battery_current" }
Number PV_soc "Battery Charge [%.0f%%]" { channel="mqtt:topic:ccgx_mqtt:solar:PV_soc" }
Number PV_ac_consumption "AC Out [%.0fw]" { channel="mqtt:topic:ccgx_mqtt:solar:PV_ac_consumption" }
Number PV_power "Solar In [%.0fw]" { channel="mqtt:topic:ccgx_mqtt:solar:PV_power" }
Number PV_generator "Generator (AC In) [%.0fw]" { channel="mqtt:topic:ccgx_mqtt:solar:PV_generator" }
Number PV_today_yield "Power Generated Today [%.2f kw]" { channel="mqtt:topic:ccgx_mqtt:solar:PV_today_yield" }
Number PV_total_yield "Power Generated Total [%.2f kw]" { channel="mqtt:topic:ccgx_mqtt:solar:PV_total_yield" }

solar.rules file

rule "CCGX MQTT Keep Alive Timer"
when
	Time cron "0/30 * * * * ?"
then
	val actions = getActions("mqtt", "mqtt:broker:ccgx_mqtt")
	actions.publishMQTT("R/a0f6fd5aa8c8/system/0/Serial", "")
end

default.sitemap file

	Frame label="Solar" {
		Text item=PV_battery_voltage label="Battery Voltage [%.2fv]" icon="energy"
//		Text item=PV_battery_power label="Battery Power [%.2fw]" 
//		Text item=PV_battery_current label="Battery Current [%.2fa]"
		Text item=PV_soc label="Battery Charge [%.0f%%]" icon="batterylevel"
		Text item=PV_ac_consumption label="AC Out [%.0fw]" icon="poweroutlet_au"
		Text item=PV_power label="Solar In [%.0fw]" icon="sun"
//		Text item=PV_generator label="Generator (AC In) [%.0fw]" icon="energy"
		Text item=PV_today_yield label="Power Generated Today [%.2f kw]" icon="energy"
		Text item=PV_total_yield label="Power Generated Total [%.2f kw]" icon="energy"
        }
1 Like

Hi Zooka,

We have a modest off-grid home in a fairly remote part of Australia. I have been using non-Victron controllers for about 4 years now but I’m now having a lot of trouble with them (they talk modbus and not very well) - so I have decided to change them for Victron SmartSolar 150/70 (two off - we have about 8kw of solar). I am going to install a Victron Venus GX at the same time. This should greatly simplify the comms and provide far more information for OpenHab to do some magic with.

I currently have rules that turn some optional things on only IF we have plenty of solar. I also use Openhab to control the dumping of excess power into our waterheater (it is normally only solar heated).
To store additional energy, I have OpenHab by-pass the thermostats on the freezes when we have excess power - this has the effect of “super-freezing”, then when the sun goes down, OH removes the bypass and it then takes quite a few house for the temp to rise enough to require the use of battery power.

I won’t see the new controllers for a few weeks and it may be even longer before I get time to convert to MQTT2 (I have a lot of custom devices to update). I do plan to see if it is possible to have the GX publish to my own MQTT broker instead of its own (and then mirror to the external Victron one) - it would just make things a little simpler.

I’d be interested to hear what your setup is and how you use OpenHab with the Victron gear.

Hey Gav,

I am off-grid in regional Australia as well. We went with an EasySolar 48 and currently have 3.2kw of solar. This is be doubled this year and I will add another 150/70. I mainly use OH just as an interface to check the status of system since the CCGX lives in the shed. I do the freezer trick as well, I didn’t think of putting it in super freeze mode though, good tip. The outdoor pond pump only comes on when there is excess solar. I plan on doing that to the transfer pump, but need to install tank level sensors firstly (which I think the CCGX supports) and get them sending levels to OH. Other than turning things on and off I can’t think of a lot of use cases.

The CCGX runs mosquitto which supports bridging between brokers. Get ssh access to your GX and you should be able to configure it to send messages to your preferred broker.

So all my shiny new Victron gear arrived on Friday and I spent the weekend installing it.
I have three arrays - East = 780w, North = 5.2kw and West = 1.5kw. This gives us good production for most of the day. To deal with this, I have used 3 Victron MPPT controllers (1@100a and 2@35a), these talk to the VenusGX and to the 5kva Victron MiltiPlus.
As expected, the Venus hosts a Mosquitto MQTT broker and most of the data is available to Openhab by simply subscribing to the appropriate topic.
Some things that I find odd…

  • There is no information about the current state of each controller (bulk, asorb or float)
  • There is no information to help work out how much energy could be generated from the PV system (ie if the batteries are full and the system is just idling).
  • The SOC calculated by the inverter charger is very different from the SOC calculated by my Victron Battery Monitor (that is not networked to the Venus, but does talk to Openhab).
  • The temperature sensor attached to the MultiPlus does not share its data with the Venus and it can not be used for temperature compensated solar charging (you have to buy another sensor).
  • Despite the three solar controllers claiming to be in slave mode (controlled by the Venus) they move in and out of each mode interdependently - very odd.

All in all the integration with Openhab was fairly painless and it did away with a lot of custom scripts that I had to write to get the old Morningstar controllers to talk to Openhab. The keep-alive thing is a pain - so I altered the python script to disable it - unfortunately this means that I am sending data to Victron all the time - but I kinda like their portal, so I will leave it that way for now.

Cheers!

The current state was bothering me too, but there is a solution! The topics

solarcharger/256/History/Daily/0/TimeInBulk
solarcharger/256/History/Daily/0/TimeInAbsorption
solarcharger/256/History/Daily/0/TimeInFloat

can be used to track what the state is. They are counters update every minute for history. So when TimeInBulk is updated, you know the charger is in bulk mode. I just created a rule that when anyone of them changes it updates a label displayed on the sitemap.

solar.rules

rule "Solar - Charging State - Bulk"
when
    Item PV_state_bulk changed
then
    PV_state.sendCommand("Bulk")
end

rule "Solar - Charging State - Absorption"
when
    Item PV_state_absorption changed
then
    PV_state.sendCommand("Absorption")
end

rule "Solar - Charging State - Float"
when
    Item PV_state_float changed
then
    PV_state.sendCommand("Float")
end

rule "Solar - Low Battery Warning"
when
    Item PV_battery_low changed 
then
    // do something awesome
end

solar.items

String PV_state "Charging State [%s]"

String PV_state_bulk        "Bulk Time in Mins"         { channel="mqtt:topic:ccgx_mqtt:solar:PV_state_bulk" }
String PV_state_absorption  "Absorption Time in Mins"   { channel="mqtt:topic:ccgx_mqtt:solar:PV_state_absorption" }
String PV_state_float       "Float Time in Mins"        { channel="mqtt:topic:ccgx_mqtt:solar:PV_state_float" }

default.sitemap

Text item=PV_state label="Charging State [%s]"	

I have never found the SOC to be accurate either. I go off the battery voltage but that is no good for other family members. The best way for display purposes is probably some type of red/yellow/green gauge for them.

Please send me a link to the temperature sensor you mention as I was not aware of that.

I have read some literature saying that the controllers are parallel, but not synchronized? Whatever that means. Could that be causing the difference in controllers?

The voltage and temperature sensor is called the VictronSmart Battery Sense
Smart Battery Sense (SBS050100200) https://rover.ebay.com/rover/0/0/0?mpre=https%3A%2F%2Fwww.ebay.com.au%2Fulk%2Fitm%2F233098068226
$60 on eBay. It uses Bluetooth to tell the controllers what the battery terminal voltage and temperature is. Oddly, the Venus does not post the battery temperature via MQTT from this device and it only works with the Smart Solar range of controllers.
You can also get a temperature sensor for the Venus (I have ordered one of these).

According to this https://www.victronenergy.com/live/ccgx:start?s[]=dvcc#dvcc_-_distributed_voltage_and_current_control
It is supposed to become fully synchronised when in DVCC mode.
This is not what happens in my system.

@Zooka Did you ever get a temperature sensor for the Venus? I discovered how to make one for about $10 if you are interested.

Nah, I didn’t. I’m interested.

The sensor inside the Victron products is a very common LM335. These are temperature sensors directly calibrated in DegC. You can buy them on eBay for $0.80ea (from China - OR from Jaycar for $4.50 (not a bad markup ah?)).
These are three legged devices - positive, negative and adjust. You don’t need the adjust leg so you can cut that off. Google “LM335” to get the pin-out diagram.
Solder a twin cable to the positive and negative legs, put some heat-shrink over it, then use some araldite type epoxy glue to mount it inside a suitable electrical crimp lug. Attach the lug to any battery terminal (it is electrically isolated inside the lug by the epoxy).

That’s it - ya done!
The cable can be up to 10m long and attached to the Temperature sensor terminal of the Venus/CC.

PM me if you want photos.

Cheers

1 Like

Hello, I have the same components as you, well also a bmw, reading this post I see that you are quite put in the programming of the ccgx, there is something I want to do and I don’t know how to do it, by code I want to make a cronjob every 10 minutes and read the solar production and add to that power 1000w more so that the inverter limiter is updated automatically, with what I want to achieve, is that you never discharge the batteries more than 1000w and thus get to extend your life.

By the way, I have the ess system

Might you help me??

Thank you.

Hey @paco_pal

Welcome to the community.

openHAB doesn’t control the battery or inverter system (although it probably could via the beauty of MQTT), it just reads the data for display purposes and switches loads on or off as necessary via rules.

It sounds like you might be better using the inbuilt voltage discharge limits on the inverter. This can be found via the VEConfigure tool under Inverter tab, then “DC input low shutdown”. This way you can turn off the inverter and AC loads when the battery gets low. The Victron community can help you further with this.

Good luck,
Zooka.

1 Like

Hi Zooka,

First thanks for your work and support!

I am Victron Energy user and want to integrate with Home automation. I am new in OpenHab and learning a lot. I have followed your instructions for MQTT 2 but it is not showing anithing in the sitemap.

for solar.thing I replaced with my ccgx ID and I added the ccgx ip to my /etc/hosts. After creating the solar.things file this is showing up in configuration>Things:


and the channels are created under Generic MQTT Thing, not in the MQTT Broker. I guess this is ok.

Other than that, I dont know why I am not receiving anything in my sitemap

solar.things file

Bridge mqtt:broker:ccgx_mqtt [ host="ccgx", clientID="openhab", secure=false ]
{
    Thing topic solar {
    Channels:
        Type number :  PV_battery_voltage "Battery Voltage" [ stateTopic="N/f45eabf76d94/system/0/Dc/Battery/Voltage", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_battery_power "Battery Power" [ stateTopic="N/f45eabf76d94/system/0/Dc/Battery/Power", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_battery_current "Battery Current" [ stateTopic="N/f45eabf76d94/system/0/Dc/Battery/Current", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_soc "Battery Charge" [ stateTopic="N/f45eabf76d94/system/0/Dc/Battery/Soc", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_ac_consumption "Power Out" [ stateTopic="N/f45eabf76d94/system/0/Ac/Consumption/L1/Power", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_power "Power In" [ stateTopic="N/f45eabf76d94/system/0/Dc/Pv/Power", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_generator "Generator " [ stateTopic="N/f45eabf76d94/system/0/Ac/Genset/L1/Power", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_today_yield "Power Generated Today" [ stateTopic="N/f45eabf76d94/solarcharger/256/History/Daily/0/Yield", transformationPattern="JSONPATH:$.value" ]
        Type number :  PV_total_yield "Power Generated Total" [ stateTopic="N/f45eabf76d94/solarcharger/256/Yield/System", transformationPattern="JSONPATH:$.value" ]
    }
}

solar.items file and solar.rules file are the same as your post

When I run:

mosquitto_sub -h ccgx -t "N/#" -v

i get info from my ccgx

N/f45eabf76d94/system/0/Dc/Battery/Current {"value": 0.60000002384185791}
N/f45eabf76d94/system/0/Dc/Battery/Power {"value": 31.530000686645508}
N/f45eabf76d94/system/0/Dc/Battery/Soc {"value": 100.0}
N/f45eabf76d94/system/0/Dc/Battery/State {"value": 1}
N/f45eabf76d94/system/0/Dc/Battery/Temperature {"value": null}
N/f45eabf76d94/system/0/Dc/Battery/TemperatureService {"value": null}
N/f45eabf76d94/system/0/Dc/Battery/TimeToGo {"value": null}
N/f45eabf76d94/system/0/Dc/Battery/Voltage {"value": 52.549999237060547}

Hey @Yusef_Neblett,

Welcome!

Yes, this is the same as mine.

Is your event.log showing the updates?

2019-11-16 12:47:12.820 [vent.ItemStateChangedEvent] - PV_power changed from 436.0009944143294 to 424.96297889900234
2019-11-16 12:47:12.830 [vent.ItemStateChangedEvent] - PV_battery_power changed from 74.25499057769775 to 79.4709674777987
2019-11-16 12:47:12.838 [vent.ItemStateChangedEvent] - PV_ac_consumption changed from 317 to 319
2019-11-16 12:47:12.847 [vent.ItemStateChangedEvent] - PV_battery_current changed from 1.3547708213319314 to 1.4491423642720116
2019-11-16 12:47:12.904 [vent.ItemStateChangedEvent] - PV_battery_voltage changed from 54.810001373291016 to 54.84000015258789
2019-11-16 12:47:14.809 [vent.ItemStateChangedEvent] - PV_ac_consumption changed from 319 to 318
2019-11-16 12:47:14.908 [vent.ItemStateChangedEvent] - PV_power changed from 424.96297889900234 to 430.4040129051209
2019-11-16 12:47:14.928 [vent.ItemStateChangedEvent] - PV_battery_power changed from 79.4709674777987 to 90.58201484489473
2019-11-16 12:47:14.944 [vent.ItemStateChangedEvent] - PV_battery_voltage changed from 54.84000015258789 to 54.810001373291016
2019-11-16 12:47:14.967 [vent.ItemStateChangedEvent] - PV_battery_current changed from 1.4491423642720116 to 1.6526548545031685
2019-11-16 12:47:16.817 [vent.ItemStateChangedEvent] - PV_power changed from 430.4040129051209 to 436.0009944143294
2019-11-16 12:47:16.832 [vent.ItemStateChangedEvent] - PV_battery_power changed from 90.58201484489473 to 90.57197242069196
2019-11-16 12:47:16.835 [vent.ItemStateChangedEvent] - PV_battery_current changed from 1.6526548545031685 to 1.6518688563930284
2019-11-16 12:47:16.892 [vent.ItemStateChangedEvent] - PV_ac_consumption changed from 318 to 317
  • Zooka