Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev #12

Open
wants to merge 360 commits into
base: master
Choose a base branch
from
Open

Dev #12

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
360 commits
Select commit Hold shift + click to select a range
be8fec0
- bug fixes
simbaja Jul 24, 2021
bf197fc
- iconography updates
simbaja Jul 24, 2021
3310a4d
- iconography updates
simbaja Jul 24, 2021
d93949f
- iconography updates
simbaja Jul 24, 2021
f244f0d
- updated HACS information
simbaja Jul 31, 2021
2f41346
- updated HACS information
simbaja Jul 31, 2021
fdf6e38
- added badges
simbaja Jul 31, 2021
45a65f1
- HACS updates
simbaja Jul 31, 2021
984e25b
- iconography updates
simbaja Aug 1, 2021
09a7a31
- updated name
simbaja Aug 1, 2021
f8919b1
- updated HACS name
simbaja Aug 1, 2021
4307647
- added advantium to api factory
simbaja Aug 1, 2021
b22babe
- fixed import reference
simbaja Aug 1, 2021
a62a9fd
Merge pull request #24 from simbaja/dev
simbaja Aug 1, 2021
e7f1fdf
- initial climate support
simbaja Aug 1, 2021
5cb2bd6
Merge remote-tracking branch 'remotes/origin/master' into dev
simbaja Aug 1, 2021
9db7964
- bug fix for dryer entity icon overrides
simbaja Aug 3, 2021
e9eda3f
- updated changelog/info
simbaja Aug 4, 2021
2252381
Merge pull request #27 from simbaja/dev
simbaja Aug 4, 2021
70721aa
- updated base climate entity
simbaja Aug 7, 2021
284ae75
- added multiple fan mode converters for generic climate entity
simbaja Aug 7, 2021
f4f402e
- fixed advantium imports
simbaja Aug 7, 2021
ad37629
- added min/max temps to climate
simbaja Aug 7, 2021
ee63c0e
- version bump
simbaja Aug 7, 2021
71264cc
- fixed import circular reference
simbaja Aug 7, 2021
d89ba01
- modified switches to support ErdOnOff instead of just bools
simbaja Aug 7, 2021
598bdbb
- genericized the ErdSwitch
simbaja Aug 8, 2021
ceb24a8
- abstracted ac fan modes so that they can be shared
simbaja Aug 8, 2021
2cc5f3a
- added support for split AC devices
simbaja Aug 8, 2021
fda5825
- version bump
simbaja Aug 8, 2021
2e9bc2c
- documentation updates
simbaja Aug 8, 2021
6bd56b4
- updated documentation
simbaja Aug 8, 2021
442850a
- fixed an order of operations issue with the split ac climate control
simbaja Aug 9, 2021
68ef65c
- fixed missing entities for Split A/C
simbaja Aug 9, 2021
a25ee66
- updated interpretation of WAC Demand Power
simbaja Aug 10, 2021
25af2b0
- updated documentation
simbaja Aug 10, 2021
c6f3008
- initial portable A/C support
simbaja Aug 18, 2021
e8ef5da
- updated documentation
simbaja Aug 18, 2021
5d23378
- updated support for portable A/C units
simbaja Aug 18, 2021
e0a19f8
- prevent attempted updates of disabled entities (resolves part of #34)
simbaja Aug 20, 2021
e9d15b2
- fixed advantium operation list (hopefully resolves #34)
simbaja Aug 20, 2021
ed759ef
- documentation updates
simbaja Aug 20, 2021
7648228
- fixed extra parens in advantium (#34)
simbaja Aug 20, 2021
c1e01b7
Merge pull request #36 from simbaja/dev
simbaja Aug 21, 2021
3c045c0
- version bump
simbaja Aug 21, 2021
920da8a
- initial oven hood support
simbaja Aug 21, 2021
e3b8c12
- added extended cook modes to oven support
simbaja Aug 21, 2021
0b0f77d
- additional debugging for oven modes
simbaja Aug 21, 2021
77e017d
- documentation updates
simbaja Aug 21, 2021
4ef16d7
- added logic to prevent configuring the same account multiple times
simbaja Aug 21, 2021
6868561
- documentation updates
simbaja Aug 21, 2021
e07a104
- added icons for new code classes
simbaja Aug 21, 2021
ff72fa2
- updated devices to utilize serial or mac address
simbaja Aug 22, 2021
898a3f7
- updated documentation
simbaja Aug 22, 2021
a4b917a
- initial support for state class functionality
simbaja Aug 22, 2021
c62165b
- updated oven to allow for display temperature if raw temperature is…
simbaja Aug 25, 2021
08704be
- documentation updates
simbaja Aug 25, 2021
281879f
- sdk version bump to resolve errors relating to #39
simbaja Aug 25, 2021
0844dc3
- added fix for SAC temperature sensors (#40)
simbaja Sep 1, 2021
a8df741
- fixed property name for SAC sensor
simbaja Sep 1, 2021
a6f1576
- added additional oven states
simbaja Sep 5, 2021
9d2e738
- added initial services (timers)
simbaja Sep 5, 2021
1cbfe63
- updates to better support HA UI
simbaja Sep 6, 2021
533ae26
- added a service to set int values (pods, delays, etc)
simbaja Sep 11, 2021
842d552
- dependency bump
simbaja Sep 12, 2021
a699385
- updated fridge interior light entity
simbaja Sep 12, 2021
a354677
Fix range hood light level crash
brysons Sep 29, 2021
456fa62
Merge pull request #44 from brysons/light-level-availability-naming
simbaja Oct 5, 2021
438d120
Update ge_fridge.py
elwing00 Oct 7, 2021
16a5a89
Merge pull request #47 from elwing00/patch-1
simbaja Oct 7, 2021
64c92d3
- added convertable drawer to fridge
simbaja Oct 9, 2021
2f5ae91
- updated documentation
simbaja Oct 9, 2021
0aa02e3
- added initial version of the erd light entity
simbaja Oct 9, 2021
18143fe
- fixed issue with light brightness setting
simbaja Oct 9, 2021
3eb1dad
- updated version of gehomesdk
simbaja Oct 13, 2021
a0f4982
- maybe fixed dimmability?
simbaja Oct 13, 2021
a8e161c
- added temperature label for fridge drawer options
simbaja Oct 17, 2021
f36f5a7
Merge pull request #51 from simbaja/dev
simbaja Oct 17, 2021
12f3bca
- documentation update
simbaja Oct 17, 2021
65b6efc
- updated sensors to uses native value/uom
simbaja Dec 11, 2021
468a849
- initial support for water softeners
simbaja Dec 11, 2021
8c64ef7
- initial support for opal ice makers
simbaja Dec 11, 2021
52afe3c
- updated deprecated icons
simbaja Dec 11, 2021
739c272
- updated versions and documentation
simbaja Dec 11, 2021
d0e46ed
- added water softener life remaining sensor
simbaja Dec 11, 2021
034d0df
- added oven light selections
simbaja Dec 11, 2021
c6155d1
- fixed issue with removed entity type
simbaja Dec 11, 2021
b07e8f9
- updated gehomesdk version requirement
simbaja Dec 12, 2021
180b11f
- fixed interitance and state classes in GeErdSensor
simbaja Dec 12, 2021
8fc846e
- fixed issues with oven light control
simbaja Dec 12, 2021
d77062c
- fixes for flow rate and icons
simbaja Dec 12, 2021
a9cd736
- documentation updates
simbaja Dec 12, 2021
b870725
- documentation
simbaja Dec 12, 2021
4c2cf74
- sdk version bump
simbaja Dec 12, 2021
42fc0c4
- updated filter status entity type for oim
simbaja Dec 12, 2021
9d27a3e
- fixed issue with missing GeSacTemperatureSensor
simbaja Dec 12, 2021
53dcf9b
- changed the water softener low salt to a binary sensor
simbaja Dec 12, 2021
01e56ea
- added coffee maker control
simbaja Dec 12, 2021
807ee17
CoffeeMaker fixes
alexanv1 Dec 13, 2021
a2fa673
Merge pull request #63 from alexanv1/dev
simbaja Dec 13, 2021
244778e
Updates to Coffee Maker support
alexanv1 Jan 30, 2022
5a1f2fc
Remove temperature unit changes
alexanv1 Feb 16, 2022
54880b8
Merge pull request #68 from alexanv1/coffeemaker
simbaja Feb 19, 2022
37cf69b
- documentation updates
simbaja Feb 19, 2022
9b901f8
- implemented us/eu authorization fixes
simbaja Feb 19, 2022
d99dbe2
- documentation updates
simbaja Feb 19, 2022
5cf7e6a
- bumped gehomesdk version
simbaja Apr 30, 2022
a028195
- updated readme
simbaja Apr 30, 2022
64fe8e6
Merge pull request #75 from simbaja/dev
simbaja Apr 30, 2022
61ce622
- fixed issue with water life remaining sensor
simbaja May 7, 2022
5c0dbc8
Merge pull request #77 from simbaja/dev
simbaja May 7, 2022
7852885
- version bump/doc update
simbaja May 7, 2022
6521021
Merge pull request #78 from simbaja/dev
simbaja May 7, 2022
0a207c5
- updated water heater naming
simbaja May 11, 2022
4cf40bc
- initial support for built-in AC units
simbaja Jun 23, 2022
207a829
Add support for Built-In AC Unit
robsgh Jul 10, 2022
c31396d
Update README.md
robsgh Jul 10, 2022
113f49e
Update ge_ccm_brew_cups.py
elwing00 Jul 14, 2022
347fb84
Update ge_ccm_brew_temperature.py
elwing00 Jul 14, 2022
eb50e37
Update ge_erd_number.py
elwing00 Jul 14, 2022
f9019b3
Update ge_erd_number.py
elwing00 Jul 14, 2022
bafd8ad
Update ge_erd_number.py
elwing00 Jul 14, 2022
73f3154
Merge pull request #91 from elwing00/master
simbaja Jul 17, 2022
fa770d5
Merge remote-tracking branch 'remotes/origin/master' into dev
simbaja Jul 17, 2022
6235d4a
- updated zero serial number detection (resolves #89)
simbaja Jul 17, 2022
b71ee09
- updated version
simbaja Jul 17, 2022
96a4131
Merge branch 'simbaja:master' into master
robsgh Jul 17, 2022
8118256
Merge branch 'dev' into master
robsgh Jul 17, 2022
86db516
Merge pull request #86 from robsgh/master
simbaja Jul 17, 2022
84aade4
- hopefully fixed recursion bug with numbers
simbaja Jul 23, 2022
fc5e962
Merge branch 'dev' of https://github.com/simbaja/ha_components into dev
simbaja Jul 23, 2022
b3a73bb
- added cooktop support
simbaja Aug 2, 2022
bda47ee
- fixed circular reference
simbaja Aug 2, 2022
0afb05f
Add support for fridges with reduced support for ERD codes (no turbo …
fsevilla3 Aug 12, 2022
7abdc23
Merge pull request #102 from fsevilla3/master
simbaja Aug 16, 2022
ac005af
- added dual dishwasher support
simbaja Sep 4, 2022
2938b26
- added water heater support
simbaja Sep 5, 2022
669772f
- added basic espresso maker device
simbaja Sep 5, 2022
b77fb6e
Merge branch 'dev' of https://github.com/simbaja/ha_components into dev
simbaja Sep 5, 2022
c372968
- bugfixes
simbaja Sep 5, 2022
f2553c9
- rewrote initialization (resolves #99)
simbaja Sep 5, 2022
992623b
- added logic to prevent double registration of entities
simbaja Sep 17, 2022
15a8a1d
- added correct min/max temps for water heaters
simbaja Sep 17, 2022
17e7c4a
Fix CoffeeMaker after the NumberEntity refactoring
alexanv1 Sep 30, 2022
7ddf625
Merge pull request #112 from alexanv1/coffeemakerfixes
simbaja Sep 30, 2022
d555ff1
- added fix for CGY366P2TS1 (#116) to try to get the cooktop status, …
simbaja Oct 16, 2022
2ff48db
Merge branch 'dev' of https://github.com/simbaja/ha_components into dev
simbaja Oct 16, 2022
c8d7712
Merge Development Changes (0.6.5) (#120)
simbaja Oct 16, 2022
3ccf994
- fixed region setting in update coordinator
simbaja Dec 6, 2022
8a2ac1a
- version bump
simbaja Dec 6, 2022
52a69a1
- updated the temperature conversion to use non-deprecated HASS methods
simbaja Jan 23, 2023
faeaa90
- updated documentation (@gleepwurp)
simbaja Jan 23, 2023
d65a41f
- more documentation updates
simbaja Jan 23, 2023
c5e385e
- updated dishwasher for new functionality
simbaja Jan 23, 2023
a09d814
updated uom for liquid volume per HA specifications
simbaja Jan 29, 2023
56106b7
- fixed typo in oven (#149)
simbaja Apr 23, 2023
111951f
- updated change log
simbaja Apr 23, 2023
febb566
Merge remote-tracking branch 'remotes/origin/master' into dev
simbaja Apr 23, 2023
1b7e817
v0.6.6 (#153)
simbaja Apr 23, 2023
5addc2d
Merge remote-tracking branch 'remotes/origin/master' into dev
simbaja Apr 23, 2023
a6f0527
- fixed issues with dishwasher (#155)
simbaja Apr 30, 2023
f260d26
- updated change log
simbaja Apr 30, 2023
3ad1350
v.0.6.7 Develop -> Main (#156)
simbaja Apr 30, 2023
851f28d
updated dual dishwasher for changes to gehomesdk (#161)
na4ma4 May 11, 2023
edba2bb
await disconnect when unloading (#169)
Lx Jun 5, 2023
3d18d57
Check for upper oven light when there is a lower oven (#174)
ex-nerd Jun 17, 2023
b772321
- added oven warming drawers
simbaja Jun 24, 2023
304a7bc
- fixed issues with the new oven initialization logic
simbaja Jun 25, 2023
fc5e342
- fixed bad type import for warming drawer
simbaja Jun 25, 2023
f2e2c25
-added iot class (#181)
simbaja Jul 30, 2023
8ef7da4
- updated the gehomesdk version requirement
simbaja Jul 30, 2023
ed27905
- gehomesdk version bump
simbaja Jul 30, 2023
ba6dc60
- added dehumidifier (#114)
simbaja Jul 30, 2023
4001529
- dehumidifier appliance type fix
simbaja Jul 30, 2023
6ca4d56
- added oven state sensors (#175)
simbaja Jul 30, 2023
0d9cb8f
- updated change logs
simbaja Jul 30, 2023
296f81d
- removed target select
simbaja Jul 31, 2023
2160b28
- updated dehumidifier icon
simbaja Jul 31, 2023
294a111
- added humidifier platform
simbaja Aug 1, 2023
102c7d9
- fixed typos in humidifier class
simbaja Aug 2, 2023
7df803f
- fixed copy/paste error
simbaja Aug 2, 2023
77aeba6
- sdk version requirement bump
simbaja Aug 2, 2023
7feecd3
- sdk version bump
simbaja Aug 2, 2023
d3cae05
- updated dehumidifier to handle target precision
simbaja Aug 2, 2023
e06b5bc
- missed a commit
simbaja Aug 2, 2023
541d0bb
- SDK version bump
simbaja Sep 10, 2023
1d5cd73
Merge remote-tracking branch 'remotes/origin/master' into dev
simbaja Sep 10, 2023
3b6e657
v0.6.8 Develop -> Main (#194)
simbaja Sep 10, 2023
1cc7ce1
Merge remote-tracking branch 'remotes/origin/master' into dev
simbaja Sep 10, 2023
264c431
Set device class on day flow for water softeners (#207)
nathanfiscus Nov 26, 2023
1d1ff7c
- removed references to _hass in update coordinator
simbaja Nov 26, 2023
ff983cc
bumped gehomesdk version requirement
simbaja Nov 26, 2023
19c05fc
- added fridge/freezer controls
simbaja Nov 27, 2023
c665ac3
- documentation updates
simbaja Nov 27, 2023
d2329e6
- fixed error when reloading integration
simbaja Nov 28, 2023
fbb4db3
- added additional update error handling
simbaja Nov 29, 2023
75ff924
- fixed coordinator bug
simbaja Nov 29, 2023
c2025f9
- added additional logic to handle non-standard ready conditions
simbaja Dec 4, 2023
c9619ca
Set device class on day flow for water filters (#209)
JTF195 Dec 9, 2023
4249141
- bumped sdk version requirement
simbaja Dec 9, 2023
6e651bc
added new style cooktop status support (#159)
simbaja Dec 9, 2023
70dfdb9
Update deprecated constants or remove unused ones (#219)
myztillx Jan 16, 2024
eac81c6
- updated documentation
simbaja Jan 28, 2024
edc877c
Merge branch 'dev' of https://github.com/simbaja/ha_gehome into dev
simbaja Jan 28, 2024
efe500f
Dev -> Main v0.6.9 (#226)
simbaja Jan 28, 2024
2ecb694
- fixed issues with new comments (#228, #229)
simbaja Jan 30, 2024
dddb3be
- version bump
simbaja Feb 2, 2024
8e9d936
Merge remote-tracking branch 'remotes/origin/dev'
simbaja Feb 2, 2024
db011ea
- updated documentation
simbaja Feb 2, 2024
540bbe6
- updated the climate support for new flags introduced in 2024.2.0
simbaja May 4, 2024
4f25f02
- updated error strings
simbaja May 5, 2024
ad326bb
- updated client session to remove deprecation (resolves #253)
simbaja May 8, 2024
686ed63
- updated app types to include electric cooktops (resolves #252)
simbaja May 8, 2024
62692f6
- fixed convertable drawer issue (resolves #243)
simbaja May 8, 2024
aa857f3
Update ge_climate.py
Steve2Go May 8, 2024
1e94af9
- updated documentation
simbaja Jun 23, 2024
b36b317
Merge branch 'dev' of https://github.com/simbaja/ha_gehome into dev
simbaja Jun 23, 2024
46f3d92
- updated the climate support for new flags introduced in 2024.2.0
simbaja May 4, 2024
c8f29dd
- updated error strings
simbaja May 5, 2024
e9fde57
- updated client session to remove deprecation (resolves #253)
simbaja May 8, 2024
8761ac3
- updated app types to include electric cooktops (resolves #252)
simbaja May 8, 2024
48ea3b3
- fixed convertable drawer issue (resolves #243)
simbaja May 8, 2024
6f8dab3
Update ge_climate.py
Steve2Go May 8, 2024
8f543a8
- updated documentation
simbaja Jun 23, 2024
ca4d00e
Merge remote-tracking branch 'remotes/origin/master' into dev
simbaja Jun 23, 2024
a0e7ded
Await async_forward_entry_setup
disforw Jul 18, 2024
4ca5909
Cleanup
disforw Jul 18, 2024
6af402d
- updated version and documentation
simbaja Sep 24, 2024
55ddc61
Await async_forward_entry_setup
disforw Jul 18, 2024
333f2f2
Cleanup
disforw Jul 18, 2024
ccd90ee
- updated version and documentation
simbaja Sep 24, 2024
85f8922
- updated ssl context
simbaja Nov 3, 2024
f17081c
Set "Could not find appliance % in known device list." to INFO
chandlercord Sep 16, 2024
76e6004
Merge branch 'dev' of https://github.com/simbaja/ha_gehome into dev
simbaja Nov 3, 2024
cc3fe50
- fix for deprecation warnings
simbaja Nov 3, 2024
dcecde7
- documentation updates
simbaja Nov 3, 2024
42c24bd
Merge branch 'master' into dev
simbaja Nov 3, 2024
be961b1
- added probe temperature (resolves #232)
simbaja Dec 1, 2024
8d2acf3
- updated SDK version (resolves #304)
simbaja Dec 1, 2024
d96e5e8
- added support for unloading the coordinator on setup if one already…
simbaja Dec 1, 2024
48029fd
- fixed issues with logging deprecations
simbaja Dec 1, 2024
955c2f0
- documentation updates
simbaja Dec 1, 2024
d4c7cff
v0.6.14
simbaja Dec 1, 2024
1ef157a
- updated SUPPORT_NONE constant to remove deprecation warning (may re…
simbaja Dec 1, 2024
558f740
Update for gehome changes associated with GE Profile washer and dryer…
tdfountain Dec 25, 2024
aa9de9f
- resolved deprecation warnings (#320)
simbaja Dec 25, 2024
95da3e0
- fixed issue with oven probe display temp for lower ovens (resolves …
simbaja Dec 25, 2024
c36ac2e
- documentation updates
simbaja Dec 26, 2024
605aca4
- fixed typo in new laundry code
simbaja Dec 26, 2024
6499306
- fixed deprecation warning for light entities
simbaja Dec 31, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 143 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@

# GE Home Appliances (SmartHQ) Changelog

## 0.6.15

- Feature: Improved Support for Laundry
- Breaking: Some enums changed names/values and may need updates to client code
- Bugfix: More deprecation fixes

## 0.6.14

- Bugfix: Error checking socket status [#304]
- Bugfix: Error with setup [#301]
- Bugfix: Logger deprecations

## 0.6.13

- Bugfix: Deprecations [#290] [#297]

## 0.6.12

- Bugfix: Deprecations [#271]

## 0.6.11

- Bugfix: Fixed convertable drawer issue [#243]
- Bugfix: Updated app types to include electric cooktops [#252]
- Bugfix: Updated clientsession to remove deprecation [#253]
- Bugfix: Fixed error strings
- Bugfix: Updated climate support for new flags introduced in 2024.2.0

## 0.6.10

- Bugfix: Removed additional deprecated constants [#229]
- Bugfix: Fixed issue with climate entities [#228]

## 0.6.9

- Added additional fridge controls [#200]
- Bugfix: Additional auth stability improvements [#215, #211]
- Bugfix: Removed deprecated constants [#218]

## 0.6.8

- Added Dehumidifier [#114]
- Added oven drawer sensors
- Added oven current state sensors [#175]
- Added descriptors to manifest [#181]
- Bugfix: Fixed issue with oven lights [#174]
- Bugfix: Fixed issues with dual dishwasher [#161]
- Bugfix: Fixed disconnection issue [#169]


## 0.6.7

- Bugfix: fixed issues with dishwasher [#155]
- Added OIM descaling sensor [#154]

## 0.6.6

- Bugfix: Fixed issue with region setting (EU accounts) [#130]
- Updated the temperature conversion (@partsdotpdf)
- Updated configuration documentation
- Modified dishwasher to include new functionality (@NickWaterton)
- Bugfix: Fixed oven typo (@jdc0730) [#149]
- Bugfix: UoM updates (@morlince) [#138]
- Updated light control (@tcgoetz) [#144]
- Dependency version bumps

## 0.6.5

- Added beverage cooler support (@kksligh)
- Added dual dishwasher support (@jkili)
- Added initial espresso maker support (@datagen24)
- Added whole home water heater support (@seantibor)

## 0.6.3

- Updated detection of invalid serial numbers (#89)
- Updated implementation of number entities to fix deprecation warnings (#85)

## 0.6.2

- Fixed issue with water heater naming when no serial is present
- Initial support for built-in air conditioners (@DaveZheng)

## 0.6.1

- Fixed issue with water filter life sensor (@rgabrielson11)

## 0.6.0

- Requires HA 2021.12.x or later
- Enabled authentication to both US and EU regions
- Changed the sensors to use native value/uom
- Changed the temperatures to always be natively fahrenheit (API appears to always use this system) (@vignatyuk)
- Initial support for Microwaves (@mbcomer, @mnestor)
- Initial support for Water Softeners (@npentell, @drjeff)
- Initial support for Opal Ice Makers (@mbcomer, @knobunc)
- Initial support for Coffee Makers (@alexanv1)
- Updated deprecated icons (@mjmeli, @schmittx)

## 0.5.0

- Initial support for oven hoods (@digitalbites)
- Added extended mode support for ovens
- Added logic to prevent multiple configurations of the same GE account
- Fixed device info when serial not present (@Xe138)
- Fixed issue with ovens when raw temperature not available (@chadohalloran)
- Fixed issue where Split A/C temperature sensors report UOM incorrectly (@RobertusIT)
- Added convertable drawer mode, proximity light, and interior lights to fridge (@groto27, @elwing00)
## 0.4.3

- Enabled support for appliances without serial numbers
- Added support for Split A/C units (@RobertusIT)
- Added support for Window A/C units (@mbrentrowe, @swcrawford1)
- Added support for Portable A/C units (@luddystefenson)
- Fixed multiple binary sensors (bad conversion from enum) (@steveredden)
- Fixed delay time interpretation for laundry (@steveredden, @sweichbr)
- Fixed startup issue when encountering an unknown unit type(@chansearrington, @opie546)
- Fixed interpretation of A/C demand response power (@garulf)
- Fixed issues with updating disabled entities (@willhayslett)
- Advantium fixes (@willhayslett)

## 0.4.1

- Fixed an issue with dryer entities causing an error in HA (@steveredden)

## 0.4.0

- Implemented Laundry Support (@warrenrees, @ssindsd)
- Implemented Water Filter Support (@bendavis, @tumtumsback, @rgabrielson11)
- Implemented Initial Advantium Support (@ssinsd)
- Bug fixes for ovens (@TKpizza)
- Additional authentication error handling (@rgabrielson11)
- Additional dishwasher functionality (@ssinsd)
- Introduced new select entity (@bendavis)
- Miscellaneous entity bug fixes/refinements
- Integrated new version of SDK

## 0.3.12

- Initial tracked version
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2020 Andrew Marks
Copyright (c) 2021

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
113 changes: 90 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,90 @@
# Custom Components for Home Assistant

## `ge_kitchen`
Integration for GE WiFi-enabled kitchen appliances. So far, I've only done fridges and ovens (because that's what I
have), but I hope to to dishwashers next. Because HA doesn't have Fridge or Oven platforms, both fridges and ovens are
primarily represented as water heater entities, which works surprisingly well. If anybody who has other GE appliances
sees this and wants to pitch in, please shoot me a message or make a PR.

Entities card:

![Entities](https://raw.githubusercontent.com/ajmarks/ha_components/master/img/appliance_entities.png)

Fridge Controls:

![Fridge controls](https://raw.githubusercontent.com/ajmarks/ha_components/master/img/fridge_control.png)

Oven Controls:

![Fridge controls](https://raw.githubusercontent.com/ajmarks/ha_components/master/img/oven_controls.png)

## What happened to `shark_iq`?

It's part of Home Assistant as of [0.115](https://www.home-assistant.io/blog/2020/09/17/release-115/)!
# GE Home Appliances (SmartHQ)

[![GitHub Release][releases-shield]][releases]
[![GitHub Activity][commits-shield]][commits]
[![License][license-shield]](LICENSE)
[![hacs][hacsbadge]][hacs]

Integration for GE WiFi-enabled appliances into Home Assistant. This integration currently supports the following devices:

- Fridge
- Oven
- Dishwasher / F&P Dual Dishwasher
- Laundry (Washer/Dryer)
- Whole Home Water Filter
- Whole Home Water Softener
- Whole Home Water Heater
- A/C (Portable, Split, Window, Built-In)
- Range Hood
- Advantium
- Microwave
- Opal Ice Maker
- Coffee Maker / Espresso Maker
- Beverage Center

**Forked from Andrew Mark's [repository](https://github.com/ajmarks/ha_components).**
## Updates

Unfortunately, I'm pretty much at the end of what I can do without assistance from others with these devices that can help provide logs. I'll do what I can to make updates if there's something broken, but I am not really able to add new functionality if I can't get a little help to do so.

## Home Assistant UI Examples
Entities card:

![Entities](https://raw.githubusercontent.com/simbaja/ha_components/master/img/appliance_entities.png)

Fridge Controls:

![Fridge controls](https://raw.githubusercontent.com/simbaja/ha_components/master/img/fridge_control.png)

Oven Controls:

![Fridge controls](https://raw.githubusercontent.com/simbaja/ha_components/master/img/oven_controls.png)

A/C Controls:

![A/C controls](https://raw.githubusercontent.com/simbaja/ha_components/master/img/ac_controls.png)

## Installation (Manual)

1. Using the tool of choice open the directory (folder) for your HA configuration (where you find `configuration.yaml`).
2. If you do not have a `custom_components` directory (folder) there, you need to create it.
3. In the `custom_components` directory (folder) create a new folder called `ge_home`.
4. Download _all_ the files from the `custom_components/ge_home/` directory (folder) in this repository.
5. Place the files you downloaded in the new directory (folder) you created.
6. Restart Home Assistant
7. In the HA UI go to "Configuration" -> "Integrations" click "+" and search for "GE Home"

## Installation (HACS)

Please follow directions [here](https://hacs.xyz/docs/faq/custom_repositories/), and use https://github.com/simbaja/ha_gehome as the repository URL.

## Configuration

Configuration is done via the HA user interface. You need to have your device registered with the [SmartHQ](https://www.geappliances.com/connect) website.

Once the HACS Integration of GE Home is completed:

1. Navigate to Settings --> Devices & Services
2. Click **Add Integration** blue button on the bottom-right of the page
3. Locate the **GE Home (SmartHQ)** "Brand" (Integration)
4. Click on the integration, and you will be prompted to enter a Username, Password and Location (US or EU)
5. Enter the email address you used to register/connect your device as the Username
6. Same with the password
7. Select the region you registered your device in (US or EU).
8. Once you submit, the integration will log in and get all your connected devices.
9. You can define in which area you device is, then click **Finish**
10. Your sensors should appear as **sensor.<serial_number>_<sensor_function>**
ie: sensor.fs12345678_dishwasher_cycle_name

## Change Log

Please click [here](CHANGELOG.md) for change information.

[commits-shield]: https://img.shields.io/github/commit-activity/y/simbaja/ha_gehome.svg?style=for-the-badge
[commits]: https://github.com/simbaja/ha_gehome/commits/master
[hacs]: https://github.com/custom-components/hacs
[hacsbadge]: https://img.shields.io/badge/HACS-Custom-orange.svg?style=for-the-badge
[license-shield]: https://img.shields.io/github/license/simbaja/ha_gehome.svg?style=for-the-badge
[maintenance-shield]: https://img.shields.io/badge/maintainer-Jack%20Simbach%20%40simbaja-blue.svg?style=for-the-badge
[releases-shield]: https://img.shields.io/github/release/simbaja/ha_gehome.svg?style=for-the-badge
[releases]: https://github.com/simbaja/ha_gehome/releases
81 changes: 81 additions & 0 deletions custom_components/ge_home/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
"""The ge_home integration."""

import logging
from homeassistant.const import EVENT_HOMEASSISTANT_STOP
import voluptuous as vol

from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.const import CONF_REGION
from homeassistant.exceptions import ConfigEntryAuthFailed, ConfigEntryNotReady
from .const import DOMAIN
from .exceptions import HaAuthError, HaCannotConnect
from .update_coordinator import GeHomeUpdateCoordinator

_LOGGER = logging.getLogger(__name__)
CONFIG_SCHEMA = vol.Schema({DOMAIN: vol.Schema({})}, extra=vol.ALLOW_EXTRA)


async def async_setup(hass: HomeAssistant, config: dict):
return True

async def async_migrate_entry(hass: HomeAssistant, config_entry: ConfigEntry):
"""Migrate old entry."""
_LOGGER.debug("Migrating from version %s", config_entry.version)

if config_entry.version == 1:

new = {**config_entry.data}
new[CONF_REGION] = "US"

config_entry.version = 2
hass.config_entries.async_update_entry(config_entry, data=new)

_LOGGER.info("Migration to version %s successful", config_entry.version)

return True


async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry):
"""Set up ge_home from a config entry."""
hass.data.setdefault(DOMAIN, {})

#try to get existing coordinator
existing: GeHomeUpdateCoordinator = dict.get(hass.data[DOMAIN],entry.entry_id)

coordinator = GeHomeUpdateCoordinator(hass, entry)
hass.data[DOMAIN][entry.entry_id] = coordinator

# try to unload the existing coordinator
try:
if existing:
await coordinator.async_reset()
except:
_LOGGER.warning("Could not reset existing coordinator.")

try:
if not await coordinator.async_setup():
return False
except HaCannotConnect:
raise ConfigEntryNotReady("Could not connect to SmartHQ")
except HaAuthError:
raise ConfigEntryAuthFailed("Could not authenticate to SmartHQ")

hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, coordinator.shutdown)

return True


async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry):
"""Unload a config entry."""
coordinator: GeHomeUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
ok = await coordinator.async_reset()
if ok:
hass.data[DOMAIN].pop(entry.entry_id)

return ok


async def async_update_options(hass, config_entry):
"""Update options."""
await hass.config_entries.async_reload(config_entry.entry_id)
47 changes: 47 additions & 0 deletions custom_components/ge_home/binary_sensor.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
"""GE Home Sensor Entities"""
import logging
from typing import Callable

from homeassistant.components.switch import SwitchEntity
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.dispatcher import async_dispatcher_connect
from homeassistant.helpers import entity_registry as er

from .const import DOMAIN
from .devices import ApplianceApi
from .entities import GeErdBinarySensor
from .update_coordinator import GeHomeUpdateCoordinator

_LOGGER = logging.getLogger(__name__)

async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry, async_add_entities: Callable):
"""GE Home binary sensors."""

_LOGGER.debug('Adding GE Binary Sensor Entities')
coordinator: GeHomeUpdateCoordinator = hass.data[DOMAIN][config_entry.entry_id]
registry = er.async_get(hass)

@callback
def async_devices_discovered(apis: list[ApplianceApi]):
_LOGGER.debug(f'Found {len(apis):d} appliance APIs')

entities = [
entity
for api in apis
for entity in api.entities
if isinstance(entity, GeErdBinarySensor) and not isinstance(entity, SwitchEntity)
if not registry.async_is_registered(entity.entity_id)
]
_LOGGER.debug(f'Found {len(entities):d} unregistered binary sensors')
async_add_entities(entities)

#if we're already initialized at this point, call device
#discovery directly, otherwise add a callback based on the
#ready signal
if coordinator.initialized:
async_devices_discovered(coordinator.appliance_apis.values())
else:
# add the ready signal and register the remove callback
coordinator.add_signal_remove_callback(
async_dispatcher_connect(hass, coordinator.signal_ready, async_devices_discovered))
Loading