From 6c0b46ed6cf8139563b521765991ec2aed4b93b4 Mon Sep 17 00:00:00 2001 From: Joel Moses Date: Mon, 1 Feb 2021 16:32:23 -0800 Subject: [PATCH 01/11] renamed: ge_kitchen/__init__.py -> custom_components/ge_kitchen/__init__.py renamed: ge_kitchen/binary_sensor.py -> custom_components/ge_kitchen/binary_sensor.py renamed: ge_kitchen/config_flow.py -> custom_components/ge_kitchen/config_flow.py renamed: ge_kitchen/const.py -> custom_components/ge_kitchen/const.py renamed: ge_kitchen/devices/__init__.py -> custom_components/ge_kitchen/devices/__init__.py renamed: ge_kitchen/devices/base.py -> custom_components/ge_kitchen/devices/base.py renamed: ge_kitchen/devices/dishwasher.py -> custom_components/ge_kitchen/devices/dishwasher.py renamed: ge_kitchen/devices/fridge.py -> custom_components/ge_kitchen/devices/fridge.py renamed: ge_kitchen/devices/oven.py -> custom_components/ge_kitchen/devices/oven.py renamed: ge_kitchen/entities/__init__.py -> custom_components/ge_kitchen/entities/__init__.py renamed: ge_kitchen/entities/common/__init__.py -> custom_components/ge_kitchen/entities/common/__init__.py renamed: ge_kitchen/entities/common/ge_entity.py -> custom_components/ge_kitchen/entities/common/ge_entity.py renamed: ge_kitchen/entities/common/ge_erd_binary_sensor.py -> custom_components/ge_kitchen/entities/common/ge_erd_binary_sensor.py renamed: ge_kitchen/entities/common/ge_erd_entity.py -> custom_components/ge_kitchen/entities/common/ge_erd_entity.py renamed: ge_kitchen/entities/common/ge_erd_property_binary_sensor.py -> custom_components/ge_kitchen/entities/common/ge_erd_property_binary_sensor.py renamed: ge_kitchen/entities/common/ge_erd_property_sensor.py -> custom_components/ge_kitchen/entities/common/ge_erd_property_sensor.py renamed: ge_kitchen/entities/common/ge_erd_sensor.py -> custom_components/ge_kitchen/entities/common/ge_erd_sensor.py renamed: ge_kitchen/entities/common/ge_erd_switch.py -> custom_components/ge_kitchen/entities/common/ge_erd_switch.py renamed: ge_kitchen/entities/common/ge_water_heater.py -> custom_components/ge_kitchen/entities/common/ge_water_heater.py renamed: ge_kitchen/entities/dishwasher/__init__.py -> custom_components/ge_kitchen/entities/dishwasher/__init__.py renamed: ge_kitchen/entities/dishwasher/ge_dishwasher_control_locked_switch.py -> custom_components/ge_kitchen/entities/dishwasher/ge_dishwasher_control_locked_switch.py renamed: ge_kitchen/entities/fridge/__init__.py -> custom_components/ge_kitchen/entities/fridge/__init__.py renamed: ge_kitchen/entities/fridge/const.py -> custom_components/ge_kitchen/entities/fridge/const.py renamed: ge_kitchen/entities/fridge/ge_abstract_fridge.py -> custom_components/ge_kitchen/entities/fridge/ge_abstract_fridge.py renamed: ge_kitchen/entities/fridge/ge_dispenser.py -> custom_components/ge_kitchen/entities/fridge/ge_dispenser.py renamed: ge_kitchen/entities/fridge/ge_freezer.py -> custom_components/ge_kitchen/entities/fridge/ge_freezer.py renamed: ge_kitchen/entities/fridge/ge_fridge.py -> custom_components/ge_kitchen/entities/fridge/ge_fridge.py renamed: ge_kitchen/entities/oven/__init__.py -> custom_components/ge_kitchen/entities/oven/__init__.py renamed: ge_kitchen/entities/oven/const.py -> custom_components/ge_kitchen/entities/oven/const.py renamed: ge_kitchen/entities/oven/ge_oven.py -> custom_components/ge_kitchen/entities/oven/ge_oven.py renamed: ge_kitchen/exceptions.py -> custom_components/ge_kitchen/exceptions.py renamed: ge_kitchen/manifest.json -> custom_components/ge_kitchen/manifest.json renamed: ge_kitchen/sensor.py -> custom_components/ge_kitchen/sensor.py renamed: ge_kitchen/strings.json -> custom_components/ge_kitchen/strings.json renamed: ge_kitchen/switch.py -> custom_components/ge_kitchen/switch.py renamed: ge_kitchen/translations/en.json -> custom_components/ge_kitchen/translations/en.json renamed: ge_kitchen/update_coordinator.py -> custom_components/ge_kitchen/update_coordinator.py renamed: ge_kitchen/water_heater.py -> custom_components/ge_kitchen/water_heater.py --- {ge_kitchen => custom_components/ge_kitchen}/__init__.py | 0 {ge_kitchen => custom_components/ge_kitchen}/binary_sensor.py | 0 {ge_kitchen => custom_components/ge_kitchen}/config_flow.py | 0 {ge_kitchen => custom_components/ge_kitchen}/const.py | 0 {ge_kitchen => custom_components/ge_kitchen}/devices/__init__.py | 0 {ge_kitchen => custom_components/ge_kitchen}/devices/base.py | 0 .../ge_kitchen}/devices/dishwasher.py | 0 {ge_kitchen => custom_components/ge_kitchen}/devices/fridge.py | 0 {ge_kitchen => custom_components/ge_kitchen}/devices/oven.py | 0 {ge_kitchen => custom_components/ge_kitchen}/entities/__init__.py | 0 .../ge_kitchen}/entities/common/__init__.py | 0 .../ge_kitchen}/entities/common/ge_entity.py | 0 .../ge_kitchen}/entities/common/ge_erd_binary_sensor.py | 0 .../ge_kitchen}/entities/common/ge_erd_entity.py | 0 .../ge_kitchen}/entities/common/ge_erd_property_binary_sensor.py | 0 .../ge_kitchen}/entities/common/ge_erd_property_sensor.py | 0 .../ge_kitchen}/entities/common/ge_erd_sensor.py | 0 .../ge_kitchen}/entities/common/ge_erd_switch.py | 0 .../ge_kitchen}/entities/common/ge_water_heater.py | 0 .../ge_kitchen}/entities/dishwasher/__init__.py | 0 .../entities/dishwasher/ge_dishwasher_control_locked_switch.py | 0 .../ge_kitchen}/entities/fridge/__init__.py | 0 .../ge_kitchen}/entities/fridge/const.py | 0 .../ge_kitchen}/entities/fridge/ge_abstract_fridge.py | 0 .../ge_kitchen}/entities/fridge/ge_dispenser.py | 0 .../ge_kitchen}/entities/fridge/ge_freezer.py | 0 .../ge_kitchen}/entities/fridge/ge_fridge.py | 0 .../ge_kitchen}/entities/oven/__init__.py | 0 .../ge_kitchen}/entities/oven/const.py | 0 .../ge_kitchen}/entities/oven/ge_oven.py | 0 {ge_kitchen => custom_components/ge_kitchen}/exceptions.py | 0 {ge_kitchen => custom_components/ge_kitchen}/manifest.json | 0 {ge_kitchen => custom_components/ge_kitchen}/sensor.py | 0 {ge_kitchen => custom_components/ge_kitchen}/strings.json | 0 {ge_kitchen => custom_components/ge_kitchen}/switch.py | 0 {ge_kitchen => custom_components/ge_kitchen}/translations/en.json | 0 .../ge_kitchen}/update_coordinator.py | 0 {ge_kitchen => custom_components/ge_kitchen}/water_heater.py | 0 38 files changed, 0 insertions(+), 0 deletions(-) rename {ge_kitchen => custom_components/ge_kitchen}/__init__.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/binary_sensor.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/config_flow.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/const.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/devices/__init__.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/devices/base.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/devices/dishwasher.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/devices/fridge.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/devices/oven.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/__init__.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/common/__init__.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/common/ge_entity.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/common/ge_erd_binary_sensor.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/common/ge_erd_entity.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/common/ge_erd_property_binary_sensor.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/common/ge_erd_property_sensor.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/common/ge_erd_sensor.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/common/ge_erd_switch.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/common/ge_water_heater.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/dishwasher/__init__.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/dishwasher/ge_dishwasher_control_locked_switch.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/fridge/__init__.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/fridge/const.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/fridge/ge_abstract_fridge.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/fridge/ge_dispenser.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/fridge/ge_freezer.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/fridge/ge_fridge.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/oven/__init__.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/oven/const.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/entities/oven/ge_oven.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/exceptions.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/manifest.json (100%) rename {ge_kitchen => custom_components/ge_kitchen}/sensor.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/strings.json (100%) rename {ge_kitchen => custom_components/ge_kitchen}/switch.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/translations/en.json (100%) rename {ge_kitchen => custom_components/ge_kitchen}/update_coordinator.py (100%) rename {ge_kitchen => custom_components/ge_kitchen}/water_heater.py (100%) diff --git a/ge_kitchen/__init__.py b/custom_components/ge_kitchen/__init__.py similarity index 100% rename from ge_kitchen/__init__.py rename to custom_components/ge_kitchen/__init__.py diff --git a/ge_kitchen/binary_sensor.py b/custom_components/ge_kitchen/binary_sensor.py similarity index 100% rename from ge_kitchen/binary_sensor.py rename to custom_components/ge_kitchen/binary_sensor.py diff --git a/ge_kitchen/config_flow.py b/custom_components/ge_kitchen/config_flow.py similarity index 100% rename from ge_kitchen/config_flow.py rename to custom_components/ge_kitchen/config_flow.py diff --git a/ge_kitchen/const.py b/custom_components/ge_kitchen/const.py similarity index 100% rename from ge_kitchen/const.py rename to custom_components/ge_kitchen/const.py diff --git a/ge_kitchen/devices/__init__.py b/custom_components/ge_kitchen/devices/__init__.py similarity index 100% rename from ge_kitchen/devices/__init__.py rename to custom_components/ge_kitchen/devices/__init__.py diff --git a/ge_kitchen/devices/base.py b/custom_components/ge_kitchen/devices/base.py similarity index 100% rename from ge_kitchen/devices/base.py rename to custom_components/ge_kitchen/devices/base.py diff --git a/ge_kitchen/devices/dishwasher.py b/custom_components/ge_kitchen/devices/dishwasher.py similarity index 100% rename from ge_kitchen/devices/dishwasher.py rename to custom_components/ge_kitchen/devices/dishwasher.py diff --git a/ge_kitchen/devices/fridge.py b/custom_components/ge_kitchen/devices/fridge.py similarity index 100% rename from ge_kitchen/devices/fridge.py rename to custom_components/ge_kitchen/devices/fridge.py diff --git a/ge_kitchen/devices/oven.py b/custom_components/ge_kitchen/devices/oven.py similarity index 100% rename from ge_kitchen/devices/oven.py rename to custom_components/ge_kitchen/devices/oven.py diff --git a/ge_kitchen/entities/__init__.py b/custom_components/ge_kitchen/entities/__init__.py similarity index 100% rename from ge_kitchen/entities/__init__.py rename to custom_components/ge_kitchen/entities/__init__.py diff --git a/ge_kitchen/entities/common/__init__.py b/custom_components/ge_kitchen/entities/common/__init__.py similarity index 100% rename from ge_kitchen/entities/common/__init__.py rename to custom_components/ge_kitchen/entities/common/__init__.py diff --git a/ge_kitchen/entities/common/ge_entity.py b/custom_components/ge_kitchen/entities/common/ge_entity.py similarity index 100% rename from ge_kitchen/entities/common/ge_entity.py rename to custom_components/ge_kitchen/entities/common/ge_entity.py diff --git a/ge_kitchen/entities/common/ge_erd_binary_sensor.py b/custom_components/ge_kitchen/entities/common/ge_erd_binary_sensor.py similarity index 100% rename from ge_kitchen/entities/common/ge_erd_binary_sensor.py rename to custom_components/ge_kitchen/entities/common/ge_erd_binary_sensor.py diff --git a/ge_kitchen/entities/common/ge_erd_entity.py b/custom_components/ge_kitchen/entities/common/ge_erd_entity.py similarity index 100% rename from ge_kitchen/entities/common/ge_erd_entity.py rename to custom_components/ge_kitchen/entities/common/ge_erd_entity.py diff --git a/ge_kitchen/entities/common/ge_erd_property_binary_sensor.py b/custom_components/ge_kitchen/entities/common/ge_erd_property_binary_sensor.py similarity index 100% rename from ge_kitchen/entities/common/ge_erd_property_binary_sensor.py rename to custom_components/ge_kitchen/entities/common/ge_erd_property_binary_sensor.py diff --git a/ge_kitchen/entities/common/ge_erd_property_sensor.py b/custom_components/ge_kitchen/entities/common/ge_erd_property_sensor.py similarity index 100% rename from ge_kitchen/entities/common/ge_erd_property_sensor.py rename to custom_components/ge_kitchen/entities/common/ge_erd_property_sensor.py diff --git a/ge_kitchen/entities/common/ge_erd_sensor.py b/custom_components/ge_kitchen/entities/common/ge_erd_sensor.py similarity index 100% rename from ge_kitchen/entities/common/ge_erd_sensor.py rename to custom_components/ge_kitchen/entities/common/ge_erd_sensor.py diff --git a/ge_kitchen/entities/common/ge_erd_switch.py b/custom_components/ge_kitchen/entities/common/ge_erd_switch.py similarity index 100% rename from ge_kitchen/entities/common/ge_erd_switch.py rename to custom_components/ge_kitchen/entities/common/ge_erd_switch.py diff --git a/ge_kitchen/entities/common/ge_water_heater.py b/custom_components/ge_kitchen/entities/common/ge_water_heater.py similarity index 100% rename from ge_kitchen/entities/common/ge_water_heater.py rename to custom_components/ge_kitchen/entities/common/ge_water_heater.py diff --git a/ge_kitchen/entities/dishwasher/__init__.py b/custom_components/ge_kitchen/entities/dishwasher/__init__.py similarity index 100% rename from ge_kitchen/entities/dishwasher/__init__.py rename to custom_components/ge_kitchen/entities/dishwasher/__init__.py diff --git a/ge_kitchen/entities/dishwasher/ge_dishwasher_control_locked_switch.py b/custom_components/ge_kitchen/entities/dishwasher/ge_dishwasher_control_locked_switch.py similarity index 100% rename from ge_kitchen/entities/dishwasher/ge_dishwasher_control_locked_switch.py rename to custom_components/ge_kitchen/entities/dishwasher/ge_dishwasher_control_locked_switch.py diff --git a/ge_kitchen/entities/fridge/__init__.py b/custom_components/ge_kitchen/entities/fridge/__init__.py similarity index 100% rename from ge_kitchen/entities/fridge/__init__.py rename to custom_components/ge_kitchen/entities/fridge/__init__.py diff --git a/ge_kitchen/entities/fridge/const.py b/custom_components/ge_kitchen/entities/fridge/const.py similarity index 100% rename from ge_kitchen/entities/fridge/const.py rename to custom_components/ge_kitchen/entities/fridge/const.py diff --git a/ge_kitchen/entities/fridge/ge_abstract_fridge.py b/custom_components/ge_kitchen/entities/fridge/ge_abstract_fridge.py similarity index 100% rename from ge_kitchen/entities/fridge/ge_abstract_fridge.py rename to custom_components/ge_kitchen/entities/fridge/ge_abstract_fridge.py diff --git a/ge_kitchen/entities/fridge/ge_dispenser.py b/custom_components/ge_kitchen/entities/fridge/ge_dispenser.py similarity index 100% rename from ge_kitchen/entities/fridge/ge_dispenser.py rename to custom_components/ge_kitchen/entities/fridge/ge_dispenser.py diff --git a/ge_kitchen/entities/fridge/ge_freezer.py b/custom_components/ge_kitchen/entities/fridge/ge_freezer.py similarity index 100% rename from ge_kitchen/entities/fridge/ge_freezer.py rename to custom_components/ge_kitchen/entities/fridge/ge_freezer.py diff --git a/ge_kitchen/entities/fridge/ge_fridge.py b/custom_components/ge_kitchen/entities/fridge/ge_fridge.py similarity index 100% rename from ge_kitchen/entities/fridge/ge_fridge.py rename to custom_components/ge_kitchen/entities/fridge/ge_fridge.py diff --git a/ge_kitchen/entities/oven/__init__.py b/custom_components/ge_kitchen/entities/oven/__init__.py similarity index 100% rename from ge_kitchen/entities/oven/__init__.py rename to custom_components/ge_kitchen/entities/oven/__init__.py diff --git a/ge_kitchen/entities/oven/const.py b/custom_components/ge_kitchen/entities/oven/const.py similarity index 100% rename from ge_kitchen/entities/oven/const.py rename to custom_components/ge_kitchen/entities/oven/const.py diff --git a/ge_kitchen/entities/oven/ge_oven.py b/custom_components/ge_kitchen/entities/oven/ge_oven.py similarity index 100% rename from ge_kitchen/entities/oven/ge_oven.py rename to custom_components/ge_kitchen/entities/oven/ge_oven.py diff --git a/ge_kitchen/exceptions.py b/custom_components/ge_kitchen/exceptions.py similarity index 100% rename from ge_kitchen/exceptions.py rename to custom_components/ge_kitchen/exceptions.py diff --git a/ge_kitchen/manifest.json b/custom_components/ge_kitchen/manifest.json similarity index 100% rename from ge_kitchen/manifest.json rename to custom_components/ge_kitchen/manifest.json diff --git a/ge_kitchen/sensor.py b/custom_components/ge_kitchen/sensor.py similarity index 100% rename from ge_kitchen/sensor.py rename to custom_components/ge_kitchen/sensor.py diff --git a/ge_kitchen/strings.json b/custom_components/ge_kitchen/strings.json similarity index 100% rename from ge_kitchen/strings.json rename to custom_components/ge_kitchen/strings.json diff --git a/ge_kitchen/switch.py b/custom_components/ge_kitchen/switch.py similarity index 100% rename from ge_kitchen/switch.py rename to custom_components/ge_kitchen/switch.py diff --git a/ge_kitchen/translations/en.json b/custom_components/ge_kitchen/translations/en.json similarity index 100% rename from ge_kitchen/translations/en.json rename to custom_components/ge_kitchen/translations/en.json diff --git a/ge_kitchen/update_coordinator.py b/custom_components/ge_kitchen/update_coordinator.py similarity index 100% rename from ge_kitchen/update_coordinator.py rename to custom_components/ge_kitchen/update_coordinator.py diff --git a/ge_kitchen/water_heater.py b/custom_components/ge_kitchen/water_heater.py similarity index 100% rename from ge_kitchen/water_heater.py rename to custom_components/ge_kitchen/water_heater.py From 95215e4421940a49b57c43cbeb968b62554bd1b6 Mon Sep 17 00:00:00 2001 From: Joel Moses Date: Mon, 1 Feb 2021 16:45:49 -0800 Subject: [PATCH 02/11] new file: hacs.json --- hacs.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 hacs.json diff --git a/hacs.json b/hacs.json new file mode 100644 index 0000000..f8f165a --- /dev/null +++ b/hacs.json @@ -0,0 +1,12 @@ +{ + "name": "ge-kitchen", + "render_readme": true, + "homeassistant": + "domains": [ + "binary_sensor", + "sensor", + "switch", + "water_heater" + ], + "iot_class": "Cloud Polling" +} From bf8775fc0f2d4b158c33129ba8cb58a7437bed96 Mon Sep 17 00:00:00 2001 From: Joel Moses Date: Tue, 2 Feb 2021 17:25:34 -0800 Subject: [PATCH 03/11] Update hacs.json --- hacs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hacs.json b/hacs.json index f8f165a..c16f731 100644 --- a/hacs.json +++ b/hacs.json @@ -1,5 +1,5 @@ { - "name": "ge-kitchen", + "name": "ge_kitchen", "render_readme": true, "homeassistant": "domains": [ From 2b75af138d6034e3c1f353910cd77b4b21b9a9af Mon Sep 17 00:00:00 2001 From: Joel Moses Date: Thu, 4 Feb 2021 08:40:02 -0800 Subject: [PATCH 04/11] Update hacs.json --- hacs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hacs.json b/hacs.json index c16f731..062c918 100644 --- a/hacs.json +++ b/hacs.json @@ -1,5 +1,5 @@ { - "name": "ge_kitchen", + "name": "GE Kitchen Appliances (SmartHQ)", "render_readme": true, "homeassistant": "domains": [ From 9d3e375c3ffc8f5999aa1c9b6bdaef9da666d5d8 Mon Sep 17 00:00:00 2001 From: Joel Moses Date: Thu, 4 Feb 2021 08:41:12 -0800 Subject: [PATCH 05/11] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 79ceb95..fe6f0b9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Custom Components for Home Assistant +# GE Kitchen Appliances (SmartHQ) ## `ge_kitchen` Integration for GE WiFi-enabled kitchen appliances. So far, I've only done fridges and ovens (because that's what I @@ -20,4 +20,4 @@ Oven Controls: ## 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/)! \ No newline at end of file +It's part of Home Assistant as of [0.115](https://www.home-assistant.io/blog/2020/09/17/release-115/)! From 2e16f0079b540660b90aaf428c745e9116851d20 Mon Sep 17 00:00:00 2001 From: Joel Moses Date: Thu, 4 Feb 2021 08:41:31 -0800 Subject: [PATCH 06/11] Update README.md --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index fe6f0b9..60b77f6 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,3 @@ 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/)! From 991c33befd50a0b34a34688002247eaf43571323 Mon Sep 17 00:00:00 2001 From: Joel Moses Date: Thu, 4 Feb 2021 22:12:22 -0800 Subject: [PATCH 07/11] Update hacs.json --- hacs.json | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/hacs.json b/hacs.json index 062c918..17a7278 100644 --- a/hacs.json +++ b/hacs.json @@ -1,12 +1,7 @@ { "name": "GE Kitchen Appliances (SmartHQ)", "render_readme": true, - "homeassistant": - "domains": [ - "binary_sensor", - "sensor", - "switch", - "water_heater" - ], + "homeassistant": "2021.1.5", + "domains": ["binary_sensor", "sensor", "switch", "water_heater"], "iot_class": "Cloud Polling" } From 24e2f879b5c3c2fb7fe477a33aaf3afdd0382d64 Mon Sep 17 00:00:00 2001 From: Joel Moses Date: Thu, 4 Feb 2021 22:13:09 -0800 Subject: [PATCH 08/11] Create info.md --- info.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 info.md diff --git a/info.md b/info.md new file mode 100644 index 0000000..f8aee06 --- /dev/null +++ b/info.md @@ -0,0 +1,20 @@ +# GE Kitchen Appliances (SmartHQ) + +## `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) + From a4acb6ab08fdd502969de0573ef21c40871a2b28 Mon Sep 17 00:00:00 2001 From: Joel Moses Date: Thu, 4 Feb 2021 22:13:29 -0800 Subject: [PATCH 09/11] Update hacs.json --- hacs.json | 1 - 1 file changed, 1 deletion(-) diff --git a/hacs.json b/hacs.json index 17a7278..a9df915 100644 --- a/hacs.json +++ b/hacs.json @@ -1,6 +1,5 @@ { "name": "GE Kitchen Appliances (SmartHQ)", - "render_readme": true, "homeassistant": "2021.1.5", "domains": ["binary_sensor", "sensor", "switch", "water_heater"], "iot_class": "Cloud Polling" From 8b96a25893d2f03588b18bdb80596fd04785bfa9 Mon Sep 17 00:00:00 2001 From: Joel Moses Date: Sat, 6 Feb 2021 17:41:34 -0800 Subject: [PATCH 10/11] Change named attribute for hot water timer --- custom_components/ge_kitchen/devices/fridge.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/ge_kitchen/devices/fridge.py b/custom_components/ge_kitchen/devices/fridge.py index 65c1374..cc7880d 100644 --- a/custom_components/ge_kitchen/devices/fridge.py +++ b/custom_components/ge_kitchen/devices/fridge.py @@ -91,7 +91,7 @@ class FridgeApi(ApplianceApi): GeErdSensor(self, ErdCode.HOT_WATER_IN_USE), GeErdSensor(self, ErdCode.HOT_WATER_SET_TEMP), GeErdPropertySensor(self, ErdCode.HOT_WATER_STATUS, "status"), - GeErdPropertySensor(self, ErdCode.HOT_WATER_STATUS, "time_remaining", icon_override="mdi:timer-outline"), + GeErdPropertySensor(self, ErdCode.HOT_WATER_STATUS, "time_until_ready", icon_override="mdi:timer-outline"), GeErdPropertySensor(self, ErdCode.HOT_WATER_STATUS, "current_temp", device_class_override=DEVICE_CLASS_TEMPERATURE), GeErdPropertyBinarySensor(self, ErdCode.HOT_WATER_STATUS, "faulted", device_class_override=DEVICE_CLASS_PROBLEM), GeDispenser(self) From e52c8dc5670a9843b9cab8be105ddb8ef2c6d709 Mon Sep 17 00:00:00 2001 From: Joel Moses Date: Sun, 7 Feb 2021 18:25:05 -0800 Subject: [PATCH 11/11] Update ge_dispenser.py --- custom_components/ge_kitchen/entities/fridge/ge_dispenser.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/custom_components/ge_kitchen/entities/fridge/ge_dispenser.py b/custom_components/ge_kitchen/entities/fridge/ge_dispenser.py index 0783109..69bf3c0 100644 --- a/custom_components/ge_kitchen/entities/fridge/ge_dispenser.py +++ b/custom_components/ge_kitchen/entities/fridge/ge_dispenser.py @@ -122,3 +122,5 @@ class GeDispenser(GeWaterHeater): data["time_until_ready"] = self._stringify(self.hot_water_status.time_until_ready) if self.hot_water_status.tank_full != ErdFullNotFull.NA: data["tank_status"] = self._stringify(self.hot_water_status.tank_full) + + return data