egregius.be

Urban Exploration, PHP and others…

SBFSpot 2 Domoticz

Lezers die SBFspot en Domoticz gebruiken zullen wellicht wel weten dat SBFspot als native hardware kan toegevoegd worden.
Maar wat als je het niet wil op die manier? Of enkel maar het huidige vermogen wil? Of SBFspot niet op dezelfde computer staat als Domoticz?

Voor al dat heb ik deze oplossing bedacht:

#!/bin/bash
string=$(tail -1 $(/bin/ls -1t /home/pi/SBFSPOT/Zon-Spot*.csv | /bin/sed q))
var=$(echo $string | awk -F";" '{print $1,$2,$3,$4,$5,$6,$7,$8,$9}')   
set -- $var
oost=$8
west=$9
var=$(echo $oost | awk -F"," '{print $1}')
set -- $var
oostint=$1
var=$(echo $west | awk -F"," '{print $1}')
set -- $var
westint=$1
sum=$((oostint + westint))
DOMOTICZ=`curl -s --connect-timeout 2 --max-time 5 "http://192.168.0.10:8084/json.htm?type=command&param=udevice&idx=412&nvalue=0&svalue=$sum"`

We gaan dus de laatste lijn van de nieuwste ‘spot’ csv in een string zetten, vervolgens de string omzetten naar een array.
Voor mijn SMA SB5000TL staat het vermogen van beide circuits op positie 8 en 9 .
Op het einde wordt een virtuele solar radiation sensor binnen Domoticz geupdated. Lijkt me de ideale lichtmeter om te bepalen of lichten moeten automatisch aan gaan, of de luifel open moet, etc,…