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ž [[http://wiki.slfree.net/index.php/P%C5%99id%C3%A1n%C3%AD_vlastn%C3%ADho_OID víme]].
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.