Skip to content

ayasystems/dbus-fronius-smart-meter

Repository files navigation

dbus-fronius-smart-meter

Integrate Fronis Meter smart meter into Victron Energies Venus OS

image

image

Purpose

With the scripts in this repo it should be easy possible to install, uninstall, restart a service that connects the Fronis Meter to the VenusOS and GX devices from Victron. Idea is pasend on @RalfZim project linked below.

Inspiration

This project is my first on GitHub and with the Victron Venus OS, so I took some ideas and approaches from the following projects - many thanks for sharing the knowledge:

How it works

My setup

  • Fronius Primo 5 with Smart Meter TS 100A-1

    • 1-Phase installation (normal for Spain)
    • Wired connected
  • Raspberry Pi 4 with Venus OS - Firmware v2.90-17

    • No other devices from Victron connected
    • Wired connected

Details / Process

As mentioned above the script is inspired by @RalfZim fronius smartmeter implementation. So what is the script doing:

  • Running as a service
  • connecting to DBus of the Venus OS com.victronenergy.grid.http_40
  • After successful DBus connection Fronis Meter is accessed via REST-API A sample JSON file from Fronis Meter can be found here
  • Serial is taken from the response as device serial
  • Paths are added to the DBus with default value 0 - including some settings like name, etc
  • After that a "loop" is started which pulls Fronis Meter data every 800ms (can be modified in the settings file) from the REST-API and updates the values in the DBus

Thats it 😄

Install & Configuration

Get the code

Just grap a copy of the main branche and copy them to /data/dbus-fronius-smart-meter. After that call the install.sh script.

The following script should do everything for you:

wget https://github.com/ayasystems/dbus-fronius-smart-meter/archive/refs/heads/main.zip
unzip main.zip "dbus-fronius-smart-meter-main/*" -d /data
mv /data/dbus-fronius-smart-meter-main /data/dbus-fronius-smart-meter
chmod a+x /data/dbus-fronius-smart-meter/install.sh
/data/dbus-fronius-smart-meter/install.sh
rm main.zip

⚠️ Check configuration after that - because service is already installed an running and with wrong connection data (host, username, pwd) you will spam the log-file

Stop service

svc -d /service/dbus-fronius-smart-meter

Start service

svc -u /service/dbus-fronius-smart-meter

Reload data

/data/dbus-fronius-smart-meter/restart.sh

View log file

cat /data/dbus-fronius-smart-meter/current.log

Change config.ini

Within the project there is a file /data/dbus-fronius-smart-meter/config.ini - just change the values - most important is the host, username and password in section "ONPREMISE". More details below:

Afther change the config file execute restart.sh to reload new settings how to

Section Config vlaue Explanation
DEFAULT AccessType Fixed value 'OnPremise'
DEFAULT SignOfLifeLog Time in minutes how often a status is added to the log-file current.log with log-level INFO
ONPREMISE Host IP or hostname of on-premise Fronis Meter web-interface
ONPREMISE MeterID Your meter ID
ONPREMISE intervalMs Interval time in ms to get data from Fronius

image

Used documentation

Releases

No releases published

Packages

No packages published