Moin, ich habe mühsam ein Script geschrieben, aber es will nicht so wie ich will.
Meiner Meinung nach habe ich viele Fehler gemacht, komme aber nicht ganz dahinter.
Der Thread ist die Fortführung dieses Threads hier
Meine Kenntnisse sind auch sehr begrenzt, für die paar Zeilen habe ich schon Tage gebraucht.
Da fehlt z.B. eine vernünftige Schleife und bestimmt ein while...
Die Voltzahl wird mir noch ausgegeben, dann nichts mehr. :s
Hier mal das Script:
Bash
#!/bin/bash
#Setze den Hexwert als Variable und gib den Wert aus.
Hexwert=$(sudo i2cget -y 1 0x48 0x43)
echo $Hexwert
#Setze den Dezimalwert als Variable und gib den Wert aus.
Dezwert=$(printf $(($Hexwert)))
echo $Dezwert
#Setze die Werte zum berechnen der Spannung
BekannterWert=142
Verhaeltnis=0.08
ZahlzuBekanntemWert=12.8
#Setze Volt als Variable und gib den Wert aus.
Volt=$(awk "BEGIN {print ($Dezwert - $BekannterWert) * $Verhaeltnis + $ZahlzuBekanntemWert; }")
echo $Volt
#Wenn die Spannung unter 12 Volt ist, Warnung ausgeben, GPIO ausschalten und Programm beenden.
if [$Volt -lt 12]
then echo "Akku leer oder defekt, Test wird abgebrochen"
sudo echo "out" > /sys/class/gpio/gpio17/direction
sudo echo "0" > /sys/class/gpio/gpio17/value
exit 1
#Ist die Spannung gleich oder ueber 12 Volt, beginne mit dem Test.
else
if [$Volt -ge 12]
then echo "Beginne Test"
#Schalte GPIO, warte 5 Sekunden.
sudo echo "17" > /sys/class/gpio/export
sudo echo "out" > /sys/class/gpio/gpio17/direction
sudo echo "1" > /sys/class/gpio/gpio17/value
sleep 5000
#Variablen wieder loeschen
unset $Hexwert
unset $Dezwert
unset $Volt
#Daten neu einlesen und pruefen, ob die Mindestspannung unterschritten wurde.
Hexwert=$(sudo i2cget -y 1 0x48 0x43)
echo $Hexwert
Dezwert=$(printf $(($Hexwert)))
echo $Dezwert
Volt=$(awk "BEGIN {print ($Dezwert - $BekannterWert) * $Verhaeltnis + $ZahlzuBekanntemWert; }")
echo $Volt
if [$Volt -lt 10]
then echo "Mindestspannung unterschritten, Last wird ausgeschaltet"
sudo echo "0" > /sys/class/gpio/gpio17/value
sleep 5000
Alles anzeigen
Kann mir jemand auf die Sprünge helfen ?
Thx und MfG
P.S. Andreas, dein Briefkasten quillt über, kann dir keine PN schicken.