Hubigraphs V4.8 Long Term Storage
DO NOT UPDATE UNLESS YOU HAVE FIRMWARE 2.2.6
HubiGraph(s) is a collection of FREE applications that enable the user to ultimately build Dashboard Tiles that support various graphs (line, bar, etc), Weather, and Radar.
- Graphing via Google Charts API
a. Line, Bar, Area, Time Line
- Weather Conditions and Forecast via PWS or OpenWeather
a. Fully Configurable Sub-tiles
- Displaying graphs on a dashboard
a. Automatic child device ( Hubigraph Tile Device ) creation
b. Add to dashboard via Graph attribute on an Attribute Tile
- Support for all devices on Hub
- Graph Configuration Support
a. Colors - (Titles, Labels, Lines, Axes, Backgrounds, etc)
b. Font Size - (Titles, Labels, Axes, etc)
c. Axes - (Location, Single/Dual, Number Tics, etc)
- Hubigraph Tile Device
a. Auto install/uninstall child device with Graph Attributes
- Real-time, Periodic Graph Updates
a. Real-time updates support sub-second updates
b. Periodic updates to reduce browser loading
Due to the large number of files and the complexity involved to manually install HubiGraphs, I recommend using HUBITAT PACKAGE MANAGER for install.
EXAMPLES AND SCREENSHOTS
Time Graph with Overlay
Time Graph (Bar and Points)
TimeLine Showing Motion
Weather Tile 2.0
Time Graph with "Drop Line"
Time Graph with Bars
New Gauges Loaded onto the Dashboard
It is important to understand the design of Hubigraphs in order to grasp both the advantages and the limitations of Hubigraphs.
- Hubigraphs is designed to work on a dashboard. As such, when you load (or refresh) a dashboard, the "tile" queries the database for all events covering the graph's time period. This can be thousands of events (depending on your device). To be clear, it can take 20-30 seconds for the initial loading. That is the bad news.
- Hubigraphs does not add any loading to the Hubitat Hub. Once a dashboard is loaded, the graphs update using the same endpoint as the dashboard. Therefore, all updates from that point forward DO NOT add any load to Hubitat, it is all on the device that is displaying the dashboard.
- Hubigraphs uses Google Charts Therefore, all the limitations, advantages and ease/difficulty of use is inherited from Google Charts. In the alpha build, I tried to incorporate as many options as possible (axes, labels, titles, etc). Some people have asked for features that to be blunt would require designing and implementing my own graphing API.
- Hubigraphs was designed to work without external devices. I enjoy playing around with Grafana, Influxdb, and other technologies, but it has required too much maintenance and configuration. I designed Hubigraphs only within the confines of Hubitat (user apps, dashboard, etc). I have no plans to support other platforms (SharpTools, and other third party dashboards at this time). Do I care if you "steal" my code, modify it, and add native support for those platforms? Not at all (see my FAQ).
"Your idea is stupid and slow and I don't like it" - Don't use the app
"Your app is crashing my Hub. I submitted a support ticket" - Don't do that, the fine folks at hubitat do not maintain the app. This software is given free of charge with no support.
"The latest update broke the app, FIX IT". I do this for fun, please don't make it un-fun.
"I have a great idea for a feature". Go ahead and post it, I might get around to it...
"You ignored my great idea". See #2
"I hate you for getting my hopes up, your app is awful/buggy/stupid". Ok
"Please fix your app, it's broken". All cards on the table, I built this app for my wife. I will continue to support and provide updates as long as she uses it.
"I stole your code and made it soooo much better" Thanks. Please post it so I can start using it.
"You are awfully sarcastic, I don't like you". I have teenagers.
"You stole the "Hubi" name, your app doesn't deserve it." My daughter came up with it. If the hubitat owners object, I will change it.
"Your latest fix made things worse." I already covered this and See #9
Enjoy. Please take a look and tell me what you think.