Nullwerte bash.script

  • Hi,


    ich hätte mal ein kleines Problem. Ich werte mit einem Shellscript und SMAspot meinen WR aus (alle 30s über cron):


    Bash
    #!/bin/bash
    SMASPOT=/home/pi/smaspot/bin/Release/SMAspot
    PVsumAC=$($SMASPOT -nocsv -finq -v | grep "Total Pac :" | awk '{print $4}' | sed 's/..$//')
    /usr/local/bin/vzclient -u 41e08090-7ebc-11e4-81b7-43b31dxxxxxx add data value=$PVsumAC


    leider ergibt es immer mal wieder Nullwerte:




    mein Versuch die durch folgende Änderung abzufangen ist mehr als laienhaft:


    Code
    #if ! [[ $PVsumAC =~ ^[0]+\.[0][0][0]+$ ]]; then
    /usr/local/bin/vzclient -u 41e08090-7ebc-11e4-81b7-43b31dxxxxxx add data value=$PVsumAC
    #fi


    und verhindert so sicherlich auch eine natürliche Nulllinie, wenn die Sonne nicht scheint.


    Kann mir jemand eine elegantere Lösung aufzeigen?
    Ich denke mit zwischenspeichern des Vorwertes auf der Ramdisk (/media/ramdisk) ließe sich was machen (bspw: wenn Vorwert >300 dann verwerfe Null (Wahrscheinlich Fehler, denn von 300W auf 0W innerhalb 30s ist nicht wahrscheinlich))
    Ich bin nur nicht in der Lage das in dem bashscript umzusetzen.


    Kann mir da jemand Schützenhilfe leisten?


    Danke und VG