Hirdetés

Hirdetés

Új hozzászólás Aktív témák

  • vargalex

    félisten

    válasz Pulsar #6717 üzenetére

    Szia!

    Nem tudom, hogy ki hogy van vele, de szerintem a hőmérséklet kiolvasására teljesen felesleges python-t használni. És egy shell scriptet írtam a hőmérséklet kiolvasására és mysql adatbázisba írására.

    A lényegi rész a következő (a mysql insert-et a beillesztett script-ben echo-ra cseréltem, így a felesleges változókat is töröltem):

    #!/bin/bash
    TEMPERATUREDIR=/sys/devices/w1_bus_master1
    TEMPERCOUNT=0
    for temper in $(ls $TEMPERATUREDIR/28*/w1_slave)
    do
    ((TEMPERCOUNT++))

    TEMPNAME=$(basename $(dirname $temper))
    TEMPCONTENT=$(cat $temper)
    while [ "$(echo "$TEMPCONTENT" | head -n 1 | cut -f 12 -d " ")" != "YES" ]
    do
    sleep 1
    TEMPCONTENT=$(cat $temper)
    done
    TEMPERATURE=$(echo "$TEMPCONTENT" | tail -1 | cut -f 2 -d "=" | awk '{ print $1/1000}')
    TEMPNAMES[$TEMPERCOUNT]=$TEMPNAME
    TEMPERATURES[$TEMPERCOUNT]=$TEMPERATURE
    done
    for i in $(seq 1 $TEMPERCOUNT)
    do
    echo "${TEMPNAMES[$i]}: ${TEMPERATURES[$i]}"
    done

    Természetesen ez a script az összes hőmérséklet szenzor értékét kiolvassa.

    [ Szerkesztve ]

    Alex

Új hozzászólás Aktív témák