Har skrivit ihop detta lilla enkla script som gör det möjligt att rapportera till Temperatur.nu från Philips Hue Outdoor sensorer. Jag har tre stycken sensorer av denna typ och scriptet rapporterar det lägsta värdet av dessa tre. Kör scripten på en enhet där jag har OpenWRT installerat. En rörelse senor har flera ID nummer och det är en ID nummer för varje funktion. Har inte testat att rapportera än till Temperatur.nu så det återstår.
Steg 1. Kör denna enkla guide så du skapar ett Hue_id på din Huebrygga och du kan även lära dig tända och släcka hue-lampa via api.
https://developers.meethue.com/develop/get-started-2/
Steg 2. Kolla vilket id din sensor har som ger temperatur genom följande url. Tänk på att dela värdet med 100 för att få rätt temperatur.
http://<hue_ip>/api/<hue_id>/sensors
Tyckte det var lättast att läsa av resultatet med Webläsaren Firefox. Funkade inte i Safari.
Steg3. Installera curl på OpenWrt via Luci eller via opkg.
Här är scriptet.
Kod: Markera allt
#!/bin/sh
#
hue_ip="<Ip-adress-hue-brygga>"
hue_user=<Hue id>
hash_kod=<Temperatur.nu hash kod>
#
# Vi laser in temperaturvarden fran Hue-Bryggan
#
nord_vast=`curl -s http://$hue_ip/api/$hue_user/sensors/6 | awk -F'[:,]' '{print $3}'`
nord_sida=`curl -s http://$hue_ip/api/$hue_user/sensors/11 | awk -F'[:,]' '{print $3}'`
syd_sida=`curl -s http://$hue_ip/api/$hue_user/sensors/82 | awk -F'[:,]' '{print $3}'`
#Valjer lagsta temperaturen från givarna för att rapportera
if [[ $nord_vast -le $nord_sida ]] && [[ $nord_vast -le $syd_sida ]]
then
ute_temp_t=$nord_vast
elif [[ $nord_sida -le $nord_vast ]] && [[ $nord_sida -le $syd_sida ]]
then
ute_temp_t=$nord_sida
else
ute_temp_t=$syd_sida
fi
# Delar med 100 for att fa ratt temperatur
ute_temp=`echo $ute_temp_t | awk '{print $1/100}'`
echo Hue Utetemp $ute_temp
#
# Rapportera till Temperatur.nu (ej testat)!!
#
curl -s http://www.temperatur.nu/rapportera.php?hash=$hash_kod&t=$ute_temp
#
// Fredrik