ted
db30e4d275
Merge branch 'XiaoMi:main' into main
2025-03-25 17:03:54 +08:00
whoami
19ed04f2f5
fix: correct unit,icon and translations for hhcc-v1 ( #927 )
Tests / check-rule-format (push) Has been cancelled
Validate / validate-hassfest (push) Has been cancelled
Validate / validate-hacs (push) Has been cancelled
Validate / validate-lint (push) Has been cancelled
Validate / validate-setup (push) Has been cancelled
2025-03-25 09:54:02 +08:00
dw881114
e174a73f52
Update spec_modify.yaml ( #921 )
Tests / check-rule-format (push) Waiting to run
Validate / validate-hassfest (push) Waiting to run
Validate / validate-hacs (push) Waiting to run
Validate / validate-lint (push) Waiting to run
Validate / validate-setup (push) Waiting to run
2025-03-24 16:34:48 +08:00
Li Shuzhen
372e635681
Fix specs ( #910 )
...
* fix: chuangmi.plug.212a01 power consumption value
* fix: yeelink.bhf_light.v10 mode description in English
2025-03-21 09:36:14 +08:00
Li Shuzhen
3759aa9a1b
fix: climate on/off feature initialization ( #899 )
Tests / check-rule-format (push) Waiting to run
Validate / validate-hassfest (push) Waiting to run
Validate / validate-hacs (push) Waiting to run
Validate / validate-lint (push) Waiting to run
Validate / validate-setup (push) Waiting to run
2025-03-20 18:02:25 +08:00
ted
02963a7f06
Merge branch 'XiaoMi:main' into main
2025-03-16 10:46:15 +08:00
Li Shuzhen
6680d9e8cb
feat: add conversion rules for the air-conditioner service and the air-fresh service ( #879 )
2025-03-14 08:23:03 +08:00
Li Shuzhen
0ef8cb6370
fix: xiaomi.aircondition.m9 humidity-range unit ( #878 )
Tests / check-rule-format (push) Waiting to run
Validate / validate-hassfest (push) Waiting to run
Validate / validate-hacs (push) Waiting to run
Validate / validate-lint (push) Waiting to run
Validate / validate-setup (push) Waiting to run
2025-03-13 17:41:02 +08:00
Li Shuzhen
8f0a69c611
feat: convert the mode of the ptc bath heater to the preset mode ( #874 )
2025-03-13 17:37:44 +08:00
ted
ade18deb7e
Merge branch 'XiaoMi:main' into main
2025-03-13 14:47:08 +08:00
Li Shuzhen
8be0fa5d61
fix: MIoT-Spec-V2 conflicts of xiaomi.fan.p5 and mike.bhf_light.2 ( #866 )
Tests / check-rule-format (push) Waiting to run
Validate / validate-hassfest (push) Waiting to run
Validate / validate-hacs (push) Waiting to run
Validate / validate-lint (push) Waiting to run
Validate / validate-setup (push) Waiting to run
2025-03-12 15:22:03 +08:00
Necroneco
07cb4ed193
feat: avoid setting icon when device_class is defined ( #855 )
2025-03-12 15:17:02 +08:00
Li Shuzhen
97d89b3a04
feat: thermostat preset mode ( #833 )
Tests / check-rule-format (push) Waiting to run
Validate / validate-hassfest (push) Waiting to run
Validate / validate-hacs (push) Waiting to run
Validate / validate-lint (push) Waiting to run
Validate / validate-setup (push) Waiting to run
2025-03-07 08:48:35 +08:00
Li Shuzhen
4482d257dc
revert: multi_lang.json ( #834 )
2025-03-07 08:48:12 +08:00
Necroneco
e69448f2eb
feat: add entity_category for indicator-light ( #697 )
Tests / check-rule-format (push) Has been cancelled
Validate / validate-hassfest (push) Has been cancelled
Validate / validate-hacs (push) Has been cancelled
Validate / validate-lint (push) Has been cancelled
Validate / validate-setup (push) Has been cancelled
2025-03-05 16:13:17 +08:00
Li Shuzhen
7901607648
fix: fan-level without value-list but with value-range ( #808 )
2025-03-05 15:31:18 +08:00
ted
4e1185f4e5
Merge branch 'XiaoMi:main' into main
2025-02-28 20:20:55 +08:00
Necroneco
417af787c4
fix: some event:motion-detected
does not contain 'arguments'
( #712 )
2025-02-28 16:45:17 +08:00
Necroneco
6f058bf392
fix: fix sensor display precision ( #708 )
2025-02-28 16:43:41 +08:00
ted
6ad8da42be
Merge branch 'XiaoMi:main' into main
2025-02-25 10:45:50 +08:00
Necroneco
48554ec0f7
feat: add support for electric blanket ( #781 )
2025-02-25 08:58:23 +08:00
Li Shuzhen
0ce94f7316
feat: add device with motor-control service as cover entity ( #688 )
2025-02-25 08:55:06 +08:00
ted
4aa6bb579f
Merge branch 'XiaoMi:main' into main
2025-02-19 14:05:50 +08:00
Li Shuzhen
20b0004746
refactor: refactor climate.py ( #614 )
...
Tests / check-rule-format (push) Has been cancelled
Validate / validate-hassfest (push) Has been cancelled
Validate / validate-hacs (push) Has been cancelled
Validate / validate-lint (push) Has been cancelled
Validate / validate-setup (push) Has been cancelled
* feat: add thermostat as climate entity
* feat: add bath-heater as climate entity
* refactor: climate entity
* fix: thermostat on/off
* fix: get the current fan mode
* perf: get fan level
* fix: fix climate hvac_mode
* fix: misuse of getting key or value from dict[int, any]
* style: add comments
* style: format the file based on google style
* fix: initialize _attr_hvac_modes
* feat: add heat and defog mode of ptc bath heater
---------
Co-authored-by: topsworld <sworldtop@gmail.com>
2025-02-19 09:21:46 +08:00
tedwang
04c44f36b1
Merge branch 'main' of https://github.com/zghnwsq/fork_ha_xiaomi_home into fix_vacuum_warn
2025-01-23 11:01:23 +08:00
tedwang
13e6863678
fix: Fix the HA warning in the logs related to vacuum state setting
...
Adapt to new vacuum state property, set the activity property instead of directly setting the state property.
2025-01-23 10:09:15 +08:00
Paul Shawn
52fd6371ab
fix: fix water heater error & some type error ( #684 )
...
* fix: fix water heater target-temp error
* feat: update miot device logic
* fix: fix some type error
2025-01-22 19:55:41 +08:00
Paul Shawn
8778b00c3a
feat: support modify spec and value conversion ( #663 )
...
* fix: fix miot_device type error
* fix: fix type error
* feat: remove spec cache storage
* feat: update std_lib and multi_lang logic
* feat: update entity value-range
* feat: update value-list logic
* feat: update prop.format_ logic
* fix: fix miot cloud log error
* fix: fix fan entity
* style: ignore type error
* style: rename spec_filter func name
* feat: move bool_trans from storage to spec
* feat: move sepc_filter from storage to spec, use the YAML format file
* feat: same prop supports multiple sub
* feat: same event supports multiple sub
* fix: fix device remove error
* feat: add func slugify_did
* fix: fix multi lang error
* feat: update action debug logic
* feat: ignore normal disconnect log
* feat: support binary mode
* feat: change miot spec name type define
* style: ignore i18n tranlate type error
* fix: fix pylint warning
* fix: miot storage type error
* feat: support binary display mode configure
* feat: set default sensor state_class
* fix: fix sensor entity type error
* fix: fix __init__ type error
* feat: update test case logic
* fix: github actions add dependencies lib
* fix: fix some type error
* feat: update device list changed notify logic
* feat: update prop expr logic
* feat: add spec modify
* feat: update device sub id logic
* feat: update get miot client instance logic
* fix: fix some type error
* feat: update miot device unit and icon trans
* perf: update spec trans entity logic
* feat: update spec trans entity rule
* feat: update spec_modify
* feat: update sensor ENUM icon
* fix: fix miot device error
* fix: fix miot spec error
* featL update format check and spec modify file
* feat: update checkout rule format
* feat: handle special property.unit
* feat: add expr for cuco-cp1md
* feat: fix climate hvac error
* feat: set sensor suggested display precision
* feat: update climate set hvac logic
* feat: add expr for cuco-v3
* feat: update spec expr for chuangmi-212a01
2025-01-22 19:21:02 +08:00
fanjinyu55255
3a5b641ec7
fix: fix variable name or comment errors & fix test_lan error ( #678 )
...
Tests / check-rule-format (push) Waiting to run
Validate / validate-hassfest (push) Waiting to run
Validate / validate-hacs (push) Waiting to run
Validate / validate-lint (push) Waiting to run
Validate / validate-setup (push) Waiting to run
* fix: renamed _url_addr_list to _http_addr_map for clarity
* fix: redirected ping command output to DEVNULL
* fix: add resource cleanup in test_lan_async
2025-01-21 20:16:15 +08:00
Zeyu Li
8fb6f9065e
fix: add prop trans rule for surge-power ( #595 )
...
Tests / check-rule-format (push) Waiting to run
Validate / validate-hassfest (push) Waiting to run
Validate / validate-hacs (push) Waiting to run
Validate / validate-lint (push) Waiting to run
Validate / validate-setup (push) Waiting to run
* fix: potentiaol problems for properties identification error for sensors
* fix incorrect SPEC name
2025-01-21 16:09:58 +08:00
Paul Shawn
ef56448dbb
refactor: refactor miot device and spec ( #592 )
...
* fix: fix miot_device type error
* fix: fix type error
* feat: remove spec cache storage
* feat: update std_lib and multi_lang logic
* feat: update entity value-range
* feat: update value-list logic
* feat: update prop.format_ logic
* fix: fix miot cloud log error
* fix: fix fan entity
* style: ignore type error
* style: rename spec_filter func name
* feat: move bool_trans from storage to spec
* feat: move sepc_filter from storage to spec, use the YAML format file
* feat: same prop supports multiple sub
* feat: same event supports multiple sub
* fix: fix device remove error
* feat: add func slugify_did
* fix: fix multi lang error
* feat: update action debug logic
* feat: ignore normal disconnect log
* feat: support binary mode
* feat: change miot spec name type define
* style: ignore i18n tranlate type error
* fix: fix pylint warning
* fix: miot storage type error
* feat: support binary display mode configure
* feat: set default sensor state_class
* fix: fix sensor entity type error
* fix: fix __init__ type error
* feat: update test case logic
* fix: github actions add dependencies lib
* fix: fix some type error
* feat: update device list changed notify logic
2025-01-17 18:14:31 +08:00
wilds
bf116e13a4
feat: support italian translation ( #183 )
...
* added italian translation
* feat: updated translation/it.json
* feat: add missing key in Italian translation
* feat: fix missing key in Italian translation
2025-01-17 13:17:05 +08:00
Paul Shawn
75e44f4f93
feat: change mips reconnect logic & add mips test case ( #641 )
...
* test: add test case for mips
* feat: change mips reconnect logic
* fix: fix test_mdns type error
2025-01-14 17:55:49 +08:00
Feng Wang
2881948076
feat: move web page to html ( #627 )
...
* move web page to html
* move loading into function
* make the loading async
* fix usage
* Fix function naming
* fix lint
* fix lint
* feat: use get_running_loop replace get_event_loop
* feat: translate using the i18n module
* docs: update zh-Hant translate content
---------
Co-authored-by: topsworld <sworldtop@gmail.com>
2025-01-14 16:59:35 +08:00
桔子
1cdcb785b5
feat: add power properties trans ( #571 )
2025-01-14 09:19:28 +08:00
Paul Shawn
e0eb06144f
feat: support remove device ( #622 )
...
* feat: support remove device
* feat: simplify the unsub logic
* feat: update notify after rm device
2025-01-13 22:22:23 +08:00
Paul Shawn
3b89536bda
fix: fix miot cloud and mdns error ( #637 )
...
* fix: fix miot cloud state error
* style: code format
2025-01-13 11:23:53 +08:00
Paul Shawn
5903c9a5a8
test: add miot cloud test case ( #620 )
...
* test: add miot cloud test case
* feat: improve miot cloud logic
* feat: simplify oauth logic
* test: improve miot cloud test case
* fix: fix pylint error
* feat: use random value replace uuid, random_did
* fix: import error
2025-01-13 09:38:44 +08:00
Feng Wang
9ceca34b28
refactor: refactor miot mips & fix type errors ( #365 )
...
* remove use of tev & fix type errors
* lint fix
* make private classes private
* simplify inheritance
* fix thread naming
* fix the deleted public data class
* remove tev
* fix access violation
* style: format code
* style: param init
* fix: fix event async set
* fix: fix mips re-connect error
---------
Co-authored-by: topsworld <sworldtop@gmail.com>
2025-01-10 21:46:00 +08:00
Paul Shawn
6557b22a52
fix: fix multi ha instance login ( #560 )
...
* fix: fix multi ha instance login
* fix: fix option flow oauth
2025-01-10 09:19:24 +08:00
Paul Shawn
5d4b975f85
fix: the number of profile models updated from 660 to 823 ( #583 )
2025-01-07 20:22:06 +08:00
Paul Shawn
0566546a99
feat: filter miwifi.* devices ( #564 )
...
* feat: filter miwifi.* devices
* feat: update log level
* feat: filter special xiaomi router model, xiaomi.router.rd03
2025-01-07 20:21:43 +08:00
Paul Shawn
c0d100ce2b
feat: fan entity support direction ctrl ( #556 )
...
* feat: fan entity support direction
* fix: fix value judgement logic
2025-01-07 20:21:24 +08:00
Paul Shawn
d65fe32a98
docs: update changelog and version to v0.1.5b0 ( #563 )
...
* style: code format
* docs: update changelog and version to v0.1.5b0
* docs: update changelog
2025-01-03 21:08:39 +08:00
tiger
5438698a6e
feat:add missing parameter state_class ( #101 )
...
* feat: add state_class for sensor
* feat: add optional state_class and unit_of_measurement for properties
* feat:add support for state_class and unit process
* style: fix pylint format
* style: fix pylint format
* sytle: change logic to suit conversation
---------
Co-authored-by: LiShuzhen <SusanPhevos@gmail.com>
2025-01-03 20:42:34 +08:00
Paul Shawn
da90e099d1
fix: update miot cloud raise error msg ( #551 )
2025-01-03 19:00:11 +08:00
Paul Shawn
621ca8002b
feat: improve devices filter & optimize the network detection logic ( #458 )
...
* fix: fix miot http type error
* style: change some miot cloud log level
* feat: improve devices filter
* feat: update save devices logic
* refator: refactor miot network
* feat: update miot_client.get_miot_instance_async
* feat: option flow support network detect config
* doc: update translations
* feat: update config flow network detect logic
* style: change miot client refresh prop log level
* feat: config flow support network check
* doc: update translations
* refactor: rename func name
* fix: ignore invalid type error
* feat: option flow add check network deps
* --amend
* --amend
* feat: check mqtt broker
* feat: config flow support check network deps
* feat: update manifest requirements, paho-mqtt<2.0.0
* fix: fix mqtt broker check logic
* style: remove unuse params
* feat: show integration instance id
* feat: update data_schema from required to optional
* fix: translation text error
2024-12-31 16:37:46 +08:00
Feng Wang
196e19d10a
misc: remove tev dependency for lan control & fixs ( #333 )
...
* Remove tev & fix some type issues
* Use call_soon_threadsafe instead of event fd for ipc
* fix lint
* add tev back
* fix lint
* ignore broad exception warning
* revert changes in the license
* do not set asyncio event loop
* fix racing condition
* remove unused data classes
* change internal class scope
* set timers to None after cancel
* Adjust import order
* fix typo
* Fix typo in comments
* guard lan apis with init_done
2024-12-30 20:54:50 +08:00
Paul Shawn
29b7489ac7
feat: support devices filter & devices changed notify ( #332 )
...
* feat: add devices filter page
* doc: update translations and i18n
* fix: cancel miot http timer
* feat: improve devices filter
* doc: update translations/de
* fix: i18n type error
* feat: config flow support device filter
* fix: fix mdns type error
* fix: fix miot client i18n logic
* feat: add connect type
* doc: update translations and i18n
* feat: update auth info save logic
* feat: improve config flow devices filter
* fix: fix some type error
* doc: update translations for option flow
* fix: fix option flow type error
* feat: support option flow devices filter
* doc: update option flow tranlations
* feat: update webhook handle func to private
* feat: update config flow translations
* doc: update tranlations text
* feat: custom display device changed notify
* feat: device changed notify logical refinement
* doc: update translations content
2024-12-24 21:28:50 +08:00
Li Shuzhen
78461cbd8a
fix: lumi.switch.acn040 identify service translation of zh-Hans ( #412 )
...
* fix: lumi.switch.acn040 identify service translation of zh-Hans
* fix: remove useless part
* fix: lumi.switch.acn040 identify service translation of en
2024-12-24 21:18:33 +08:00