ayasystems / dbus-fronius-smart-meter

Integrate Fronius Smart meter into Victron Energies Venus OS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Integrate Fronius Smart meter into Victron Energies Venus OS

License:GNU General Public License v3.0


Languages

Language:Python 91.7%Language:Shell 8.3%