forked from SukramJ/hahomematic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.txt
547 lines (432 loc) · 15.6 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
Version 0.37.5 (2022-03-18)
- Add api for available interfaces
- Send event if interface is not available
- Dont't block available interfaces
Version 0.37.4 (2022-03-17)
- Fix reload paramset
- Fix value converter
Version 0.37.3 (2022-03-17)
- Cleanup caching code
Version 0.37.2 (2022-03-17)
- Use homematic script to fetch initial data for CCU/HM
Version 0.37.1 (2022-03-16)
- Add semaphore(1) to improve cache usage (less api calls)
Version 0.37.0 (2022-03-15)
- Avoid unnecessary prefetches
- Fix JsonRPC Session handling
- Rename NamesCache to DeviceDetailsCache
- Move RoomCache to DeviceDetailsCache
- Move hm value converter to helpers
- Use JSON RPC for get_value, get_paramset, get_paramset_description
- Use default for binary_sensor
Version 0.36.3 (2022-03-09)
- Add hub property
- Add check if callback is already registered
- Use callback when hub is created
Version 0.36.2 (2022-03-06)
- Fix cover device mapping
Version 0.36.1 (2022-03-06)
- Small climate fix
- Make more devices custom_entities
Version 0.36.0 (2022-02-24)
- Remove HA constants
- Use enums own constants
Version 0.35.3 (2022-02-23)
- Move xmlrpc credentials to header
Version 0.35.2 (2022-02-22)
- Remove password from Exceptions
Version 0.35.1 (2022-02-21)
- Fix IpBlind
- Fix parameter visibility
Version 0.35.0 (2022-02-19)
- Fix usage of async_add_executor_job
- Improve local_ip identification
Version 0.34.2 (2022-02-16)
- Add is_locking/is_unlocking to lock
Version 0.34.1 (2022-02-16)
- Fix siren definition
Version 0.34.0 (2022-02-15)
- Use backported StrEnum
- Sort constants to identify HA constants
- Add new platform siren
Version 0.33.0 (2022-02-14)
- Make parameter availability more robust
- Add hvac_action to IP Thermostats
- Add hvac_action to some HM Thermostats
Version 0.32.4 (2022-02-12)
- add opening/closing to IPGarage
Version 0.32.3 (2022-02-12)
- Add state to HmIP-MOD-HO
- Use enum value for actions
Version 0.32.2 (2022-02-11)
- Fix HmIP-MOD-HO
Version 0.32.1 (2022-02-11)
- Update to pydevccu 0.1.3
- Priotize detection of devices for custom entities (e.g. HmIP-PCBS2)
- Add HmIPW-FIO6 as CE
Version 0.32.0 (2022-02-10)
- Move create_devices to central
- Move parameter visibility relevant data to own module
Version 0.31.2 (2022-02-08)
- Add HmIP-HDM2 to cover
- Fix unignore filename
Version 0.31.1 (2022-02-07)
- Improve naming
- Add multiplier to entity
- Substitute device_type of HB devices for usage in custom_entities
Version 0.31.0 (2022-02-06)
- Add missing return statement
- Add last_update to every value_cache_entry
- Rename init_entity_value to load_entity_value
- move (un)ignore methods to device
- Add support for unignore file
- Make PROCESS a binary_sensor
- Add DIRECTION & ACTIVITY_STATE to cover (is_opening, is_closing)
Version 0.30.1 (2022-02-04)
- Start hub earlier
Version 0.30.0 (2022-02-03)
- Add paramset to entity
- Add CHANNEL_OPERATION_MODE for HmIP(W)-DRBL4
- Fix DLD lock_state
- Add is_jammed to locks
Version 0.29.2 (2022-02-02)
- Add support for blacklisting a custom entity
- Add HmIP-STH to climate custom entities
Version 0.29.1 (2022-02-02)
- Check if interface callback is alive
- Add class for HomeamaticIP Blinds
Version 0.29.0 (2022-02-01)
- Make device availability dependent on the client
- Fire event about interface availability
Version 0.28.7 (2022-01-30)
- Add additional check to reconnect
Version 0.28.6 (2022-01-30)
- Optimize get_value caching
Version 0.28.5 (2022-01-30)
- Extend device cache to use get_value
Version 0.28.4 (2022-01-30)
- Limit read proxy workers to 1
Version 0.28.3 (2022-01-29)
- Rename RawDevicesCache to DeviceDescriptionCache
Version 0.28.2 (2022-01-29)
- Make names cache non persistent
- Bump pydevccu to 0.1.2
Version 0.28.1 (2022-01-28)
- Update hub.py to match GenericEntity
- Cleanup central API
- Use dedicated proxy for mass read operations, to avoid blocking of connection checker
Version 0.28.0 (2022-01-27)
- Try create client after init failure
- Reduce CCU calls
Version 0.27.2 (2022-01-25)
- Optimize data_load
Version 0.27.1 (2022-01-25)
- Fix naming paramset -> paramset_description pt2
- Optimize data_load by using get_paramset
Version 0.27.0 (2022-01-25)
- Fix naming paramset -> paramset_description
- Add get_value and get_paramset to central
- Add hmcli.py as command line script
Version 0.26.0 (2022-01-22)
- Make whitelist for parameter depend on the device_type/sub_type
- Add additional params for HM-SEC-Win (DIRECTION, ERROR, WORKING, STATUS)
- Add additional params for HM-SEC-Key (DIRECTION, ERROR)
- Assign secondary channels for HM dimmers
- Remove explicit wildcard in entity_definition
Version 0.25.0 (2022-01-19)
- Remove SpecialEvents
- Make UNREACH, STICKY_UNREACH, CONFIG_PENDING generic entities
- init UNREACH ... on init
- only poll sysvars when central is available
Version 0.24.4 (2022-01-18)
- Improve logging
- Generic schema for entities is name(str):channel(int), everthing else is custom.
- Fix sysvar unique_id
- Slugify sysvar name
- Kill executor on shutdown
- Catch ValueError on conversion
- Add more data to logging
Version 0.24.0-0.24.2 (2022-01-17)
- Improve exception handling
Version 0.23.3 (2022-01-16)
- Update fix_rssi according to doc
Version 0.23.1 (2022-01-16)
- Add more logging to reconnect
- Add doc link for RSSI fix
Version 0.23.0 (2022-01-16)
- Make ["DRY", "RAIN"] sensor a binary_sensor
- Add converter to sensor value
- HmIP-SCTH230 CONCENTRATION to int
- Fix RSSI
- raise connection_checker interval to 60s
- Add sleep interval(120s) to wait with reconnect after successful connection check
Version 0.22.2 (2022-01-15)
- Rename hub extra_state_attributes to attributes
Version 0.22.1 (2022-01-15)
- Add VALVE_STATE for hm climate
- Add entity_type to attributes
- Accept LOWBAT only on channel 0
Version 0.22.0 (2022-01-14)
- Move client management to central
- Add rooms
- Move calls to create_devices and start_connection_checker
Version 0.21.2 (2022-01-13)
- Add ERROR_LOCK form HmIP-DLD
- Remove ALARM_EVENTS
Version 0.21.1 (2022-01-13)
- Fix event identification and generation
Version 0.21.0 (2022-01-13)
- Remove typecast for text, binary_sensor and number
- Don't exclude Servicemeldungen from sysvars
- Use Servicemeldungen sysvar for hub state
- Add test for HM-CC-VG-1 (HM-Heatinggroup)
- Remove additional typecasts for number
Version 0.20.0 (2022-01-12)
- Add converter to BaseParameterEntity/GenericEntity
- Fix number entities returning None when 0
Version 0.19.0 (2022-01-11)
- Mark secondary channels name with a V --> Vch
Version 0.18.1 (2022-01-10)
- Reduce some log_level
- Fix callback to notify un_reach
Version 0.18.0 (2022-01-09)
- Add config option to specify storage directory
- Move Exceptions to own module
- Add binary_sensor platform for SVs
- Add config check
- Add hub_entities_by_platform
- Remove option_enable_sensors_for_system_variables
Version 0.17.1 (2022-01-09)
- Fix naming for multi channel custom entities
Version 0.17.0 (2022-01-09)
- Refactor entity definition
- improve naming
- classify entities (primary, secondary, sensor, Generic, Event)
- remove option_enable_virtual_channels from central
- remove entity.create_in_ha. Replaced by HmEntityUsage
Version 0.16.2 (2022-01-08)
- Fix enum str in entity definition
Version 0.16.1 (2022-01-08)
- Use helper for device_name
- Add logging to show usage of unique_id in name
- Add HmIPW-WRC6 to custom entities
- Add HmIP-SCTH230 to custom entities
- Refactor entity definition
- Remove unnecessary field names from additional entity definitions
- Add additional entity definitions by device type
Version 0.16.0 (2022-01-08)
- Return unique_id if name is not in cache
- Remove no longer needed press_virtual_remote_key
Version 0.15.2 (2022-01-07)
- Add devices to CustomEntity
- HmIP-WGC
- HmIP-WHS
- Update to pydevccu 0.1.0
Version 0.15.1 (2022-01-07)
- Identify virtual remote by device type
- Fix Device Exporter / format output
Version 0.15.0 (2022-01-07)
- Use actions instead of buttons for virtual remotes
Version 0.14.1 (2022-01-06)
- Remove SVs from EXCLUDED_FROM_SENSOR
Version 0.14.0 (2022-01-06)
- Switch some HM-LC-Bl1 to cover
- Use decorators on central methods
- Make decorators async aware
- Don't exclude DutyCycle, needed for old rf-modules
- Don't exclude Watchdog from SV sensor
- Ignore mypy error
Version 0.13.3 (2022-01-05)
- HM cover fix: check level for None
- Only device_address is required for HA callback
- Fix: max_temp issue for hm thermostats
- Fix: hm const are str instead of int
Version 0.13.2 (2022-01-04)
- Fix cover state
- Move delete_devices from RPCFunctions to central
- Move new_devices from RPCFunctions to central
- Add method to delete a single device to central
Version 0.13.1 (2022-01-04)
- Use generic climate profiles list
Version 0.13.0 (2022-01-04)
- Remove dedicated json tls option
- Fix unique_id for heating_groups
- Use domain name as base folder name
- Remove domain const from hahomematic
Version 0.12.0 (2022-01-03)
- Split number to integer and float
Version 0.11.2 (2022-01-02)
- Precise entity definitions
Version 0.11.1 (2022-01-02)
- Improve detection of multi channel devices
Version 0.11.0 (2022-01-02)
- Add positional arguments
- Add missing channel no
- Set ED_PHY_CHANNEL min_length to 1
- Add platform zu hub entities
- Use entities in properties
- Add transition to dimmer
- Rename entity.state to entity.value
- Remove channel no, if channel is the only_primary_channel
Version 0.10.0 (2021-12-31)
- Make reset_motion, reset_presence a button
- add check to device_name / Fixes
Version 0.9.1 (2021-12-30)
- Load and clear caches async
- Extend naming strategy to use device name if channel name is not customized
Version 0.9.0 (2021-12-30)
- Add new helper for event_name
- Add channel to click_event payload
Version 0.8.0 (2021-12-29)
- Use base class for file cache
- Rename primary_client to client
- Add export for device definition
Version 0.7.0 (2021-12-28)
- Remove deleted entities from device and central collections
- use datetime for last_events
- Climate IP: use calendar for duration away
Version 0.6.1 (2021-12-27)
- Display profiles only when hvac_mode auto is enabled
- Fix binary sensor state update for hmip 2-state sensors
Version 0.6.0 (2021-12-27)
- Add climate methods for away mode
- Fix HVAC_MODE_OFF for climate
Version 0.5.1 (2021-12-26)
- Fix hm_light turn_off
Version 0.5.0 (2021-12-25)
- Fix Select Entity
- Remove internal device temperature (ACTUAL_TEMPERATURE CH0)
- Support Cool Mode for IPThermostats
- Display if AWAY_MODE is set on thermostat
- Separate device_address and channel_address
Version 0.4.0 (2021-12-24)
- Use datetime for last_updated (time_initialized)
- Fix example
- Add ACTUAL_TEMPERATURE as separate entity by @towo
- Add HEATING_COOLING to IPThermostat and Group
- Add (*)HUMIDITY and (*)TEMPERATURE as separate entities for Bidcos thermostats
- use ACTIVE_PROFILE in climate presets
Version 0.3.1 (2021-12-23)
- Make HmIP-BSM a switch (only dimable devices should be lights)
Version 0.3.0 (2021-12-23)
- Cleanup API, device/entity
- Add ACTIVE_PROFILE to IPThermostat
Version 0.2.0 (2021-12-22)
- Cleanup API, reduce visibility
- Add setValue to client
Version 0.1.2 (2021-12-21)
- Rotate device identifier
Version 0.1.1 (2021-12-21)
- Remove unnecessary async
- Removed unused helper
- Add interface_id to identifiers in device_info
Version 0.1.0 (2021-12-20)
- Bump version to 0.1.0
- Remove interface_id from get_entity_name and get_custom_entity_name
- Add initial test
- Add coverage config
Version 0.0.22 (2021-12-16)
- Resolve names without interface
- Fix device.entities for virtual remotes
- Remove unused const
- Cache model and primary_client
Version 0.0.21 (2021-12-15)
- Fix number set_state
- Update ignore list
- Fix select entity
Version 0.0.20 (2021-12-14)
- Move caches to classes
Version 0.0.19 (2021-12-12)
- Add helper for address
- Fixes for Hub init
Version 0.0.18 (2021-12-11)
- Add type hints based on HA coding guidelines
- Rename device_description to entity_definition
- Send alarm event on value change
- Rename impulse to special events
- reduce event_callbacks
Version 0.0.17 (2021-12-05)
- Remove variables that are covered by other sensors (CCU only)
- Remove dummy from service message (HmIP-RF always sends 0001D3C98DD4B6:3 unreach)
- Rename Bidcos thermostats to SimpleRfThermostat and RfThermostat
- Use more Enums (like HA does): HmPlatform, HmEventType
- Use assignment expressions
- Add more type hints (fix most mypy errors)
Version 0.0.16 (2021-12-02)
- Don't use default entities for climate groups (already included in device)
Version 0.0.15 (2021-12-01)
- Fix: remove wildcard for HmIP-STHD
- Add unit to hub entities
Version 0.0.14 (2021-11-30)
- Add KeyMatic
- Add HmIP-MOD-OC8
- Add HmIP-PCBS, HmIP-PCBS2, HmIP-PCBS-BAT, HmIP-USBSM
- Remove xmlrpc calls related to ccu system variables (not supported by api)
- Update hub sensor excludes
Version 0.0.13 (2021-11-29)
- Add HmIP-MOD-HO, HmIP-MOD-TM
- Add sub_type to device/entity
- Add PRESET_NONE to climate
- Add level und state as additional entities for climate
Version 0.0.12 (2021-11-27)
- Add more type converter
- Move get_tls_context to helper
- Update requirements
- Cleanup constants
- Use flags from parameter_data
- Add wildcard start to exclude parameters that start with word
- Fix channel assignement for dimmers
- Fix entity name: add channel only if a parameter name exists is in multiple channels of the device.
Version 0.0.11 (2021-11-26)
- Fix: cover open/close default values to float
- Fix: add missing async/await
- make get_primary_client public
Version 0.0.10 (2021-11-26)
- Fix TLS handling
Version 0.0.9 (2021-11-25)
- Don't start connection checker for pydevccu
- Use a dummy hub for pydevccu
- Convert min, max, default values (fix for cover)
Version 0.0.8 (2021-11-25)
- Add button platform. This allows to use the virtual remotes of a ccu in automations.
- Cleanup entity inheritance.
Version 0.0.7 (2021-11-23)
- Switch to a non-permanent session for jsonrpc calls
The json capabilities of a ccu are limited (3 parallel session!?!).
So we no longer us a persisted session. (like pyhomematic)
- Enable write-only params as HMAction(solves a problem with climate writing CONTROL_MODE)
Version 0.0.6 (2021-11-22)
- Rename server to central_unit (after the extraction of the XMLRPC-Server server has not been a server anymore).
- Rename json_rpc to json_rpc_client
- Move json_rpc from client to central_unit to remove number of active sessions
- Add hub with option to enable own system variables as sensors
Version 0.0.5 (2021-11-20)
- Add method for virtual remote
- Update entity availability based on connection status
- Fix action_event for ha device trigger
Version 0.0.4 (2021-11-18)
- Use one XMLRPC-Server for all backends
Version 0.0.3 (2021-11-16)
- Reduce back to parameters with events
- Rewrite climate-entity creation
- Refactor to Async
- Remove entity_id and replace by unique_id
- Reorg Client/Server/Caches
- Use One Server per backend (CCU/Homegear) with multiple clients/interfaces
- Define device_description for custom_entities
- Create custom_entities for climate, cover, light, lock and switch
- Maintain ignored parameters
- Add collection with wildcard parameters to ignore
- Enable click, impulse and alarm events
- Add connection checker
Version 0.0.2 (2021-04-20)
- Use input_select for ENUM actors (Issue #8)
- Added `DEVICE_IN_BOOTLOADER` and `INSTALL_TEST` to ignored parameters
- Create `switch` for type `ACTION` for parameters with only write-flag
- Create `number` for type `FLOAT` for parameters with only write-flag
- Add exceptions to abort startup under certain conditions
- Refactoring, introduce `Device` class
- Allow to fetch single paramset on demand
- Renew JSON-RPC sessions instead of logging in and out all the time
Version 0.0.1 (2021-04-08)
- Initial testing release