ist es nicht besser die objects automatisch zu füllen? Warum nutzt du veraDevice? `
Warum veraDevice kann ich Dir nicht sagen, wahrscheinlich irgendwo herauskopiert oder ein Übertragungsfehler. Es funktioniert jedenfalls. Object automatisch füllen ist natürlich besser aber ich war mit dem Ergebnis zufrieden.
Der Parameter "SmartName" wird vom Cloud-Adapter genutzt, daher habe ich den gleichen gewählt falls ich irgendwann dorthin migrieren möchte. Ich habe keinen Nachteil daran bemerkt die Namen manuell einzutragen.
Mein Script ist nur dazu gedacht die Geräte einmalig in ha-bridge anzulegen. Das funktioniert manuell ebenso gut, ist nur aufwändiger. Mein Script funktioniert bei mir aber noch, ich habe es gerade ausprobiert:
Im Objekt unter "RAW" hinzugefügt
,
"smartName": {
"de": "Deckenfluter",
"smartType": "SWITCH"
},
So sieht es nun aus:
{
"type": "state",
"common": {
"name": "on",
"type": "boolean",
"role": "switch",
"read": true,
"write": true,
"smartName": {
"de": "Deckenfluter",
"smartType": "SWITCH"
}
},
"native": {},
"n": "on",
"g": 7,
"tf": 255,
"_id": "lightify.0.3F5ACA0000261884.on",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.javascript.1",
"ts": 1542398734843
}
im Script das Objekt eingefügt und ein mal gestartet. Jetzt sieht es so aus:
{
"type": "state",
"common": {
"name": "on",
"type": "boolean",
"role": "switch",
"read": true,
"write": true,
"smartName": {
"de": "Deckenfluter",
"smartType": "SWITCH"
},
"habridgeid": "55"
},
"native": {},
"n": "on",
"g": 7,
"tf": 255,
"_id": "lightify.0.3F5ACA0000261884.on",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.javascript.1",
"ts": 1542398734843
}
Alexa suchen lassen, fertig.