上一次,介绍了如何实现远程监控室内温度,大家伙反响还是很热烈的,笔者很欣慰,独乐乐不如众乐乐啊。不过话说回来,那个实现只能是远程监测家中温度,假如发现家里热得很,想远程打开空调开关提前降降温,回家后不就很爽,那这怎么做呢。下面就此介绍如何实现远程控制开关。当然笔者家还没有DIY好可以远程控制的空调设备,但那就没法实现了吗?NO,还好,tiny6410开发板有可以控制的led灯,实现了LED灯的远程开关,那么加个继电器远程控制空调,原理类似啊。
1 #!/bin/sh 2 3 #在单引号中填入yeelink给你的API KEY 4 YL_ApiKey=‘xxxxxxxx‘ 5 YL_URL=http://api.yeelink.net/v1.0/device/7376/sensor/11624/datapoints 6 7 upcmd="curl --request GET --header U-ApiKey:$YL_ApiKey --verbose $YL_URL" 8 9 echo $upcmd | sh > /dev/shm/yeelink_led_status 10 grep -wq \"value\":1 /dev/shm/yeelink_led_status && status=on || status=off 11 echo $status 12 13 if [ $status = on ]; 14 then 15 /etc/rc.d/init.d/leds start 16 echo "set led on" 17 else 18 /etc/rc.d/init.d/leds stop 19 echo "set led off" 20 fi
DIY远程控制开关(tiny6410+LED+yeelink+curl)
原文:http://www.cnblogs.com/IDoIUnderstand/p/3538356.html