Poniższe instrukcje pozwalają na pobieranie odczytów licznika AMIplus w Ubuntu za pomocą wireless m-bus (HANplus) w czasie rzeczywistym.
Do zdalnych odczytówpotrzebujemy dekodera DVB-T (wystarczy USB) z anteną, opartego naRTL2832U
,RTL2838
i innych kompatybilnych.
1. Instalujemy potrzebne pakiety:
$sudoaptinstallrtl-sdr libncurses-dev librtlsdr-dev mosquitto-clients mosquitto
2. Pobieramy i instalujemy pakiety i repozytorium GIT:
$cd /tmp$git clone https://github.com/xaelsouth/rtl-wmbus.git$cdrtl-wmbus$make$sudo cpbuild/rtl_wmbus /usr/bin/rtl_wmbus$cd /tmp
$git clone https://github.com/weetmuts/wmbusmeters.git$cdwmbusmeters$./configure$make$sudomakeinstall$sudosystemctl daemon-reload$sudoudevadm control--reload-rules$sudoudevadm trigger
3. Edytujemy/etc/wmbusmeters.conf
:
device=rtlwmbus:868.9Mlogtelegrams=falseformat=jsonmeterfiles=/var/log/wmbusmeters/meter_readingsmeterfilesaction=overwritelogfile=/var/log/wmbusmeters/wmbusmeters.logshell=/usr/local/bin/wmbus-mqtt
4. Tworzymy katalogi dlawmbusmeters
:
$sudo mkdir-p /var/log/wmbusmeters/meter_readings
5. Wpisujemy dane licznika do pliku/etc/wmbusmeters.d/amiplusNUMERLICZNIKA
:
name=amiplusNUMERLICZNIKAtype=amiplusid=ADRES_PORTU_KOMUNIKACYJNEGO_Z_APLIKACJI_ELICZNIKkey=KLUCZ_Z_APLIKACJI_ELICZNIK
6. Tworzymy skrypt/usr/local/bin/wmbus-mqtt
:
#!/bin/sh/usr/bin/mosquitto_pub-h localhost-t home/tauron/state-m"$METER_JSON"
7. Uruchamiamy serwer MQTT:
$sudosystemctlenablemosquitto$sudosystemctl start mosquitto
8. Uruchamiamy odczyty i sprawdzamy, czy nie ma żadnych błędów:
$sudosystemctl restart wmbusmeters$sudosystemctl status wmbusmeters
W Debianie są problemy z uruchomieniem nasłuchu jeśli w plikulib/systemd/system/wmbusmeters.service
jest wpisany użytkownik i grupawmbusmeters
. W takim przypadku komentujemy poniższe linijki:
#User=wmbusmeters#Group=wmbusmeters#ExecStartPre=/bin/chown -R wmbusmeters:wmbusmeters /var/log/wmbusmeters#ExecStartPre=/bin/chown -R wmbusmeters:wmbusmeters /run/wmbusmeters
9. Możemy się połączyć przez MQTT, aby sprawdzić odczyty:
$mosquitto_sub-h localhost-F"%J"--pretty-t'home/tauron/state
10. Jeśli chcemy dodać licznik do Home Assistanta, musimy zainstalować integrację MQTT, połączyć się zlocalhost
i utworzyć odpowiednie sensory wconfiguration.yaml
, które później będzie można dodać do kokpitu:
mqtt:sensor:-name:"Energycountername"state_topic:"home/tauron/state"value_template:"{{value_json.name}}"-name:"Energycounterid"state_topic:"home/tauron/state"value_template:"{{value_json.id}}"-name:"Energytotalconsumption"state_topic:"home/tauron/state"value_template:"{{value_json.total_energy_consumption_kwh}}"unit_of_measurement:"kWh"-name:"Energytotalproduction"state_topic:"home/tauron/state"value_template:"{{value_json.total_energy_production_kwh}}"unit_of_measurement:"kWh"-name:"Energycurrentconsumption"state_topic:"home/tauron/state"value_template:"{{value_json.current_power_consumption_kw}}"unit_of_measurement:"kW"-name:"Energycurrentproduction"state_topic:"home/tauron/state"value_template:"{{value_json.current_power_production_kw}}"unit_of_measurement:"kW"
10. Po zapisaniu konfiguracji w HA należy ją sprawdzić wNarzędziach developerskich i uruchomić ponownie.
Top comments(1)

Bardzo fajny opis! Z powodzeniem wykorzystałem dla openHAB-a na openhabian z modyfikacjami w punkcie 10 i 11. Dzięki!!
W "6. Tworzymy skrypt /usr/local/bin/wmbus-mqtt" można też dodać:
sudo chown a+x /usr/local/bin/wmbus-mqtt`
i w punkcie "9. Możemy się połączyć przez MQTT, aby sprawdzić odczyty:" dodać ` na końcu polecenia.
For further actions, you may consider blocking this person and/orreporting abuse