-
Notifications
You must be signed in to change notification settings - Fork 413
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
Device request: Eeese Otto dehumidifier #306
Comments
I decided to cut up the existing Eeese Adam config and created the following (partially working) config name: Eesee Otto dehumidifier
primary_entity:
entity: humidifier
class: dehumidifier
dps:
- id: 1
name: switch
type: boolean
mapping:
- dps_val: false
icon: mdi:air-humidifier-off
icon_priority: 1
- dps_val: true
icon: mdi:air-humidifier
icon_priority: 4
- id: 2
name: humidity
type: integer
range:
min: 25
max: 80
mapping:
- step: 5
- id: 19
type: bitfield
name: error
mapping:
- dps_val: 1
icon: mdi:cup-water
icon_priority: 2
hidden: true
secondary_entities:
- entity: sensor
name: Current humidity
class: humidity
dps:
- id: 6
type: integer
name: sensor
unit: "%"
class: measurement
- entity: binary_sensor
name: Tank
class: problem
category: diagnostic
dps:
- id: 19
type: bitfield
name: sensor
mapping:
- dps_val: 0
value: false
- value: true
- entity: switch
name: swing
category: config
dps:
- id: 8
name: swing
type: boolean
mapping:
- dps_val: false
icon: mdi:cached
icon_priority: 1
- dps_val: true
icon: mdi:cached
icon_priority: 4
- entity: switch
name: anion
category: config
dps:
- id: 10
name: anion
type: boolean
mapping:
- dps_val: false
icon: mdi:atom-variant
icon_priority: 1
- dps_val: true
icon: mdi:atom-variant
icon_priority: 4
- entity: lock
name: Child lock
category: config
dps:
- id: 16
type: boolean
name: lock
mapping:
- dps_val: true
icon: mdi:hand-back-right-off
- dps_val: false
icon: mdi:hand-back-right
- entity: select
name: Timer
icon: mdi:timer
category: config
dps:
- id: 17
type: string
name: option
mapping:
- dps_val: cancel
value: Off
- dps_val: 1h
value: 1 hour
- dps_val: 2h
value: 2 hours
- dps_val: 3h
value: 3 hours
- dps_val: 4h
value: 4 hours
- dps_val: 5h
value: 5 hours
- dps_val: 6h
value: 6 hours
- dps_val: 7h
value: 7 hours
- dps_val: 8h
value: 8 hours
- dps_val: 9h
value: 9 hours
- dps_val: 10h
value: 10 hours
- dps_val: 11h
value: 11 hours
- dps_val: 12h
value: 12 hours
- dps_val: 13h
value: 13 hours
- dps_val: 14h
value: 14 hours
- dps_val: 15h
value: 15 hours
- dps_val: 16h
value: 16 hours
- dps_val: 17h
value: 17 hours
- dps_val: 18h
value: 18 hours
- dps_val: 19h
value: 19 hours
- dps_val: 20h
value: 20 hours
- dps_val: 21h
value: 21 hours
- dps_val: 22h
value: 22 hours
- dps_val: 23h
value: 23 hours
- dps_val: 24h
value: 24 hours
Neither swing nor anion shows up as switches, I probably missed something there...
I am also not completely sure on how to implement dp_id 5? |
The "name" of the switch dp should be "switch". Also, the icon-priorities are not needed for the switches since there is only one place where the icons are set, and the icon can be moved up a level since it does not change with the state. dp 5 can be implemented in the humidifier entity as
|
Issue #306 - correct spelling of Eeese Adam (except in config filename which will need migration for existing installs using it).
Just tested all functionality using the file from your PR, everything seems to be working, thanks! The device does have some quirks (Just wanted to list them in case someone hits them):
|
I might add your first point to the README, as this is a common limitation of Tuya devices (they seem to be single threaded and get overloaded easily if you try to send more commands when they are still processing the previous one, often crashing the device). This is mainly a concern for automations where you need to add delays between commands. The second one seems to be a quirk of this device - most seem to implement the child lock on the device buttons, and still accept remote commands. |
I havs added the integration via HACS (Home Assistant 2023.5.3) and found the static local ip, the device-ID and the Local Key. Still my integration does not find the Eeese Otto when I try to add it. What can be done to solve this? I have even tried to delete all .yaml-files except the Otto-file (in folder devices)🤬🤬🤬 |
Update: this code worked for me. Had to erase error handling parts. Change file type to ".yaml". |
Hi, I get: Unfortunately I´m not so good at this, but is there anyway I can get support for this device within the capabilities I have (kind of limited) Best regards //Patrik |
It is not that you are doing something wrong when configuring, your device is different than the one this issue is for, and is not a supported device. Rather than trying to get help by commenting on a closed issue for a different device, I suggest that you file a new issue for a "New Device", and fill out the requested log and dps information there. The log message from Home assistant log is required, and If possible include the "Query Things Data Model" result from iot.tuya.com, as that has required information on ranges and options supported. |
Hi
EDIT: See next comment for a partially working config.
Tuya product: Not sure where to get this?
OEM-name: Eesee Adam
URL: https://eeese-aircare.com/eeese_sortiment/dehumidifier/otto-dehumidifier-60-m2-suitibile-for-wet-rooms-wifi-google-assistant-35-db_1
Tried adding my Eeese Otto dehumidifier, I had expected it to work with the same config as the adam (https://github.com/make-all/tuya-local/blob/main/custom_components/tuya_local/devices/eesee_adam_dehumidifier.yaml)
It was added in this PR: #180
There is a spelling mistake in that one btw, it should be Eeese not Eesee 😄
Information from Hass
Information from Tuya device specification.
It seems like the dp_ids have been removed, so I have gotten them using the zigbee2mqtt "log" way.
These were all the types of device logs listed.
Using diagnostics in hass I was able to get the following values for dp_id 5:
Please let me know if there is anything else I can supply.
The text was updated successfully, but these errors were encountered: