Přidání teploměru TM - RS232: Porovnání verzí
Z Wiki UnArt Slavičín
Skočit na navigaciSkočit na vyhledávání
Bez shrnutí editace |
|||
| Řádek 19: | Řádek 19: | ||
==Odebírání teploty přes SNMP== | ==Odebírání teploty přes SNMP== | ||
Jak přidat do snmp vlastní OID už | Jak přidat do snmp vlastní OID už [http://wiki.slfree.net/index.php/P%C5%99id%C3%A1n%C3%AD_vlastn%C3%ADho_OID víme]. | ||
Skript '''get_temperature_template.sh''' pro snmp může vypadat třeba takhle: | Skript '''get_temperature_template.sh''' pro snmp může vypadat třeba takhle: | ||
Verze z 15. 4. 2009, 15:12
Pokud máme v pc teploměr TM - RS232 můžeme aktuální teplotu odebírat přes snmp.
Zobrazení teploty z čidla
Teplotu z čihla si můžeme zobrazit více způsoby viz. [1].
cat /dev/ttyS0 sed 's/\r.*//;q' /dev/ttyS0 head -n 1 /dev/ttyS0 read teplota < /dev/ttyS0 && echo -n $teplota
způsobů je více a výstup by měl vypadat třeba takhle
server:# head -n 1 /dev/ttyS0 +028.1C
Odebírání teploty přes SNMP
Jak přidat do snmp vlastní OID už víme.
Skript get_temperature_template.sh pro snmp může vypadat třeba takhle:
#!/bin/sh -f
PATH=:/bin:/usr/bin
TEMPERATURE=xxx;
PLACE=".1.3.6.1.4.1.2021.255"
REQ="$2"
case "$REQ" in
$PLACE) RET=$PLACE.1 ;;
*) exit 0 ;;
esac
echo "$RET"
case "$RET" in
$PLACE.1) echo "integer"; echo $TEMPERATURE; exit 0 ;;
esac
Důležitá je pro nás proměnná TEMPERATURE, kde namísto xxx má být naše teplota.