In mijn omgeving zitten twee pi’s. Ik heb een Domoticz master (slimmemeter) die alles moet laten zien. Doordat de afstand tussen deze master en de converter erg groot is moest ik een trucje verzinnen om de SMA data zichtbaar te maken op de master.
Bij de converter stond al een pi (solar) te draaien die ervoor zorgde dat de data netjes weergegeven werd met behulp van PVDiary. Hoe ik dat precies heb opgezet vindt je hier PVDiary op een Raspberry Pi (voorbeeld van de UI: https://pv.weerstationbree.be/ ). Op deze pi ga ik ook Domoticz installeren die vervolgens een slave wordt van de master.
Nadat Domoticz geinstalleerd was moet ze nog communiceren meet de SMA. Ik maak geen gebruik van iets dat er al is (PVDiary). PVDiary en Domoticz moeten netjes naast elkaar hun werk kunnen doen.
SBFspot staat geïnstalleerd (op solar) in /usr/local/bin/SBFspot Deze gaan ze samen gebruiken (het moet ook niet roomser worden dan de paus).
Lees op https://www.domoticz.com/wiki/SMASpot_Monitoring_in_Domoticz hoe je Domoticz met de SMA laat praten.
In de config SBFspot.cfg die is meegeleverd maak je de volgende wijzigingen
- BTAddress zet hier het Bluetooth adres van je converter
- Voor LocalBTAddress zet je een #-je
- Plantname krijgt de naam van je opstelling
- Zorg dat OutputPath en OiputPathEvents bestaan
- Latitude en Longitude juist aangeven
- SQL_Database bevat het volle path naar je database
- Voer sudo apt-get install mosquitto-clients uit zodat je een MQTT client hebt
- Laat MQTT_Host op test.mosquitto.org staan. Later kun je je eigen MQTT server gebruiken.
- Maak MQTT_Topic uniek (b.v. sbfspot_maandenweg57)
Laat het eens een dagje lopen om te zien of ze het doet.
Test het daarna een paar dagen uit met alle mogelijke keywoorden:
MQTT_Data=Timestamp,InvTime,SunRise,SunSet,InvSerial,InvName,InvClass,InvType,InvSwVer,InvStatus,InvTemperature,InvGridRelay,ETotal,EToday,PACTot,PDC1,PDC2C,UDC1,UDC2C,IDC1,IDC2C,PDCTot,OperTm,FeedTm,PAC1,PAC2,PAC3,UAC1,UAC2
Mogelijk zal het je opvallen dat als er geen zonlicht is (’s nachts) de converter niet lekker terug praat. Dat klopt, ze zet zichzelf in “slaap”. Alle indicatoren van de zonnepanelen in Domoticz staan dan op rood. Geen reden tot paniek.
Master en Slave
De slave pi heet solar (staat in de buurt van de converter), deze communiceert met de SMA converter. De master pi heet slimmemeter. Om de devices op de slave zichtbaar te maken op master volg je de uitleg op https://www.domoticz.com/wiki/Setting_up_Device_sharing
Kind kan de was doen.
Eigen MQTT broker
Vervolgens kun je je eigen MQTT server (mosquitto) opzetten. Ik zet deze op solar omdat deze nog wel wat ruimte heeft. Maar je kunt er ook een aparte, of andere, pi voor gebruiken. Alles staat duidelijk uitgelegd op https://randomnerdtutorials.com/how-to-install-mosquitto-broker-on-raspberry-pi/
Vergeet niet te testen of je broker werkt! Zie https://randomnerdtutorials.com/testing-mosquitto-broker-and-client-on-raspbbery-pi/
LET OP: in de test beschrijving starten ze mosquitto met de -d optie. Als je mosquitto geïnstalleerd hebt, laat je (waarschijnlijk) mosquitto oplaten starten via systemd, dus ze loopt al 🙂
Domoticz heeft ook nog uitleg over MQTTL: https://www.domoticz.com/wiki/MQTT Lekker leesvoer voor een regenachtige zondag middag. Als je MQTT achtergrond kennis hebt, zul je dit kunnen door gronden 🙂
Verander nu in de configuratie het adres van de publieke MQTT server naar die van jezelf. En dan zou alles gewoon moeten blijven werken.