hallo,
Ik heb een Raspberry Pi waar RPI Wheezy (linux) op draait. Deze gebruik ik om mijn inverter uit te lezen van mijn zonnepanelen.
Ik heb op internet een mooi script gevonden maar nu wil ik de uitgelezen waarde gelijk in een mysql database zetten.
Ik heb nu het volgende stuk code in het script.sh staan (wat uitgevoerd word met #!/bin/bash)
Echter, als de inverter aan of uit staat (dit word ergens anders bepaald in het script d.m.v. het controleren of er gegevens worden teruggestuurd) komen er geen regels bij in mijn database...
Wellicht dat er iemand is die me kan helpen.
Dank!
Ik heb een Raspberry Pi waar RPI Wheezy (linux) op draait. Deze gebruik ik om mijn inverter uit te lezen van mijn zonnepanelen.
Ik heb op internet een mooi script gevonden maar nu wil ik de uitgelezen waarde gelijk in een mysql database zetten.
Ik heb nu het volgende stuk code in het script.sh staan (wat uitgevoerd word met #!/bin/bash)
Code:
#SQL routines
fill_sql_online() {
if (( USE_MYSQL )); then
if (( Pnet )) && (( Usol )) && (( Isol )); then
case $inverter in
"Sol600" ) (( Eff = Pnet * 1000000 / Usol / Isol )) ;;
"XS3200" ) (( Eff = Pnet * 100000 / Usol / Isol )) ;;
esac
else
Eff=0
fi
mysql --host=localhost --user=user --password=password gdak <<EOF
INSERT INTO gdakdata (dt1, usol, isol, unet, inet, fnet, tinv, eff, etoday, etot, co2, ctot, htoday) VALUES ('""$SQLNOW""','"`print_float $Usol 1`"','"`print_float $Isol 2`"','"$Unet"','"`print_float $Inet 2`"','"`print_float $Fnet 2`"','"$Tinv"','"`print_float $Eff 1`"','"`print_float $Etoday 2`"','"`print_float Etot 2`"','"`print_float $CO2 2`"','"`print_float $Ctot 2`"','"`print_time $Htoday 1`"')
EOF
fi
}
fill_sql_offline() {
if (( USE_MYSQL )); then
mysql --host=localhost --user=user --password=password gdakdata <<EOF
INSERT INTO gdakdata (dt1, usol, isol, unet, inet, fnet, tinv, eff, etoday, etot, co2, ctot, htoday) VALUES ('""$SQLNOW""','0','0','0','0','0','0','0','"`print_float $Etoday 2`"','"`print_float Etot 2`"','"`print_float $CO2 2`"','"`print_float $Ctot 2`"','"`print_time $Htoday 1`"')
EOF
fi
}
Echter, als de inverter aan of uit staat (dit word ergens anders bepaald in het script d.m.v. het controleren of er gegevens worden teruggestuurd) komen er geen regels bij in mijn database...
Wellicht dat er iemand is die me kan helpen.
Dank!