Joshua C. Colp 31530be124 
	
	
	devicestate: Don't publish redundant device state messages. ... 
			When publishing device state check the local cache for the
existing device state. If the new device state is unchanged
from the prior one, don't bother publishing the update. This
can reduce the work done by consumers of device state, such
as hints and app_queue, by not publishing a message to them.
These messages would most often occur with devices that are
seeing numerous simultaneous channels. The underlying device
state would remain as in use throughout, but an update would
be published as channels are created and hung up. 
		
	 
		2025-10-22 15:47:13 +00:00 
	 
	
	
	
		 
	
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2021-11-15 17:33:27 -06:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
	
		
	
		
			
			
			
			
			
			2018-12-07 09:06:08 -05:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2024-06-24 15:33:11 +00:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2023-12-08 13:11:54 +00:00 
		 
	
		
			
			
			
			
			
			2023-04-03 07:58:23 -05:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2023-12-08 13:11:54 +00:00 
		 
	
		
			
			
			
			
			
			2025-09-16 17:21:22 +00:00 
		 
	
		
			
			
			
			
			
			2023-01-13 08:32:33 -06:00 
		 
	
		
			
			
			
			
			
			2020-06-02 11:35:07 -05:00 
		 
	
		
			
			
			
			
			
			2024-09-25 18:27:20 +00:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2019-09-23 07:35:48 -04:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2025-09-11 14:47:33 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2024-09-09 23:17:20 +00:00 
		 
	
		
			
			
			
			
			
			2020-04-06 10:23:20 -05:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2025-08-15 15:59:22 +00:00 
		 
	
		
			
			
			
			
			
			2025-01-16 15:32:54 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2025-08-06 15:37:52 +00:00 
		 
	
		
			
			
			
			
			
			2025-08-11 13:52:30 +00:00 
		 
	
		
			
			
			
			
			
			2025-10-20 13:19:18 +00:00 
		 
	
		
			
			
			
			
			
			2025-10-20 13:19:18 +00:00 
		 
	
		
			
			
			
			
			
			2025-10-20 13:19:18 +00:00 
		 
	
		
			
			
			
			
			
			2025-07-08 15:22:45 +00:00 
		 
	
		
			
			
			
			
			
			2025-10-06 13:50:23 +00:00 
		 
	
		
			
			
			
			
			
			2025-07-01 14:02:39 +00:00 
		 
	
		
			
			
			
			
			
			2025-08-07 14:58:32 +00:00 
		 
	
		
			
			
			
			
			
			2025-07-08 15:22:45 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2025-08-11 12:22:45 +00:00 
		 
	
		
			
			
			
			
			
			2025-10-06 15:46:25 +00:00 
		 
	
		
			
			
			
			
			
			2024-02-12 18:46:32 +00:00 
		 
	
		
			
			
			
			
			
			2025-10-02 14:43:00 +00:00 
		 
	
		
			
			
			
			
			
			2025-09-23 19:48:22 +00:00 
		 
	
		
			
			
			
			
			
			2022-03-23 17:13:03 -05:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2025-10-07 18:19:02 +00:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
	
		
			
			
			
			
			
			2020-04-15 13:56:40 -05:00 
		 
	
		
			
			
			
			
			
			2022-07-07 08:19:14 -05:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2025-10-22 15:47:13 +00:00 
		 
	
		
			
			
			
			
			
			2023-01-10 14:07:44 -06:00 
		 
	
		
			
			
			
			
			
			2024-09-05 16:32:32 +00:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
	
		
			
			
			
			
			
			2021-12-02 10:37:38 -06:00 
		 
	
		
			
			
			
			
			
			2020-06-10 09:33:28 -05:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2021-12-02 10:37:38 -06:00 
		 
	
		
	
		
			
			
			
			
			
			2020-04-28 13:05:55 -05:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2024-10-10 15:34:31 +00:00 
		 
	
		
			
			
			
			
			
			2025-10-02 14:44:39 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2025-10-14 20:01:57 +00:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2024-08-12 15:21:35 +00:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2025-09-22 17:39:18 +00:00 
		 
	
		
			
			
			
			
			
			2025-08-11 13:53:22 +00:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2024-02-12 18:46:32 +00:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2021-01-04 05:00:58 -06:00 
		 
	
		
			
			
			
			
			
			2024-02-12 18:46:32 +00:00 
		 
	
		
			
			
			
			
			
			2025-05-20 13:54:08 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2021-11-15 17:33:27 -06:00 
		 
	
		
			
			
			
			
			
			2021-11-15 17:33:27 -06:00 
		 
	
		
	
		
	
		
	
		
	
		
			
			
			
			
			
			2025-04-21 13:29:33 +00:00 
		 
	
		
			
			
			
			
			
			2024-02-12 18:46:32 +00:00 
		 
	
		
			
			
			
			
			
			2024-02-12 18:46:32 +00:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2024-04-29 13:24:07 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2025-04-02 12:16:41 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2018-05-20 13:55:26 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2025-07-30 16:04:01 +00:00 
		 
	
		
			
			
			
			
			
			2025-01-29 14:18:25 +00:00 
		 
	
		
			
			
			
			
			
			2020-10-02 12:58:18 -05:00 
		 
	
		
			
			
			
			
			
			2025-01-29 14:18:25 +00:00 
		 
	
		
			
			
			
			
			
			2025-08-11 12:23:42 +00:00 
		 
	
		
			
			
			
			
			
			2025-05-07 16:47:06 +00:00 
		 
	
		
			
			
			
			
			
			2025-01-29 14:18:25 +00:00 
		 
	
		
			
			
			
			
			
			2025-10-20 13:19:18 +00:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2025-01-29 14:18:25 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2025-09-11 15:24:01 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2025-04-21 13:29:33 +00:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2019-01-28 12:26:58 -07:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2025-01-29 14:18:25 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2018-05-21 11:03:10 -05:00 
		 
	
		
			
			
			
			
			
			2021-12-02 10:37:38 -06:00 
		 
	
		
			
			
			
			
			
			2025-07-30 16:04:01 +00:00 
		 
	
		
			
			
			
			
			
			2019-03-11 11:39:35 -03:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2025-09-04 15:03:39 +00:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
	
		
			
			
			
			
			
			2021-08-06 09:04:28 -05:00 
		 
	
		
	
		
	
		
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2025-09-11 12:31:34 +00:00 
		 
	
		
			
			
			
			
			
			2025-07-30 16:04:01 +00:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2025-07-30 16:04:01 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2025-01-29 14:18:25 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2025-02-11 22:05:28 +00:00 
		 
	
		
			
			
			
			
			
			2025-09-11 14:07:59 +00:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2022-01-21 10:06:57 -06:00 
		 
	
		
	
		
			
			
			
			
			
			2025-01-29 14:18:25 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2025-09-16 17:21:22 +00:00 
		 
	
		
			
			
			
			
			
			2025-09-16 17:21:22 +00:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
	
		
	
		
			
			
			
			
			
			2021-11-15 17:33:27 -06:00 
		 
	
		
			
			
			
			
			
			2025-09-30 13:50:29 +00:00 
		 
	
		
			
			
			
			
			
			2019-02-04 14:40:35 -06:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2025-03-07 16:53:19 +00:00 
		 
	
		
			
			
			
			
			
			2019-03-11 11:39:35 -03:00 
		 
	
		
			
			
			
			
			
			2021-11-18 14:46:42 -06:00 
		 
	
		
			
			
			
			
			
			2025-10-20 13:19:18 +00:00 
		 
	
		
			
			
			
			
			
			2025-01-29 14:18:25 +00:00 
		 
	
		
			
			
			
			
			
			2025-10-13 15:34:12 +00:00 
		 
	
		
			
			
			
			
			
			2023-06-09 18:19:53 +00:00 
		 
	
		
			
			
			
			
			
			2022-05-09 08:20:46 -05:00 
		 
	
		
			
			
			
			
			
			2025-01-29 14:18:25 +00:00 
		 
	
		
			
			
			
			
			
			2025-09-17 01:24:58 +00:00 
		 
	
		
			
			
			
			
			
			2020-05-08 13:44:08 -05:00 
		 
	
		
			
			
			
			
			
			2024-10-17 15:20:44 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2025-06-02 16:35:34 +00:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2025-09-16 17:21:22 +00:00 
		 
	
		
			
			
			
			
			
			2025-09-16 17:21:22 +00:00 
		 
	
		
			
			
			
			
			
			2025-04-21 13:29:33 +00:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2021-09-08 19:10:54 -05:00 
		 
	
		
			
			
			
			
			
			2025-01-02 14:52:18 +00:00 
		 
	
		
			
			
			
			
			
			2025-09-16 17:21:22 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2022-03-24 12:00:58 -05:00 
		 
	
		
	
		
			
			
			
			
			
			2024-02-28 13:03:26 +00:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2023-11-14 20:51:40 +00:00 
		 
	
		
			
			
			
			
			
			2023-03-01 09:50:02 -06:00 
		 
	
		
			
			
			
			
			
			2025-08-20 15:33:37 +00:00 
		 
	
		
			
			
			
			
			
			2021-12-02 15:02:09 -06:00 
		 
	
		
			
			
			
			
			
			2025-02-20 21:46:35 +00:00 
		 
	
		
			
			
			
			
			
			2025-08-15 16:48:13 +00:00