Collection of device converters to be used with zigbee-herdsman.
See Zigbee2MQTT how to support new devices.
You can use Github codespaces to create pull requests with a fully setup editor, right from your web browser:
- https://docs.github.com/en/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository
- https://docs.github.com/en/codespaces/developing-in-a-codespace/using-github-codespaces-for-pull-requests
Install the prerequisites:
npm install -g pnpm
pnpm install --frozen-lockfileBefore you submit a pull request, you should run the following commands to ensure your changes will pass the tests:
pnpm run check --fix
pnpm run build
pnpm testIf any of those commands finish with an error your PR won't pass the tests and will likely be rejected.
23.0.0
- A
Publishnow has to be passed to toZigbee converters (#8875)
22.0.0
addDefinitionhas been renamed toaddExternalDefinition- An import of
zigbee-herdsman-convertersdoes not expose alldefinitionsanymore. Use this instead:
(await import('zigbee-herdsman-converters/devices/index')).default.forEach((baseDefinition) => {
const d = zhc.prepareDefinition(baseDefinition);
});21.0.0
- Various breaking changes, see CHANGELOG.md.
20.0.0
- A toZigbee converter is now allowed to not define any
key, in this case the converter should be used for any key.
19.0.0
- Legacy extend was removed
18.0.0
- After converting a message with a fromZigbee converter,
postProcessConvertedFromZigbeeMessageshould be called now (for applying calibration/precision)
17.0.0
- Various methods in
index.tsare now async and return aPromise
15.0.0
- OTA
isUpdateAvailablenow returns an object instead of a boolean (e.g.{available: true, currentFileVersion: 120, otaFileVersion: 125}) - OTA
updateToLatestnow returns a number (fileVersionof the new OTA) instead of a void
