NorthernMan54 / node-red-contrib-homebridge-automation

Homebridge and Node-RED Integration
Apache License 2.0
107 stars 18 forks source link

There are no devices in the list #114

Closed CeJIDb closed 10 months ago

CeJIDb commented 10 months ago

Current Situation

Hello! I am a new Homebridge user. I want to use node-red with this plugin in my automations. When I write my HB pin and trying to chose device there is no any device in the list.

I run my homebridge on Windows 10 with Hyper-V. Sorry for my English. I am not a native speaker.

Logs

TypeError: Cannot read properties of undefined (reading 'toList')
    at /home/homebridge/.node-red/node_modules/node-red-contrib-homebridge-automation/HAP-NodeRed.js:633:34
    at Layer.handle [as handle_request] (/usr/lib/node_modules/node-red/node_modules/express/lib/router/layer.js:95:5)
    at next (/usr/lib/node_modules/node-red/node_modules/express/lib/router/route.js:144:13)
    at /usr/lib/node_modules/node-red/node_modules/@node-red/editor-api/lib/auth/index.js:75:13
    at Layer.handle [as handle_request] (/usr/lib/node_modules/node-red/node_modules/express/lib/router/layer.js:95:5)
    at next (/usr/lib/node_modules/node-red/node_modules/express/lib/router/route.js:144:13)
    at Route.dispatch (/usr/lib/node_modules/node-red/node_modules/express/lib/router/route.js:114:3)
    at Layer.handle [as handle_request] (/usr/lib/node_modules/node-red/node_modules/express/lib/router/layer.js:95:5)
    at /usr/lib/node_modules/node-red/node_modules/express/lib/router/index.js:284:15
    at param (/usr/lib/node_modules/node-red/node_modules/express/lib/router/index.js:365:14)
TypeError: Cannot read properties of undefined (reading 'toList')
    at /home/homebridge/.node-red/node_modules/node-red-contrib-homebridge-automation/HAP-NodeRed.js:697:34
    at Layer.handle [as handle_request] (/usr/lib/node_modules/node-red/node_modules/express/lib/router/layer.js:95:5)
    at next (/usr/lib/node_modules/node-red/node_modules/express/lib/router/route.js:144:13)
    at /usr/lib/node_modules/node-red/node_modules/@node-red/editor-api/lib/auth/index.js:75:13
    at Layer.handle [as handle_request] (/usr/lib/node_modules/node-red/node_modules/express/lib/router/layer.js:95:5)
    at next (/usr/lib/node_modules/node-red/node_modules/express/lib/router/route.js:144:13)
    at Route.dispatch (/usr/lib/node_modules/node-red/node_modules/express/lib/router/route.js:114:3)
    at Layer.handle [as handle_request] (/usr/lib/node_modules/node-red/node_modules/express/lib/router/layer.js:95:5)
    at /usr/lib/node_modules/node-red/node_modules/express/lib/router/index.js:284:15
    at param (/usr/lib/node_modules/node-red/node_modules/express/lib/router/index.js:365:14)

Configuration

{
    "bridge": {
        "name": "Homebridge 452A",
        "username": "0E:67:D6:1F:45:2A",
        "port": 51817,
        "pin": "947-94-524",
        "advertiser": "bonjour-hap"
    },
    "accessories": [
        {
            "accessory": "MagicOccupancy",
            "name": "Kitchen Occupancy",
            "stayOccupiedDelay": 120,
            "maxOccupationTimeout": 86400,
            "persistBetweenReboots": true,
            "startOnReboot": false,
            "lightSwitchesNames": "Light Switch",
            "statefulSwitchesNames": "Motion Switch",
            "triggerSwitchesNames": "Trigger Switch",
            "statefulStayOnSwitchesNames": "Stay-On Stateful Switch",
            "triggerStayOnSwitchesNames": "Stay-On Trigger Switch",
            "createMasterShutoff": false
        },
        {
            "accessory": "MagicOccupancy",
            "name": "WC Occupancy",
            "stayOccupiedDelay": 90,
            "maxOccupationTimeout": 86400,
            "persistBetweenReboots": true,
            "startOnReboot": false,
            "lightSwitchesNames": "Light Switch",
            "statefulSwitchesNames": "Motion Switch",
            "triggerSwitchesNames": "Trigger Switch",
            "statefulStayOnSwitchesNames": "Stay-On Stateful Switch",
            "triggerStayOnSwitchesNames": "Stay-On Trigger Switch",
            "createMasterShutoff": false
        },
        {
            "accessory": "MagicOccupancy",
            "name": "Bathroom Occupancy",
            "stayOccupiedDelay": 90,
            "maxOccupationTimeout": 86400,
            "persistBetweenReboots": true,
            "startOnReboot": false,
            "lightSwitchesNames": "Light Switch",
            "statefulSwitchesNames": "Motion Switch",
            "triggerSwitchesNames": "Trigger Switch",
            "statefulStayOnSwitchesNames": "Stay-On Stateful Switch",
            "triggerStayOnSwitchesNames": "Stay-On Trigger Switch",
            "createMasterShutoff": false
        },
        {
            "accessory": "MagicOccupancy",
            "name": "Hallway Occupancy",
            "stayOccupiedDelay": 60,
            "maxOccupationTimeout": 86400,
            "persistBetweenReboots": true,
            "startOnReboot": false,
            "lightSwitchesNames": "Light Switch",
            "statefulSwitchesNames": "Motion Switch",
            "triggerSwitchesNames": "Trigger Switch",
            "statefulStayOnSwitchesNames": "Stay-On Stateful Switch",
            "triggerStayOnSwitchesNames": "Stay-On Trigger Switch",
            "createMasterShutoff": false
        },
        {
            "accessory": "MagicOccupancy",
            "name": "Bedroom Occupancy",
            "stayOccupiedDelay": 120,
            "maxOccupationTimeout": 86400,
            "persistBetweenReboots": true,
            "startOnReboot": false,
            "lightSwitchesNames": "Light Switch",
            "statefulSwitchesNames": "Motion Switch",
            "triggerSwitchesNames": "Trigger Switch",
            "statefulStayOnSwitchesNames": "Stay-On Stateful Switch",
            "triggerStayOnSwitchesNames": "Stay-On Trigger Switch",
            "createMasterShutoff": false
        },
        {
            "name": "Test_Timer",
            "delay": 180000,
            "sensorType": "motion",
            "flipSensorState": false,
            "startOnReboot": false,
            "accessory": "DelaySwitch"
        }
    ],
    "platforms": [
        {
            "name": "Config",
            "port": 8581,
            "auth": "form",
            "theme": "auto",
            "tempUnits": "c",
            "lang": "en",
            "platform": "config"
        },
        {
            "devices": [
                {
                    "name": "Lamp",
                    "ip": "192.168.0.198",
                    "token": "0eb812789215f128f24190047fea3ffd",
                    "deviceId": "455693088",
                    "model": "yeelink.light.monob",
                    "pollingInterval": 10,
                    "deepDebugLog": false,
                    "buzzerControl": true,
                    "ledControl": true,
                    "childLockControl": true,
                    "modeControl": true
                }
            ],
            "platform": "miot"
        },
        {
            "platform": "BroadlinkRM",
            "name": "Broadlink RM4 Pro",
            "hideWelcomeMessage": true,
            "hideScanFrequencyButton": false,
            "hideLearnButton": false,
            "isRFSupported": true,
            "isRM4": true,
            "accessories": [
                {
                    "name": "Bedroom LST",
                    "type": "switch",
                    "data": {
                        "on": "b1c01a01149f06000c1d20090b1d0b1d0a1d0b1d1f0a1f0a0a1e1e0b0a1e1e0b1e0a1e0b0a1e1e0b0a1e0a1e1d0b1e0b091f091f091e0a1e0a00012f0b1d1f0a0a1e0a1e0a1d0b1d1f0a1e0b0a1e1e0b0a1e1e0b1e0a1f0b091f1e0b091f091e1e0b1e0b091f091e0a1e0a1e0a00012f0b1d1f0a0a1e0a1e0a1e0a1e1e0a1f0a0a1e1f0a0a1e1f0a1e0b1e0b091f1e0b0a1e0a1e1d0b1e0b0a1e0a1e091f091e0a0001300a1e1e0b0a1e0a1e0a1e0a1e1e0a1e0b0a1e1e0b0a1e1e0b1e0b1e0b0a1e1e0b0a1e0a1e1d0b1e0b0a1e0a1e0a1e0a1e09000131091f1e0a0a1e0a1e0a1e0a1e1e0a1f0a0a1f1e0b091f1e0b1e0a1e0c091e1f0b091f091f1d0b1e0b091f091f091f091e0a0001300a1e1f0a0a1e0a1e0a1e0a1e1e0a070005dc000000000000000000000000",
                        "off": "b1c01a01149f06000c1d20090b1d0b1d0a1d0b1d1f0a1f0a0a1e1e0b0a1e1e0b1e0a1e0b0a1e1e0b0a1e0a1e1d0b1e0b091f091f091e0a1e0a00012f0b1d1f0a0a1e0a1e0a1d0b1d1f0a1e0b0a1e1e0b0a1e1e0b1e0a1f0b091f1e0b091f091e1e0b1e0b091f091e0a1e0a1e0a00012f0b1d1f0a0a1e0a1e0a1e0a1e1e0a1f0a0a1e1f0a0a1e1f0a1e0b1e0b091f1e0b0a1e0a1e1d0b1e0b0a1e0a1e091f091e0a0001300a1e1e0b0a1e0a1e0a1e0a1e1e0a1e0b0a1e1e0b0a1e1e0b1e0b1e0b0a1e1e0b0a1e0a1e1d0b1e0b0a1e0a1e0a1e0a1e09000131091f1e0a0a1e0a1e0a1e0a1e1e0a1f0a0a1f1e0b091f1e0b1e0a1e0c091e1f0b091f091f1d0b1e0b091f091f091f091e0a0001300a1e1f0a0a1e0a1e0a1e0a1e1e0a070005dc000000000000000000000000"
                    }
                },
                {
                    "name": "Bedroom LSB",
                    "type": "switch",
                    "data": {
                        "on": "b2c01c01b49f06001e0b0a1f1e0b0a1f1e0c1e0b1e0c1d0c1e0c091f0920091f1e0c09201d0c0920091f1d0c1e0c091f0920091f092009000136091f1e0c091f1f0b091f1f0b1e0b1f0b1e0c1d0c0920091f09201e0b09201e0c091f09201d0b1f0b0920091f0920091f09000137091f1e0c091f1f0b09201e0b1e0c1e0c1d0c1e0c08200920091f1e0c091f1e0c0920091f1e0b1e0c091f0a1f091f0a1f090001360a1f1e0b0a1f1f0b09201e0b1e0b1f0b1e0c1e0b0920092008201e0c091f1e0c0920091f1d0c1e0c091f09200920091f090001360a1f1e0c091f1f0b09201e0b1e0c1e0b1e0c1e0c08200920091f1e0c09201e0b0920091f1e0b1e0c0920091f0920091f0a00013609201e0b0a1f1e0c091f1f0b1e0c1d0c1e0c150005dc00000000000000000000",
                        "off": "b2c01c01b49f06001e0b0a1f1e0b0a1f1e0c1e0b1e0c1d0c1e0c091f0920091f1e0c09201d0c0920091f1d0c1e0c091f0920091f092009000136091f1e0c091f1f0b091f1f0b1e0b1f0b1e0c1d0c0920091f09201e0b09201e0c091f09201d0b1f0b0920091f0920091f09000137091f1e0c091f1f0b09201e0b1e0c1e0c1d0c1e0c08200920091f1e0c091f1e0c0920091f1e0b1e0c091f0a1f091f0a1f090001360a1f1e0b0a1f1f0b09201e0b1e0b1f0b1e0c1e0b0920092008201e0c091f1e0c0920091f1d0c1e0c091f09200920091f090001360a1f1e0c091f1f0b09201e0b1e0c1e0b1e0c1e0c08200920091f1e0c09201e0b0920091f1e0b1e0c0920091f0920091f0a00013609201e0b0a1f1e0c091f1f0b1e0c1d0c1e0c150005dc00000000000000000000"
                    }
                },
                {
                    "name": "Kitchen LST",
                    "type": "switch",
                    "data": {
                        "on": "72c0cc0088c304000d1d0c1d200a0b1e0b1e0b1e0b1f0b1e1f0a0b1f1f0a0b1e0b1f0a1f0a1f0b1e1f0a0b1f0a1f0b1e0b1f0a1f1f0a0b1e0b0001400b1e0b1e200a0a1f0b1e0b1e0b1f0b1e20090b1f1f0a0b1e0b1e0b1f0b1e0b1e200a0b1e0b1e0b1f0a1f0b1e200a0b1e0b0001400b1e0b1e20090c1e0b1e0b1f0b1e0b1e200a0b1e1f0b0a1f0b1e0b1f0a1f0b1e200a0a1f0b1e0b1f0a1f0b1e200a0b1e0b0001400b1e0c1e20090b1f0b1e0b1f0b1e0b1e200a0b1e200a0a1f0b1f0a1f0b1e0b1f1f0a0b1f0a1f0b1e0b0005dc",
                        "off": "72c0cc0088c304000d1d0c1d200a0b1e0b1e0b1e0b1f0b1e1f0a0b1f1f0a0b1e0b1f0a1f0a1f0b1e1f0a0b1f0a1f0b1e0b1f0a1f1f0a0b1e0b0001400b1e0b1e200a0a1f0b1e0b1e0b1f0b1e20090b1f1f0a0b1e0b1e0b1f0b1e0b1e200a0b1e0b1e0b1f0a1f0b1e200a0b1e0b0001400b1e0b1e20090c1e0b1e0b1f0b1e0b1e200a0b1e1f0b0a1f0b1e0b1f0a1f0b1e200a0a1f0b1e0b1f0a1f0b1e200a0b1e0b0001400b1e0c1e20090b1f0b1e0b1f0b1e0b1e200a0b1e200a0a1f0b1f0a1f0b1e0b1f1f0a0b1f0a1f0b1e0b0005dc"
                    }
                },
                {
                    "name": "Kitchen LSB",
                    "type": "switch",
                    "data": {
                        "on": "73c0a800b4c404000b1e0c1d200a0b1e0b1e0b1f0b1e0b1e200a0a1f1f0a0b1f0a1f0b1e0b1e0b1f1f0a0a1f0b1f0a1f1f0a0b1e0b1f0a1f0b00013f0c1e0b1e200a0b1e0b1e0b1e0c1e0b1e200a0b1e20090b1f0b1e0b1e0b1f0b1e200a0a1f0b1e0b1e200a0b1e0b1f0a1f0b0001400b1e0b1f1f0a0b1e0c1e0b1e0b1f0b1e1f0a0b1f1f0a0b1f0a1f0b1e0b1f0b1e200a0a1f0b1e0b1f1f0a0b1f0a1f0b1e0b0001400b1f0b1e200005dc",
                        "off": "73c0a800b4c404000b1e0c1d200a0b1e0b1e0b1f0b1e0b1e200a0a1f1f0a0b1f0a1f0b1e0b1e0b1f1f0a0a1f0b1f0a1f1f0a0b1e0b1f0a1f0b00013f0c1e0b1e200a0b1e0b1e0b1e0c1e0b1e200a0b1e20090b1f0b1e0b1e0b1f0b1e200a0a1f0b1e0b1e200a0b1e0b1f0a1f0b0001400b1e0b1f1f0a0b1e0c1e0b1e0b1f0b1e1f0a0b1f1f0a0b1f0a1f0b1e0b1f0b1e200a0a1f0b1e0b1f1f0a0b1f0a1f0b1e0b0001400b1f0b1e200005dc"
                    }
                },
                {
                    "name": "Bedroom Lustr",
                    "type": "switch",
                    "data": {
                        "on": "260058000001259411131213111312131114111311141138113812371238113811381138113812131137121411131213111312131113121312131138113811381237123811381138110005260001264914000c490001254a14000d050000000000000000000000000000",
                        "off": "260058000001259411131213111312131114111311141138113812371238113811381138113812131137121411131213111312131113121312131138113811381237123811381138110005260001264914000c490001254a14000d050000000000000000000000000000"
                    }
                },
                {
                    "name": "TV",
                    "type": "outlet",
                    "data": {
                        "on": "2600500000012795131213121312151013121312151013121337123713371510143514361337123813121312133613371312131213121312143613361411141114361238123615361300052d0001254a13000d05000000000000",
                        "off": "2600500000012795131213121312151013121312151013121337123713371510143514361337123813121312133613371312131213121312143613361411141114361238123615361300052d0001254a13000d05000000000000"
                    }
                }
            ]
        },
        {
            "name": "Tuya",
            "options": {
                "projectType": "2",
                "accessId": "",
                "accessKey": "",
                "countryCode": ,
                "username": "",
                "password": "",
                "appSchema": "smartlife",
                "debug": false
            },
            "platform": "TuyaPlatform"
        }
    ]
}

Environment

Process Supervisor

Docker (Mention image name in Additional Context)

Additional Context

homebridge