This app is based on the Color Changing Smart Weather lamp by Jim Kohlenberger (@jkohlen ).
ColorCast is a weather app that displays the forecast with colors using your Hue or LIFX lights. You can specify which types of wether conditions to display and assign specific colors to let you know when it’s going to rain, snow, sleet, when it’s going to be cloudy, windy, cold, hot and/or humid. You can define the parameters for each weather type and ColorCast will let you know if any of those conditions will occur during the forecast period. ColorCast will also flash the lights if you choose to be notified of weather alerts. You can choose the forecast range so you can be notified of the current conditions or, if you’re heading out to work in the morning, the forecast for the next 8 hours, or an…
LogsClear
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:50 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:40”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:50 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:50 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:39”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:50 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:39”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:39”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:39”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug setColor being called with [aLevel:null]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug setLevel() level = null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug setColor being called with [saturation:null]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug setSaturation(null)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug setColor being called with [hue:null]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug setHue(null)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:47 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:47 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:47 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:47 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:47 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:47 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: error java.lang.NullPointerException: Cannot invoke method multiply() on null object @ line 332
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug setColor being called with [aLevel:100]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug setLevel() level = 100
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug setColor being called with [saturation:100]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug setSaturation(100)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug setColor being called with [hue:39]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug setHue(39)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /on?transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug on()
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /status
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug refresh()
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:32 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:22”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:32 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:32 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:22”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:32 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:22”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:22”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:22”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug setColor being called with [aLevel:null]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /on?transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug on()
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug setLevel() level = null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug setColor being called with [saturation:null]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug setSaturation(null)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug setColor being called with [hue:null]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug setHue(null)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“00”, “w2”:“00”, “power”:“off”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: error java.lang.NullPointerException: Cannot invoke method multiply() on null object @ line 332
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug setColor being called with [aLevel:100]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug setLevel() level = 100
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug setColor being called with [saturation:100]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug setSaturation(100)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug setColor being called with [hue:39]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug setHue(39)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug uri /on?transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug on()
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug uri /status
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug refresh()