Giter VIP home page Giter VIP logo

connectlife-ha's Introduction

ConnectLife

ConnectLife integration for Home Assistant

BuyMeCoffee

Installation

You can install using HACS or download.

HACS

If you have HACS installed, add this repository (oyvindwe/connectlife-ha) as a custom repository of type "Integration".

See https://hacs.xyz/docs/faq/custom_repositories/

Download

Download the connectlife directory and place in your <config>/custom_components/.

After installing, you need to restart Home Assistant.

Finally, add "ConnectLife" as an integration in the UI, and provide the username and password for your ConnectLife account.

You device and all their status values should show up.

Supported ConnectLife devices

Any unknown device will show up as sensors with names based on their properties. As there are a lot of exposed sensors, all unknown sensors are hidden by default. Access the device or entity list to view sensors and change visibility.

Known devices

Device name Device type Device type code Device feature code
AP10TW1RLR-N Air conditioner 006 200
Air conditioner 006 201
Dehumidifier 007 400
Dehumidifier 007 406
Air conditioner 009 100
Air conditioner 009 104
Air conditioner 009 106
Air conditioner 009 109
Air conditioner 009 117
Air conditioner 009 128
Air conditioner 009 129
W-DW50/60-22 Dishwasher 015 000
Heat pump 016 502
Induction hob 020 63c45b513e1a4bf7
Oven 023 295608422d362be1
Refrigerator 026 1b0610z0049j
DPNA83W Tumble dryer 032 000

Please, please, please contribute PRs with mapping files for your devices!

Supported Home Assistant entities

ConnectLife properties can be mapped to any of these entity types:

Disable beeping

Some devices will beep on every configuration change. To disable this, go to the ConnectLife integration and click "Configure" → "Configure a device" and select the device you want to disable beeping for.

Service to set property values on sensors

Entity service connectlife.set_value can be used to set values. Use with caution, as there is no validation if property is writeable or that the value is legal to set.

  1. The service can be accessed from Developer tools - Services.
  2. Search for service name "ConnectLife: Set value"
  3. Select entity as target.
  4. Enter value
  5. Call service.

It is possible to guard against set_value by setting read_only: true in the data dictionary on the sensor, e.g.

  - property: f_status 
    sensor:
      read_only: true

Issues

Climate entities

Please ignore the following warning in the log:

Entity None (<class 'custom_components.connectlife.climate.ConnectLifeClimate'>) implements HVACMode(s): auto, off and therefore implicitly supports the turn_on/turn_off methods without setting the proper ClimateEntityFeature. Please report it to the author of the 'connectlife' custom integration

Missing features:

  • Setting target_temperature_high/target_temperature_low

Heat pump entities

Missing features:

  • Setting state except to off/one defined state
  • Setting target_temperature_high/target_temperature_low

Login

You have to create a ConnectLife account with username/password. SSO using other identity providers is not supported. Appliances can be shared with multiple accounts, so this should not be a blocker. See #99 for more info.

Note that users at least in Russia and China can't log in using this integration. See discussion in bilan/connectlife-api-connector#25

connectlife-ha's People

Contributors

oyvindwe avatar psycho202 avatar andreasegoni avatar go2engle avatar enrico1036 avatar marco-hacs avatar smaddock avatar thetimewalker avatar gpillon avatar marcodipasqua avatar toddke avatar

Stargazers

 avatar Silver avatar Antonio Leo avatar Luca Bartoli avatar ausboss avatar Greg avatar Simone Cusimano avatar  avatar Mathieu Rene avatar  avatar  avatar  avatar  avatar Daredevilx**** avatar Zachary Wander avatar Liviu Iancuta avatar  avatar Stanislav Lyudvik avatar Mulverine avatar Luca Marcomini avatar  avatar Alessandro Sebastiani avatar  avatar Alessandro Melo avatar  avatar Oskar Pepryk avatar Marc Aschmann avatar Samuele avatar Robert Tasarz avatar Ákos Beke avatar alekss avatar  avatar  avatar Grantland Chew avatar  avatar Jozef Hollý avatar  avatar Balan Andrei avatar David Wright avatar Christian González avatar Carlos avatar Iván Barbecho Delgado avatar  avatar At Home with Automation avatar  avatar

Watchers

Robert Tasarz avatar  avatar Luca Bartoli avatar  avatar  avatar  avatar

connectlife-ha's Issues

Can not log in

i cant login - Invalid authentication. just now change the password - nothing.

ERROR (MainThread) [aiohttp.server] Error handling request

Today randomly the integration stopped working with this error:

image

In the log i found this:

`2024-08-16 13:50:50.290 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py", line 459, in _handle_request
resp = await request_handler(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_app.py", line 537, in _handle
resp = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_middlewares.py", line 114, in impl
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 92, in security_filter_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 210, in forwarded_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 26, in request_context_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 85, in ban_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 242, in auth_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 32, in headers_middleware
response = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 73, in handle
result = await handler(request, **request.match_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 81, in with_admin
return await func(self, request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 285, in post
return await super().post(request, flow_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 74, in wrapper
return await method(view, request, data, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 122, in post
result = await self._flow_mgr.async_configure(flow_id, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 366, in async_configure
result = await self._async_configure(flow_id, user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 409, in _async_configure
result = await self._async_handle_step(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 516, in _async_handle_step
result: _FlowResultT = await getattr(flow, method)(user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/connectlife/config_flow.py", line 115, in async_step_select_device
coordinator = self.hass.data[DOMAIN][self.config_entry.entry_id]

KeyError: '01J4BP4BNV9N7Y0RPFPYWWANZF'`

Climate support

Ideally we should use the Climate API but obviously this would be device specific. The way I was thinking was that if I use Climate to set the desired humidity to 45% then the following should occur

If present humidity is above 45% then

  • turn dehumidifier on
  • set it to "continuous mode" (rather than setting the desired humidity on the device)
  • set the fan to high (or low depending on some other setting)

I did the above as an automation myself, but it would be nice if it had a nicer API.

This should be an extension to #1 and #6 primarily. But perhaps the data dictionary should accommodate for it.

Cannot reconfigure integration with climate entity

2024-07-14 23:00:19.276 ERROR (MainThread) [homeassistant.components.climate] Error while setting up connectlife platform for climate
Traceback (most recent call last):
  File "/Users/omw/proj/home-assistant/homeassistant/helpers/entity_platform.py", line 364, in _async_setup_platform
    await asyncio.shield(awaitable)
  File "/Users/omw/proj/home-assistant/config/custom_components/connectlife/climate.py", line 50, in async_setup_entry
    entities.append(ConnectLifeClimate(coordinator, appliance, dictionary))
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/omw/proj/home-assistant/config/custom_components/connectlife/climate.py", line 168, in __init__
    self.preset_map = {preset.pop(PRESET): preset for preset in data_dictionary.climate[PRESETS]}
                       ^^^^^^^^^^^^^^^^^^
KeyError: 'preset'

Energy consumption not shown correctly

I'm using device 009-100 and I want to know device's daily energy consumption. I run dump and I can see the same value reported by ConnectLife App. This is the dump: 009-100.json
The problem is when the consumption is below 1. In home assistant I can only view the integer part of the number. Not the decimals. Since this is a daily consumption it will reset every day resulting to be always 0 or sometimes 1 at the end of the day.
I tried to scroll the source code but I cannot find an explicit cast to integer. How can this be fixed? I can create the pull request and test on my own but I need help if you can point me to the right place in source code.

Thanks

Entities only update once during installation

As mentioned in the title, after installation I do see all entities of my dishwasher, also with the right values. But after the installation the values are not updated anymore. What can be wrong?

In the error log I see something like:

[SSL: SSLV3_ALERT_BAD_RECORD_MAC

I really like this addon and really hope entities can be controlled as well in the near future! Great job!

009-117 temperature unit

Thank you to @gpillon for his great job, but how can I switch from fahrenheit to celsius?

Screenshot 2024-09-05 alle 00 44 19

It's my first time using HASS, forgive me if I ask trivial questions.

add 009-129.yaml

Thank you for the splendid work... I added 009-129 which was not in the work.
The starting base was 009-109 but my air conditioner has a smart eye that wants them swing with ai and the air purifier. If my work is helpful you could fix the names.
thank you

climate:
  presets:
    - preset: eco
      t_power: 1
      t_eco: 1
      t_fan_speed: 0 # auto
    - preset: ai
      t_power: 1
      t_tms: 1
properties:
#####################################


  - property: daily_energy_kwh
    hide: true
    sensor:
      state_class: total
      device_class: energy
      unit: kWh

  - property: f_votage
    sensor:
      device_class: voltage
      unit: V


  - property: t_purify
    icon: mdi:air-purifier
    switch:
      device_class: switch

  - property: t_swing_follow
    icon: mdi:account-arrow-right
    select:
      options:
        0: "Off"
        1: Follow
        2: Not Follow

  - property: f_cool_qvalue
    sensor:
      unit: BTU/hr
      state_class: measurement

  - property: f_heat_qvalue
    icon: mdi:weather-sunny
    sensor:
      unit: BTU/hr



############################
  - property: f_temp_in
    climate:
      target: current_temperature
  - property: t_beep
    switch: {}
  - property: t_eco
    icon: mdi:leaf
    switch:
      device_class: switch
  - property: t_fan_mute
    switch: {}
  - property: t_fan_speed
    climate:
      target: fan_mode
      options:
        0: auto
        5: low
        6: middle_low
        7: medium
        8: middle_high
        9: high
  - property: f_humidity
    climate:
      target: current_humidity
      unknown_value: 128
  - property: t_power
    climate:
      target: is_on
  - property: t_sleep
    icon: mdi:sleep
    select:
      options:
        0: "off"
        1: general
        2: for_old
        3: for_young
        4: for_kid
  - property: t_super
    icon: mdi:run-fast
    switch:
      device_class: switch
  - property: t_swing_angle
    icon: mdi:arrow-oscillating
    select:
      options:
        0: swing
        1: auto
        2: angle_1
        3: angle_2
        4: angle_3
        5: angle_4
        6: angle_5
        7: angle_6
  - property: t_swing_direction
    climate:
      target: swing_mode
      options:
        0: forward
        1: right
        2: swing
        3: both_sides
        4: left
  - property: t_temp
    climate:
      target: target_temperature
      min_value:
        celsius: 16
        fahrenheit: 61
      max_value:
        celsius: 32
        fahrenheit: 90
  - property: t_temp_type
    climate:
      target: temperature_unit
      options:
        0: celsius
        1: fahrenheit
  - property: t_tms
    switch:
      device_class: switch
  - property: t_work_mode
    climate:
      target: hvac_mode
      options:
        0: fan_only
        1: heat
        2: cool
        3: dry
        4: auto

On homeassistant it looks like this.

image

Timeout fetching connectlife data

From time to time connection timeout and devices become unavailable.

Logger: custom_components.connectlife.coordinator
Source: helpers/update_coordinator.py:318
integration: ConnectLife ([documentation](https://github.com/oyvindwe/connectlife-ha))
First occurred: 19 July 2024 at 14:01:20 (8 occurrences)
Last logged: 14:54:08

Timeout fetching connectlife data
Changed to Eco
14:55:08 - 40 seconds ago
Became unavailable
14:54:08 - 2 minutes ago
Changed to Eco
12:13:45 - 3 hours ago
Became unavailable
12:12:45 - 3 hours ago
Changed to Eco
11:07:39 - 4 hours ago
Became unavailable
11:06:39 - 4 hours ago
Changed to Eco
10:25:37 - 5 hours ago
Became unavailable
10:24:37 - 5 hours ago
Changed to Eco
09:25:31 - 6 hours ago
Became unavailable
09:24:31 - 6 hours ago
Changed to Eco
08:34:25 - 6 hours ago
Became unavailable
08:33:25 - 6 hours ago
Changed to Eco
07:51:20 - 7 hours ago
Became unavailable
07:50:20 - 7 hours ago
Changed to Eco
07:04:16 - 8 hours ago
Became unavailable
07:03:16 - 8 hours ago
Changed to Eco
06:39:13 - 8 hours ago
Became unavailable
06:38:13 - 8 hours ago
Changed to Eco
06:15:11 - 9 hours ago
Became unavailable
06:14:11 - 9 hours ago
Changed to Eco
05:47:06 - 9 hours ago
Became unavailable
05:46:05 - 9 hours ago
Changed to Eco
05:30:03 - 9 hours ago
Became unavailable
05:29:03 - 9 hours ago
Changed to Eco
04:45:59 - 10 hours ago
Became unavailable
04:44:59 - 10 hours ago
Changed to Eco
04:35:58 - 10 hours ago
Became unavailable
04:34:58 - 10 hours ago
Changed to Eco
03:37:53 - 11 hours ago
Became unavailable
03:36:53 - 11 hours ago
Changed to Eco
02:50:51 - 12 hours ago
Became unavailable
02:49:51 - 12 hours ago

Refactoring may be in order for strings.json and en.json.

Refactoring may be in order for strings.json and en.json.
Fan modes "Middle_low" and "middle_high" are split off from the rest of the fan speeds.
They're at lines 232 and 233 under fan_mode, whereas the rest of the fan modes are at lines 659 to 661 under t_fan_speed state

I took a look at specifically those fan modes, as I didn't find them at first glance. Possibly other values for different device types may also be split up like this.

Device 009-128 - Switching from mode OFF to COOL changes set temperature

When changing the mode of my AC of model 009-128 from off to cool, the AC starts up and sets to cool to 26°C, regardless of what the temperature is set to in the climate entity.

When switching work mode, it seems that it takes all other settings from the last time the unit was on, ie display off, fan speed, ...
Only the temperature seems to reset to this (to me) arbitrary value of 26°C

I updated to v0.17 to make sure that my own testing around the config files did not cause this issue.

Any way for me to trace or verify what may be happening so I can assist with troubleshooting this issue?
My workaround now is to add a preset which includes the temps, but this is not a long-term fix as it will get overwritten when updating the integration.

Adding support for water_heater / Heat Pump

Hi, I have Hisense Heat Pump and I managed to integrate in Home assistant by adapting code from /bilan/connectlife-api-connector. And now I'm trying to setup permanently using your code.

The thing is, bilan code uses mqtt to create entities, in which I found water_heater https://www.home-assistant.io/integrations/water_heater.mqtt/

But, I'm not being able to set it up properly using your code. Here is my configuration file so far, based on https://developers.home-assistant.io/docs/core/entity/water-heater/

File: 016-502.yaml

device_type: water_heater
properties:
  - property: f_water_tank_temp
    water_heater:
      target: current_temperature
  - property: t_beep
    switch: {}
  - property: t_fan_speed
    switch: {}
  - property: t_sterilization
    switch: {}
  - property: t_vacation
    switch: {}
  - property: t_temp
    water_heater:
      target: target_temperature
      min_value:
        celsius: 20
        fahrenheit: 68
      max_value:
        celsius: 65
        fahrenheit: 149
  - property: t_temp_type
    water_heater:
      target: temperature_unit
      options:
        0: celsius
        1: fahrenheit
  - property: t_work_mode
    water_heater:
      target: operation_list
      options:
        8: eco
        9: heat_pump
        11: performance
        12: electric
  - property: t_power
    water_heater:
      target: is_on

Full API scrape:

[{"wifiId":"xxxxxxxxxxx","deviceId":"yyyyyyyyyyyyy","puid":"zzzzzzzzzzz","deviceNickName":"Heat\u00a0pump","deviceFeatureCode":"502","deviceFeatureName":"502\u81ea\u7814\u70ed\u6c34\u5668","deviceTypeCode":"016","deviceTypeName":"","bindTime":1693922922378,"role":1,"roomId":2716250,"roomName":"default_room","statusList":{"t_work_mode":"9","t_power":"1","t_temp":"35","f_backwater":"0","t_backwater_set":"0","t_vacation":"0","t_air":"0","t_fan_speed":"0","t_sterilization":"0","f_sterilization":"1","t_beep":"0","t_vacation_timeset":"1","t_vacation_timeleft":"0","f_electricity":"0","f_votage":"0","f_power_consumption":"0","f_electric_heating":"0","f_heat_pump":"1","f_water_tank_temp":"60","f_e_push":"0","f_e_displaycom_fault":"0","f_e_coiltemp":"0","f_e_env_temp":"0","f_e_exhaust":"0","f_e_suctiontemp_fault":"0","f_e_solar_temperature":"0","f_e_fan_fault":"0","f_e_upwatertank_fault":"0","f_e_downwatertank_fault":"0","f_e_e2data_fault":"0","f_e_drivecom_fault":"0","f_e_drive_fault":"0","f_e_returnwatertemp_fault":"0","f_e_clockchip_fault":"0","f_e_eanode_fault":"0","f_e_powermodule_fault":"0","oem_host_version":"S1798.6.01.06.RB","daily_energy_kwh":0},"useTime":0,"offlineState":1,"seq":0,"createTime":0}]

I end up only with switch entities working properly. But not water_heater entity is added. Any idea?

What is the reason for all properties to be enabled, but hidden by default, rather than disabled by default?

For an unknown device I can understand that these should be enabled to facilitate the implementation of a new device, but for a "known" device, the values that don't return any data or that aren't transformed into readable data should be disabled by default.

On other HA integrations, the default behavior is that these are set as Disabled, so I'm wondering why it's different for this integration?

Help with device 009-117

Screenshot 2024-08-26 alle 02 26 07 I have done everything, but now I have a bunch of sensors. The device type code is 009 and the device feature code is 117

Where do I go from here?

I have successfully signed into the ConnectLife plug in and get all the sensors for my AC unit (Hisense Smart SACC - AP55023HR1GD). Where do I go from here? I can manually set values using connectlife.set_value. Am I missing something to get on/off switch, temp settings? Maybe I need to provide data dictionaries for this device. I am just seeing it is 006-201.

Screenshot 2024-07-30 094555

Problem with 009-104 with Aeh W4G2 module

Hi guys, has anyone by chance encountered problems with hardware 009-104 and Aeh W4Gx wifi module? I control the temperature from off, the ignition does not work. However it finds all three of my Split.

Add a "helper" to allow users to create their own data dictionaries

Not sure how possible this is, but it would be nice to have a "helper" that contains the data dictionary which allows reset to "state in the repo" and provide somehow a way of calling github with the PR or issue generation.

This will allow experimentation locally before sending it up and waiting for integration.

No climate entity

Hello and thank you for making this integration, I wanted to point out that for the HiSense model 3amw52u4rja 32 WiFi (Hardware: 009-104) unfortunately the “climate” entity is not detected but rather the ones you see in the screenshot.
How can I help you?

Thank you and have a nice day =)

screencapture-192-168-4-3-8123-config-devices-device-ae65df2d44fd1ec0e96cd6b1e019236a-2024-07-18-16_12_32

Can't set oven

Hi, I install your addons to HA, and connected succesfully with connectlife where I have added oven and I can set wirless, but from HA have only some sensor, no any control. Its normal?

all the entities are view only

hello, i have installed your addon and it worked fine. Thank you for your job. But i have installed my Hisense Air conditioners and all the entities that i recieve are view only, all sensors to get the state of the AC but nothing to control it. Is it possible to improve it?

Thank you

Expose HVACMode.DRY for climate devices in HomeKit

Hello, first of all thanks for your precious job and the fantastic integration.

I'm writing to understand how expose to HomeKit (trough the official integration) the possibility to control the dehumidifier.

In home assistant, this is possible trough the main panel as below
Screenshot 2024-09-02 alle 10 43 07
but when exposed to HomeKit is just settable, cool, hot, and automatic (+ an additional switch to control the fan speed)

Screenshot 2024-09-02 alle 10 44 55

"Non attivo" = OFF
" Freddo" = Cool
" Caldo" = Hot
" Automatico" = Automatic

and control fan trough the dimmer sensor with the blue icon

Basically just dehumidifier are missing

Any chance in your integration to have a separate switch (or control) for this mode?

Thanks for your feedback

Support for accounts created with external IDP

Hello and really an amazing project.
I would love to be able to use this integration with a ConnectLife account created using external IDP (in my case Google)

Are there any plans to support it?

Mapped properties are still hidden

From the data dictionaries readme I was expecting properties that I've mapped as part of #120 to be shown, but they are still marked as hidden and not shown on the default Overview dashboard.

The attached screenshots show the device page (accessed from Settings > Integrations > ConnectLife > 1 device) and the default Overview dashboard. The sensors are hidden. The selects are shown on the dashboard and on the Controls section of the device page, and can be controlled successfully, but strangely say 'Hidden' and 'Unavailable' in the Sensors section of the device page.

My Home Assistant versions are: Core 2024.8.0 and Frontend 20240806.1.

device page 1
device page 2
overview dashboard

Humidifier support

It would be nice to be able to control the fan speed based on the current humidity level so it isn't too noisy when the desired humidity is relatively close and if I am not home.

This is for https://www.costco.ca/.product.1711088.html?&EMID=CA_EN_2024_0608_Treasure_Hunt&correlationId=f3bd9c82-4236-44ca-9a64-acf17de5897f-0

[
  {
    "bindTime": 1719439058604,
    "createTime": 0,
    "deviceFeatureCode": "400",
    "deviceFeatureName": "400\u6709\u81ea\u52a8\u98ce\u65e0\u4e2d\u98ce\u65e0\u529f\u7387",
    "deviceId": "<redacted>",
    "deviceNickName": "Dehumidifier",
    "deviceTypeCode": "007",
    "deviceTypeName": "",
    "offlineState": 1,
    "puid": "<redacted>",
    "role": 1,
    "roomId": 4841165,
    "roomName": "Living Room",
    "seq": 0,
    "statusList": {
      "daily_energy_kwh": 0, // always zero
      "f_e_filterclean": "0", // I think f_e_*  are error flags
      "f_e_pump": "0",
      "f_e_push": "0",
      "f_e_temp": "0", 
      "f_e_tubetemp": "0",
      "f_e_waterfull": "0", // Dehumidifier water bucket full (1==full, 0==not full)
      "f_e_wetsensor": "0",
      "f_humidity": "32", // current humidity in %
      "t_fan_speed": "2", // target fan speed (2 == auto, 1 == high, 0 == low)
      "t_humidity": "40", // target humidity in %
      "t_power": "1", // I think this is if it is on or off
      "t_work_mode": "1" 
        // 1 == manual (which allows setting of target) 
        // 0 == continuous 
        // 2 == auto which basically sets humidity to 50 and auto
    },
    "useTime": 1719439058583,
    "wifiId": "<redacted>"
  }
]

Washing Machine & Dryer

I have a washing machine and dryer. I am happy to try and compile a dictionary, but I am not sure where to find the Device Type & Device Feature Codes?

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.