Skip to content

Commit

Permalink
added support for reading modbus devices
Browse files Browse the repository at this point in the history
  • Loading branch information
claudio-petrini committed Apr 15, 2020
1 parent 8c58e80 commit bd5f3c4
Show file tree
Hide file tree
Showing 5 changed files with 30 additions and 7 deletions.
1 change: 0 additions & 1 deletion devices/docgen/docgen.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ const utils = require('./utils');
const base = path.join(__dirname, '..', 'docs');

const supportDevices = require('./supported-devices');
console.log(supportDevices);
const devicePage = require('./device_page');

fs.writeFileSync(path.join(base, '..', '..', 'docs', 'supported_devices.md'), supportDevices);
Expand Down
17 changes: 13 additions & 4 deletions devices/docgen/supported-devices.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,16 @@
* This script generates the supported devices page.
*/

const devices = require('zigbee-herdsman-converters').devices;
const zigbeeDevices = require('zigbee-herdsman-converters').devices;
const modbusDevices = require('@instathings/modbus-herdsman-converters').devices;
const utils = require('./utils');

function onlyUnique(value, index, self) {
return self.indexOf(value) === index;
}

const vendorsCount = devices.map((d) => d.vendor).filter(onlyUnique).length;
const zigbeeVendorsCount = zigbeeDevices.map((d) => d.vendor).filter(onlyUnique).length;
const modbusVendorsCount = modbusDevices.map((d) => d.vendor).filter(onlyUnique).length;

let template = `---
id: all-devices
Expand All @@ -32,7 +34,9 @@ title: Supported devices
}
</style>
Currently **${devices.length}** devices are supported from **${vendorsCount}** different vendors.
Currently:
- **${zigbeeDevices.length}** Zigbee devices are supported from **${zigbeeVendorsCount}** different vendors.
- **${modbusDevices.length}** Modbus devices are supported from **${modbusVendorsCount}** different vendors.
[DEVICES]
`;
Expand All @@ -54,7 +58,12 @@ const generateTable = (devices) => {

// Generated devices text
let devicesText = '';
const vendors = Array.from(new Set(devices.map((d) => d.vendor)));
const zigbeeVendors = Array.from(new Set(zigbeeDevices.map((d) => d.vendor)));
const modbusVendors = Array.from(new Set(modbusDevices.map((d) => d.vendor)));

const vendors = [...zigbeeVendors, ...modbusVendors];
const devices = [...zigbeeDevices, ...modbusDevices];

vendors.sort();
vendors.forEach((vendor) => {
devicesText += `## ${vendor}\n\n`;
Expand Down
10 changes: 9 additions & 1 deletion docs/supported_devices.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ title: Supported devices
}
</style>

Currently **642** devices are supported from **115** different vendors.
Currently:
- **642** Zigbee devices are supported from **115** different vendors.
- **1** Modbus devices are supported from **1** different vendors.

## AXIS

Expand Down Expand Up @@ -53,6 +55,12 @@ Currently **642** devices are supported from **115** different vendors.
| ------------- | ------------- | -------------------------- |
| 67200BL | Anchor Vetaar smart plug (on/off) | ![./assets/devices/67200BL.jpg](./assets/devices/67200BL.jpg) |

## Arceli

| Model | Description | Picture |
| ------------- | ------------- | -------------------------- |
| XY-MD02 | Arceli Temperature and humidity sensor (temperature and humidity) | ![./assets/devices/XY-MD02.jpg](./assets/devices/XY-MD02.jpg) |

## BTicino

| Model | Description | Picture |
Expand Down
8 changes: 7 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"docgen": "node devices/docgen/docgen.js && cp -R devices/docs/devices docs/ && cp -R devices/docs/images/devices docs/assets"
},
"devDependencies": {
"@instathings/modbus-herdsman-converters": "^2.0.2",
"docusaurus": "^1.14.4",
"zigbee-herdsman": "0.12.64",
"zigbee-herdsman-converters": "12.0.51"
Expand Down

0 comments on commit bd5f3c4

Please sign in to comment.