Zerknij na mój skrypt ewentualnie usuń wyrejestrowanie czujników bo nie pamiętam czy działało a nie mam jak soprawdzić bo mi RPI 3 padło.
#!/bin/bash
#zmienna liczaca
i=1
#sprawdzenie liczby czujnikow aktualnie zarejestrowanych w systemie
LICZBA_CZUJNIKOW=`cat /sys/bus/w1/devices/w1_bus_master1/w1_master_slave_count`
#wyrejestrowanie wszystkich czujnikow
while [ $i -le $LICZBA_CZUJNIKOW ]
do
ID_CZUJNIKA=`awk NR==1{print} /sys/bus/w1/devices/w1_bus_master1/w1_master_slaves`
echo $ID_CZUJNIKA > /sys/bus/w1/devices/w1_bus_master1/w1_master_remove
i=$(($i+1))
done
#ponownie skanowanie
echo 1 > /sys/bus/w1/devices/w1_bus_master1/w1_master_search
#ponowne sprawdzenie liczby podlaczonych czujnikow
LICZBA_CZUJNIKOW=`cat /sys/bus/w1/devices/w1_bus_master1/w1_master_slave_count`
echo "Czas rozpoczecia pomiaru: " `date +%H:%M`
echo "Liczba wykrytych czujnikow: $LICZBA_CZUJNIKOW"
i=1
#id
while [ $i -le $LICZBA_CZUJNIKOW ]
do
ID_CZUJNIKA=`awk NR==$i{print} /sys/bus/w1/devices/w1_bus_master1/w1_master_slaves`
cat /sys/bus/w1/devices/$ID_CZUJNIKA/w1_slave > /tmp/pomiar
CRC=`cat /tmp/pomiar | grep crc | awk '{ print $12 }'`
WYNIK=`awk -F= '/t=/ {print $2/1000}' /tmp/pomiar`
echo "CRC: $CRC Czujnik: $ID_CZUJNIKA - Wartosc temperatury: $WYNIK C"
i=$(($i+1))
done
Stacja Pogody pracująca na LEDE / Openwrt + arduino.
http://dominikowice.one.pl Pomiar temperatury, ciśnienia, wilgotności online + wykresy 24 godzinne, 7 dniowe, 30 dniowe, itp. A wszystko to na Routerze NETGEAR WNDR 4300 z wgranym LEDE.