Code Monkey home page Code Monkey logo

ha-zha-new's Introduction

Incompatible with mainstream zigpy/bellows

quirks code in mainstream zigpy breaks compatiblilty with zha_new, please use my versions

ha-zha-new

see wiki for tips

Breaking update

switched from old bellows to zigpy/zigpy and zigpy/bellows Most of my needed changes are in the original zigpy distro. I will create PR´s for the others. For newer features or to be save use my bellows&zigpy fork.

update of the zha component

based on the work from rcloran and others Converted to a custom_component for an easier way to test and distribute to others without changing the homeassistant code. Should be forked back to the HA codeafter testing.

NEW REMOTES

  • tested for tradfri dimmer and remotes
  • created a virtual device with On/Off, Level, Scenes(also a kind of Level for colortemp)
  • sends events upstream to HASS for scripting
    • event data
      • 'entity_id': self._entity.entity_id
      • 'channel': OnOff, Level or Scenes, it is the cluster name where a command comes in
      • 'command': the incoming comand name, eg : on,off,toggle,move, move_with_on_of...
      • 'up_down': 1 or -1 for increase descrease
      • 'step': how much up or down

NEW

  • metering/on-off support for sitecom WLE-1000 plugs with reporting
  • Aquara Water sensors as binary-sensors
  • add RSSI/LQI information in entity attributes
  • added zha_new object to monitor some parameters, which is helpful to see whats going on during pairing
    • device left
    • permit enabled
    • device joined
    • device init - settting up device in hass
    • run - normal operations

tested devices

  • xiaomi and aquara sensors
  • tradfri bulbs
  • tradfri dimmer

loadable device handler

create your own device handlers for unsupported devices, see files under custom_components/devices

use master-pre-0,61 branch for HA <= 0.60 and master- >= 0.63

pre 0.61 code - no updates

Todo

  • detect returning endpoints and update state ( mainly for bulbs), needs endpoint 0 (zdo) enabled in zha Ha component

##USAGE: check out inside your $home/.homeassistant/ directory, code needs to be in custom_component

configuration example: tradfri bulbs and dimmer need to use the template definition, xiaome sensors gets autodetected

#my current zha config with xiaomi sensors and tradfri bulbs
zha_new:
    usb_path: /dev/ttyUSB0
    database_path: /home/homeassistant/.homeassistant/zigbee.db
    device_config: 
# tradfri dimmer
    "00:0b:57:ff:fe:24:18:9f-1":
      template: tradfri_dimmer
# tradfri dimmable bulbs
    "00:0b:57:ff:fe:2d:ab:35-1":
      template: TRADFRI_bulb
    "00:0b:57:ff:fe:b2:d3:b7-1":
      template: TRADFRI_bulb

History

1/8 dev-loader branch merged into master ->added support for:

  • tradfri dimmable bulbs, not tested for the temperature bulbs, but maybe working
  • loadable device handler modules in custom_components/device/
    • to parse attribute reports
    • to initalize endpoint based on model name
  • template support, templates in device directoy
  • auto detect xiaomi sensors, tested with the xiaomi original sensors, aqara work, but some attributes are not correct ->TODO
  • added pressure sensor, works for Aqara weather sensor -> TODO: need to separate original xiaomi and aquare templates

Master branch

  • device specific modules, get loaded based on model
  • xiaomi battery and other attributes
  • working Xiaomi Door/windows sensor as binary_sensor with state updates inside HA
  • working Xiaomi HT sensors inside HA
  • use in_cluster and out_cluster to override predefined cluster_profile from bellows, that not match non_standard devices
  • configure reporting inside configuration.yaml
  • working original xiaomi motion sensor, clear detection after 20 sec, as sensor only send detection reports, but no "clear" reports
  • if a device leaves, the device gets removed from the database. Thus, you can unpair and pair a device now, without need to clear the database
  • see the zha.yaml file for configuration
  • it will create a base entity and a entity for each sensor(motion, temp, humidity, on/off)

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.