ZHA device handlers bridge the functionality gap created when manufacturers deviate from the ZCL specification, handling deviations and exceptions by parsing custom messages to and from Zigbee devices.
Apache License 2.0
760
stars
699
forks
source link
[Device Support Request] Aeotec Pico Shutter #3107
I would like to know how I can change the switch type to Momentary switch. In the manual, it says that the 0xFD00 attribute needs to be changed to 0x01
ZHA in Home Assistant
If I check the device configuration I find the right section but I am not able to change anything.
Two cover devices
The System generates two cover entities. One has the blind icon the other one the garage door icon. The blind icon shows open, the garage door shows closed (that is physically correct.
I think one should be for the blind mode and the other one for the shutter mode including the tilt position of the lamellas
Blind icon
Wrong state.
Garage Door Icon
Correct state
Switch: Inverte Mode
In the UI there are also two switches. If I switch it on it automatically goes back to off. I am not sure if that is the right behavior.
Device Temperature
The device temperature seems also not to be correct.
Thanks for your advise
Solution description
It would be great if I can see the state of an set attribute and if I can change the attribute using the UI of Home Assistant. A drop-down list with be ideal
It would be good to select the device mode mode (blind/ shutter (lamellas))
Problem description
Hello all
I have the Pico Shutter form Aeotec successfully paired with ZHA using Home Assistant. https://store.aeotec.com/products/pico-shutter-zigbee-zga004
Change and Check Attribute: e.g. Switch Mode
I would like to know how I can change the switch type to Momentary switch. In the manual, it says that the 0xFD00 attribute needs to be changed to 0x01
ZHA in Home Assistant
If I check the device configuration I find the right section but I am not able to change anything.
Two cover devices
The System generates two cover entities. One has the blind icon the other one the garage door icon. The blind icon shows open, the garage door shows closed (that is physically correct.
Blind icon
Wrong state.
Garage Door Icon
Correct state
Switch: Inverte Mode
In the UI there are also two switches. If I switch it on it automatically goes back to
off
. I am not sure if that is the right behavior.Device Temperature
The device temperature seems also not to be correct.
Thanks for your advise
Solution description
It would be great if I can see the state of an set attribute and if I can change the attribute using the UI of Home Assistant. A drop-down list with be ideal
It would be good to select the device mode mode (blind/ shutter (lamellas))
Screenshots/Video
Screenshots/Video
[Paste/upload your media here]Device signature
Device signature
```json { "node_descriptor": "NodeDescriptor(logical_type=Diagnostic information
Diagnostic information
```json { "home_assistant": { "installation_type": "Home Assistant OS", "version": "2024.2.2", "dev": false, "hassio": true, "virtualenv": false, "python_version": "3.12.1", "docker": true, "arch": "x86_64", "timezone": "Europe/Berlin", "os_name": "Linux", "os_version": "6.1.74-haos", "supervisor": "2024.04.0", "host_os": "Home Assistant OS 11.5", "docker_version": "24.0.7", "chassis": "vm", "run_as_root": true }, "custom_components": {}, "integration_manifest": { "domain": "zha", "name": "Zigbee Home Automation", "after_dependencies": [ "onboarding", "usb" ], "codeowners": [ "@dmulcahey", "@adminiuga", "@puddly", "@TheJulianJES" ], "config_flow": true, "dependencies": [ "file_upload" ], "documentation": "https://www.home-assistant.io/integrations/zha", "iot_class": "local_polling", "loggers": [ "aiosqlite", "bellows", "crccheck", "pure_pcapy3", "zhaquirks", "zigpy", "zigpy_deconz", "zigpy_xbee", "zigpy_zigate", "zigpy_znp", "universal_silabs_flasher" ], "requirements": [ "bellows==0.38.0", "pyserial==3.5", "pyserial-asyncio==0.6", "zha-quirks==0.0.111", "zigpy-deconz==0.23.0", "zigpy==0.62.3", "zigpy-xbee==0.20.1", "zigpy-zigate==0.12.0", "zigpy-znp==0.12.1", "universal-silabs-flasher==0.0.18", "pyserial-asyncio-fast==0.11" ], "usb": [ { "vid": "10C4", "pid": "EA60", "description": "*2652*", "known_devices": [ "slae.sh cc2652rb stick" ] }, { "vid": "1A86", "pid": "55D4", "description": "*sonoff*plus*", "known_devices": [ "sonoff zigbee dongle plus v2" ] }, { "vid": "10C4", "pid": "EA60", "description": "*sonoff*plus*", "known_devices": [ "sonoff zigbee dongle plus" ] }, { "vid": "10C4", "pid": "EA60", "description": "*tubeszb*", "known_devices": [ "TubesZB Coordinator" ] }, { "vid": "1A86", "pid": "7523", "description": "*tubeszb*", "known_devices": [ "TubesZB Coordinator" ] }, { "vid": "1A86", "pid": "7523", "description": "*zigstar*", "known_devices": [ "ZigStar Coordinators" ] }, { "vid": "1CF1", "pid": "0030", "description": "*conbee*", "known_devices": [ "Conbee II" ] }, { "vid": "0403", "pid": "6015", "description": "*conbee*", "known_devices": [ "Conbee III" ] }, { "vid": "10C4", "pid": "8A2A", "description": "*zigbee*", "known_devices": [ "Nortek HUSBZB-1" ] }, { "vid": "0403", "pid": "6015", "description": "*zigate*", "known_devices": [ "ZiGate+" ] }, { "vid": "10C4", "pid": "EA60", "description": "*zigate*", "known_devices": [ "ZiGate" ] }, { "vid": "10C4", "pid": "8B34", "description": "*bv 2010/10*", "known_devices": [ "Bitron Video AV2010/10" ] } ], "zeroconf": [ { "type": "_esphomelib._tcp.local.", "name": "tube*" }, { "type": "_zigate-zigbee-gateway._tcp.local.", "name": "*zigate*" }, { "type": "_zigstar_gw._tcp.local.", "name": "*zigstar*" }, { "type": "_uzg-01._tcp.local.", "name": "uzg-01*" }, { "type": "_slzb-06._tcp.local.", "name": "slzb-06*" } ], "is_built_in": true }, "data": { "ieee": "**REDACTED**", "nwk": 29747, "manufacturer": "AEOTEC", "model": "ZGA004", "name": "AEOTEC ZGA004", "quirk_applied": false, "quirk_class": "zigpy.device.Device", "quirk_id": null, "manufacturer_code": 4880, "power_source": "Mains", "lqi": 164, "rssi": -59, "last_seen": "2024-04-12T21:21:54", "available": true, "device_type": "Router", "signature": { "node_descriptor": "NodeDescriptor(logical_type=Logs
Logs
```python [Paste the logs here] ```Custom quirk
Custom quirk
```python [Paste your custom quirk here] ```Additional information
No response