SMA inverters toevoegen aan Domoticz

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. sunny-boy-1-5

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

Geef een reactie

%d bloggers liken dit: