Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amellnik/edisun
Mimic outdoor ambient light indoors with Phillips Hue bulbs, controlled by an Intel Edison
https://github.com/amellnik/edisun
Last synced: about 1 month ago
JSON representation
Mimic outdoor ambient light indoors with Phillips Hue bulbs, controlled by an Intel Edison
- Host: GitHub
- URL: https://github.com/amellnik/edisun
- Owner: amellnik
- License: gpl-2.0
- Created: 2015-05-23T20:59:34.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-07-30T17:03:46.000Z (over 9 years ago)
- Last Synced: 2024-10-22T11:04:58.348Z (2 months ago)
- Language: Julia
- Size: 156 KB
- Stars: 0
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# EdiSun
Mimic outdoor ambient light indoors with Phillips Hue bulbs, controlled by an Intel Edison. (Ok, you could run this on anything that has the Julia language, but tiny computers are more fun!)It uses the OpenWeatherMap API to get the local time, weather conditions and cloud cover for a given city, and then estimates the color temperature of ambient outdoor light using a simple model. This color temperature can then be passed to a Hue bulb to match the outdoor conditions. Note that the version of the Hue that we use only goes up to 6500 K and down to 2000 K, so values are sometimes clipped. At night, the Hue goes to a default value, here 2000 K.
Sample use: Update three bulbs to match the current conditions in Auckland, Portland and Ithaca, NY.
``` julia
using Requests, DataFrames
include("EdiSun.jl")
HueHub = "http://192.168.98.25/api"
lightsTable = DataFrame(ID = [3,1,2], City = ["Auckland", "Portland,OR,us" , "Ithaca,NY,us"],
Name= ["Aukland","Portland", "Ithaca"])
updateAllLights(lightsTable)
``````
Response(200 OK, 14 Headers, 471 Bytes in Body)
Updating light 3 with the color temperature from city Auckland. The temperature is 100 and the mirek is 500.
[{"success":{"/lights/3/state/on":true}},{"success":{"/lights/3/state/ct":500}}]
http://api.openweathermap.org/data/2.5/weather?q=Portland,OR,us
Response(200 OK, 14 Headers, 486 Bytes in Body)
Updating light 1 with the color temperature from city Portland,OR,us. The temperature is 7691.200579502059
and the mirek is 153.
[{"success":{"/lights/1/state/on":true}},{"success":{"/lights/1/state/ct":153}}]
http://api.openweathermap.org/data/2.5/weather?q=Ithaca,NY,us
Response(200 OK, 14 Headers, 480 Bytes in Body)
Updating light 2 with the color temperature from city Ithaca,NY,us. The temperature is 5521.6145690099365
and the mirek is 181.
[{"success":{"/lights/2/state/on":true}},{"success":{"/lights/2/state/ct":181}}]
```
Lights are for Auckland, Portland and Ithaca from left to right, taken around 4:00 PM Portland time. Note that it was just before dawn in Auckland and the getTemp function returns 100 K to force the light to show its lowest temperature value.