Stap 12: Eigen opdrachten: verzenden van temperatuur
Hetzelfde geldt als u eigen commando's wilt zoals het verzenden van de temperatuur.
Wanneer de opdracht "temp" wordt ontvangen, wordt de volgende functie wordt aangeroepen:
function sendtemperature( TOID ) local handle = io.popen("/home/pi/telegram/temp.sh") local result = handle:read("*a") handle:close() -- print( result ) send_msg ( TOID , result, ok_cb, false) end
De shell-script-temp.sh zelf bevat dit:
#!/bin/sh echo "scale=3; $(grep 't=' /sys/bus/w1/devices/w1_bus_master1/28-00044a4203ff/w1_slave | awk -F't=' '{print $2}')/1000" | bc -l
Deze regel luidt een DS18B20 digitale temperatuursensor en echos het resultaat. Omdat we het resultaat lezen en verzenden van zichzelf als een telegram bericht ontvangen we ten slotte de huidige temperatuur via telegram. Cool he?