I thought people might be interested in a dashboard i have got going from Vera using iOS Status Board app for the iPad.
I?ve taken a number of feeds from vera that are emailed out to Google Docs every 15 mins. A few equations in the sheet, and Status Board shows them up very nicely as a live feed.
High level:
Use VeraAlerts to email a gmail account with the time and variable from vera.
Use IFTTT to check the email account and add the email contents to a new spreadsheet in Google Docs.
Process, chop off the characters etc in the Google Sheet to create a clean and rolling updated 200 odd data point graph co-ordinates per variable.
There’s an awful lot of cloudy processing involved. Frankly, it seems a bit Rube Goldberg-ian, but it’s hard to argue with the results. I just wonder if DataYours could do this without having so many dependencies. Perhaps @Akbooer will weigh in.
It’s not the cleanest view, and i’m in the process of tidying it up, plus i’m monitoring 3 vera units.
I guess that’s why i was posting it up here really. It’s working this way, but i’m sure it’s not the slickest. Anyone got any suggestions on improvements?
I’ve posted another shot with just one property/vera and the other feeds that Status Board can do, e.g., twitter, weather etc.
(i’m not affiliated with Status Board or anyone else, other than i like the functionality)
Yeah, I was thinking about how I could work DataYours data into it as well, as Status Board supports .csv files, hosted on Dropbox.
For a simple widget for e.g a temperature reading, or occupancy value - do you have any idea how to create one using the examples they give. They suggested viewing the source, which I did but can’t work out how they did it. I was thinking I could simply change it to call the value from Vera via a http request.
To be honest, i haven’t used it much. I was monitoring it for a week or so, then stopped.
You have given me a nudge to start using it more though. The gmail sheets must blocked up with he data by now.
I’m away at the moment, but have been researching it as much as I can, and so far I’ve found some really interesting stuff. - http://statusboardpanels.com
While the goal is still to integrate with Vera so there is a single focal point, here are some other interesting boards I’ve come across , (which I’ll need to find time to install/play with)…
I grabbed the URLs of DataYours graphs and then just load those URLs into panels.
too much padding and doesn’t format nicely, the native (to status board) graphs look better.
But it’s been rock solid and gets the job done.
I also have a scene which, when triggered by a door opening, will generate a table with the last tripped time of each of the house doors.
I then have that last tripped panel in my status board as a table
needs tuning but it’s functional. I can at a glance see lots of data.
Yeah, I was thinking about how I could work DataYours data into it as well, as Status Board supports .csv files, hosted on Dropbox.
For a simple widget for e.g a temperature reading, or occupancy value - do you have any idea how to create one using the examples they give. They suggested viewing the source, which I did but can’t work out how they did it. I was thinking I could simply change it to call the value from Vera via a http request.
[size=10pt]Vera - Status Board Temperature Graph[/size]
Just an update to say that with @akbooer’s (immense) help we have created some code for Vera to create JSON structure that meets the format Panic’s status board needs to create a graph.
Add that code to a scene and set it to run every x - mins
[size=10pt]Vera - Status Board Battery Level Graph[/size]
Another StatusBoard panel for those that are interested, runs the same way as the temperature graph, update and use code within a recurring scene to generate a webpage for Status Board to refer to…
[code]local oftrvID = luup.variable_get(“urn:micasaverde-com:serviceId:HaDevice1”, “BatteryLevel”, 172)
local srtrvID = luup.variable_get(“urn:micasaverde-com:serviceId:HaDevice1”, “BatteryLevel”, 17)
local mbtrvID = luup.variable_get(“urn:micasaverde-com:serviceId:HaDevice1”, “BatteryLevel”, 263)
local cotrvID = luup.variable_get(“urn:micasaverde-com:serviceId:HaDevice1”, “BatteryLevel”, 304)