31 Commits

Author SHA1 Message Date
61aa85463c hide home affordance
All checks were successful
TestFlight / Build and upload (push) Successful in 1m11s
2026-07-27 20:55:58 -07:00
fe6ce3a91c MainViewController: bottom safe area inset
All checks were successful
TestFlight / Build and upload (push) Successful in 1m21s
2026-07-27 20:51:39 -07:00
50e5f80a44 adds MOTU audio settings
All checks were successful
TestFlight / Build and upload (push) Successful in 1m20s
2026-07-27 20:11:52 -07:00
f3341ee064 Improve Home Assistant connection reliability 2026-07-27 16:23:40 -07:00
dba6754c0c adds lights UI 2025-06-19 19:25:53 -07:00
7e10083671 Adds Home Assistant support for Xaibatsu 2025-06-19 01:02:51 -07:00
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
c6fa9fe960 Review feedback 2020-05-01 00:16:10 -07:00
9bff3dda48 HubitatServer: Adds HubitatServer type and adds it to the multiplexer 2020-03-14 19:53:18 -07:00
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