Closed lboue closed 6 years ago
Bonjour Ludovic, Tu as ajouté le paramètre exposeScenarios à true dans le fichier de config et tu obtiens cette erreur ?
Bonjour,
J'avais déjà activé le paramètre exposeScenarios à true dans le fichier de config depuis le début mais ça n'affichait rien puisque pas configuré dans l'application. 1) lorsque je déclare les scénarios dans l'application "Connexoon", les scénarios sont visibles dans le debug de homebridge-tahoma mais cela plante après quelques secondes sur "TypeError: Cannot read property 'startsWith' of undefined" 2) lorsque je retire les scénarios et je relance homekit, je n'ai plus d'erreur dans même avoir touché au code. 3) le problème se présente meme avec exposeScenarios à false.
Cordialement, Ludovic
Je viens de refaire en activant seulement 1 seul scénario et ça plante également :
[2018-6-16 09:59:18] Camera Name is running on port 38915.
[2018-6-16 09:59:18] [Connexoon] Connecting TaHoma server...
[2018-6-16 09:59:19] [Connexoon] Device type Pod unknown
[2018-6-16 09:59:19] [Connexoon] Device WaterHeatingSystem ignored
[2018-6-16 09:59:19] [Connexoon] Device ElectricitySensor ignored
[2018-6-16 09:59:19] [Connexoon] inspect scenario={ creationTime: 1529135916000,
lastUpdateTime: 1529135916000,
label: 'Window - ABSENT - user',
metadata: '{"connexoonType" : "ConnexoonW","userId" : "user","metaDataVersion" : 3,"position" : 2,"deviceType" : "iOS","name" : "ABSENT","internalId" : "D4392342-48E1-4A7A-9092-2B14AEE83F9E", "when" : 1529135916, "presenceProtection" : "on", "lightProtection" : "on","thermicProtection" : "on","windowProtection" : "on", "timeProtection" : "on"}',
shortcut: false,
notificationTypeMask: 0,
notificationCondition: 'NEVER',
actions:
[ { deviceURL: 'io://0808-0476-7160/12852936',
commands: [ { type: 1, name: 'open', parameters: [] } ] } ],
oid: 'f0655ac7-b385-4fee-9a25-0182d7581b7c' }
[2018-6-16 09:59:19] [Connexoon] Initializing platform accessory 'Volet Velux'...
[2018-6-16 09:59:19] [Connexoon] Initializing platform accessory 'Velux chambre'...
[2018-6-16 09:59:19] [Connexoon] Initializing platform accessory 'Window - ABSENT - user'...
...
[2018-6-16 09:59:20] Homebridge is running on port 51826.
/usr/lib/node_modules/homebridge-tahoma/index.js:50
if (accessory.deviceURL.startsWith(baseURL))
^
TypeError: Cannot read property 'startsWith' of undefined
at TahomaPlatform.getAccessory (/usr/lib/node_modules/homebridge-tahoma/index.js:50:29)
at TahomaPlatform.onStatesChange (/usr/lib/node_modules/homebridge-tahoma/index.js:135:26)
at /usr/lib/node_modules/homebridge-tahoma/overkiz-api.js:127:55
at /usr/lib/node_modules/homebridge-tahoma/overkiz-api.js:175:5
at Request.authCallback [as _callback] (/usr/lib/node_modules/homebridge-tahoma/overkiz-api.js:207:17)
at Request.self.callback (/usr/lib/node_modules/homebridge-tahoma/node_modules/request/request.js:185:22)
at Request.emit (events.js:182:13)
at Request.<anonymous> (/usr/lib/node_modules/homebridge-tahoma/node_modules/request/request.js:1157:10)
at Request.emit (events.js:182:13)
at IncomingMessage.<anonymous> (/usr/lib/node_modules/homebridge-tahoma/node_modules/request/request.js:1079:12)
Tu peux fournir une liste avec les noms des scenarios à activer au lieu de true pour le paramètre de config exposeScenarios
Pour l’erreur, peux tu essayer de remplacer le if(accessory.deviceURL.start...) Par if(accessory.deviceURL != null && accessory.deviceURL.start...)
Merci
Merci pour l'info du filtre. Ça fonctionne. J'ai le bouton du scénario qui apparait. Merci. J'ai crée le PR #34 pour corriger.
Bonjour,
Je tente de faire apparaître les scénarios que j'ai crée dans l'application Connexoon dans HomeKit et j’obtiens cette erreur:
J'ai mis un debug sur le chargement des scénarios pour essayer de comprendre d'où vient l'erreur:
On dirait que mon filtre du fichier config.json n'est pas appliqué aux scénarios :
"exclude": ["DHWP Actuator","IO (7190495#2)"]
Comment est-il possible de corriger cette erreur ?
Cordialement, Ludovic