Läsa av temperaturen från Philips Hue rörelsesensorer

Hur gör man för att ... ? Hur fungerar ... ? Steg för steg-guider och förklarande artiklar finns i detta forum.
Många guider finner också på vår blogg: https://blog.m.nu/
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
fredrikru
Wannabe
Inlägg: 5
Blev medlem: 16 okt 2015, 08:49
Ort: Öjersjö

Läsa av temperaturen från Philips Hue rörelsesensorer

Inlägg av fredrikru »

Hej

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
#
Lycka till

// Fredrik
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5419
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: Läsa av temperaturen från Philips Hue rörelsesensorer

Inlägg av elf98 »

Riktigt snyggt!

Tack!
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
Skriv svar