Ik wilde mijn zonnepanelen ook kunnen uitlezen vanuit Domoticz. Dat kon al via de SunnyPortal, maar die is niet real time. Daarvoor heeft SBF een geweldig stuk werk verricht. Er is een heel goede handleiding op domoticz.com waar ik niets aan kan toevoegen. Multigate-10 inverters hebben deels nog niet helemaal de goede uitlezing. Hiervoor is een beta 3.20 beschikbaar die ook nog niet helemaal lekker werkt met meer dan 1 installatie waarvan 1 Multigate-10. Ik heb de testresultaten aan SBF gemailed. Dit wordt opgelost in een toekomstige release. Voor dit moment is de workaround als je meer installaties hebt, waarvan 1 Multigate om te werken met aparte config bestanden voor elke Multigate-10. En in dat bestand neem je dan alleen het IP-adres op van de betreffende MG-10. Je roept het script dan meerdere keren aan met de optie -csvnaamvanhetbestand, aan elkaar.

5 installaties

Wij hebben 5 zonneinstallaties. En ik wilde ook graag de opgetelde waarde van de installaties kunnen zien. Hier heb ik een virtuele sensor voor gecreëerd en een LUA-eventscript. Voeg dummy hardware toe en noem die bijvoorbeeld Zon totaal. Creëer vervolgens een virtuele sensor van het type “Electric (instant + counter)” noem die ook Zon totaal. Noteer de idx in de devices lijst.

Maak vervolgens een LUA event aan gebaseerd op time

--
-- Zonnepanelen optellen in virtueel device 'Zon totaal'
--
commandArray = {}
 
svalAtelierOost=otherdevices_svalues['Atelier Oost']
actualAtelierOost=string.match(svalAtelierOost,'%d+')
totalAtelierOost=string.match(svalAtelierOost,'%d+;(%d+)') 
 
svalHuisOost=otherdevices_svalues['Huis Oost']
actualHuisOost=string.match(svalHuisOost,'%d+')
totalHuisOost=string.match(svalHuisOost,'%d+;(%d+)') 
 
svalKapschuurOost=otherdevices_svalues['Kapschuur Oost']
actualKapschuurOost=string.match(svalKapschuurOost,'%d+')
totalKapschuurOost=string.match(svalKapschuurOost,'%d+;(%d+)') 
 
svalKapschuurWest=otherdevices_svalues['Kapschuur West']
actualKapschuurWest=string.match(svalKapschuurWest,'%d+')
totalKapschuurWest=string.match(svalKapschuurWest,'%d+;(%d+)') 
 
svalSchuurZuid=otherdevices_svalues['Schuur Zuid']
actualSchuurZuid=string.match(svalSchuurZuid,'%d+')
totalSchuurZuid=string.match(svalSchuurZuid,'%d+;(%d+)') 
 
sval=actualAtelierOost+actualHuisOost+actualKapschuurOost+actualKapschuurWest+actualSchuurZuid..';'..totalAtelierOost+totalHuisOost+totalKapschuurOost+totalKapschuurWest+totalSchuurZuid
nval=0
#Vul hieronder je idx in, in mijn geval 70
commandArray['UpdateDevice']='70|'..nval..'|'..sval
 
return commandArray

Naschrift 25 december 2019. Vandaag de upgrade van 3.3 naar 3.6 uitgevoerd. Release 3.6 werkt ook nog niet helemaal lekker met de multigate-10. Deze versie leest de actuele stand wel goed uit, maar hij neemt als vermogen het vermogen van één van de losse units. Ik werk dus nog steeds met versie 3.2.1b die het wel goed doet. Voor de andere 4 inverters gebruik ik wel 3.6 Laat maar weten als je een gecompileerde binary voor de RPI wilt hebben voor de MG-10, dan kan ik hem naar je mailen!

Naschrift 25 februari 2020. Ik heb inmiddels 3.6 en de MG-10 versie gemerged tot 1 werkende versie. Deze logt altijd op de juiste manier uit op alle inverters, waardoor ik elke 5 minuten foutloos de inverters kan uitlezen. In de 3.2.1b hikte dat wel eens, omdat er nog een bug zat in de uitlogprocedure. Ik heb de wijzigingen op github gepubliceerd.

Naschrift 3 november 2020. Luc, de hoofdontwikkelaar van SBFspot heeft mijn wijzigingen opgenomen in de laatste release.