Commit Graph
28 Commits
Author SHA1 Message Date
buzzert f3341ee064 Improve Home Assistant connection reliability 2026-07-27 16:23:40 -07:00
buzzert dba6754c0c adds lights UI 2025-06-19 19:25:53 -07:00
buzzert 7e10083671 Adds Home Assistant support for Xaibatsu 2025-06-19 01:02:51 -07:00
buzzert d1da677932 Fixes issue where connectivity issues can lead to persistent "Offline" status in UI
This fixes the problem where either internet connectivity issues on the device or intermittant
server issues can cause a persistent "OFFLINE" indicator even though that is not the case.

This requires the server protocol to be more granular about what their connection status is,
and adds a new signal from the multiplexer to the MainViewController allowing it to notify the
delegate that an acknowledgement was heard from one of the servers, allowing the main view
controller to update its UI according to whatever status best represents the group of servers
as a whole.

Testing
- This can be tested by using the network link conditioner to simulate connection issues
  *after* the control panel has connected to all servers in the multiplex.
- Tested losing internet connection and regaining internet connection
- Tested starting off with no connection and regaining connection later
2020-07-04 19:43:50 -07:00
buzzert c6fa9fe960 Review feedback 2020-05-01 00:16:10 -07:00
buzzert 9bff3dda48 HubitatServer: Adds HubitatServer type and adds it to the multiplexer 2020-03-14 19:53:18 -07:00
buzzert 918818cd99 ServerMultiplex: Introduces a server mutiplexer
- Also moves all the existing Wemo* stuff over to support the multiplexer
- Moves MainViewController to be the owner of the multiplexer, and its delegate
2020-03-14 18:33:02 -07:00
Charles Magahern 6a8eec5a07 Improvements to resizing/reorientation 2019-10-13 15:40:13 -07:00
Charles Magahern 51d0faf556 Convert to Swift 4.0 syntax 2019-09-24 22:17:16 -07:00
Charles Magahern 091af0844a Conversion to Swift3 2017-05-13 00:40:03 -07:00
Charles Magahern 56de300889 iPhone Support 2016-07-24 00:14:04 -07:00
Charles Magahern 2f5c807dc6 Modernize swift code, fix a few visualization bugs 2016-07-06 22:11:48 -07:00
Charles Magahern 5936fc8b56 Fix animation and layout bugs on iPad Pro 2016-01-03 13:21:50 -08:00
Charles Magahern fbde76d734 Don't give up on updating upon connection failure 2016-01-02 00:02:48 -08:00
Charles Magahern 29b70d32ce Fix miscellaneous bugs 2016-01-01 15:48:34 -08:00
Charles Magahern 80696898ef Don't reconnect if not necessary 2016-01-01 01:16:21 -08:00
Charles Magahern d2694d9994 Final URL 2016-01-01 00:34:54 -08:00
Charles Magahern 22ef3207b6 Visual refinements and additional effects 2016-01-01 00:30:13 -08:00
Charles Magahern 809e9d9112 Fix crash on update error 2015-12-31 23:34:10 -08:00
Charles Magahern 697a7e1de9 Automatically update devices on an interval 2015-12-31 23:29:48 -08:00
Charles Magahern e6dd661338 Server code to fetch and toggle devices 2015-12-31 19:51:51 -08:00
Charles Magahern e85e9173e5 "ALL ON" and "ALL OFF" switches 2015-12-31 18:20:50 -08:00
Charles Magahern 4df09f18c5 Visualization reaction to devices activating 2015-12-31 17:30:23 -08:00
Charles Magahern df0f72af23 Beginning work on device cells 2015-12-31 15:41:32 -08:00
Charles Magahern 5b535f5720 Connectivity status indicator view 2015-12-31 10:55:54 -08:00
Charles Magahern 29dec42b20 Beginning work on header view 2015-12-30 18:47:13 -08:00
Charles Magahern 00fcca6893 Animation when activating parts of the background cube 2015-12-30 16:56:15 -08:00
Charles Magahern 7cf2b3b38d Initial work on background visualization 2015-12-30 02:51:22 -08:00