Config json bearbeiten richtig frage

  • HI wollte heute mal 2 Plugins dazu fürgen auf mein script harmony und eins für ne cam kriege aber das script nicht mehr richtig hin zeigt mir immer rot an weiß einer wo der fehler ist



    {

    "bridge":{

    "name":"Homebridge",

    "username":"CC:22:3D:E3:CE:31",

    "port":51826,

    "pin":"031-45-154"

    },

    "accessories":[

    {

    "accessory":"Http",

    "name":"Lava Lampe",

    "switchHandling":"realtime",

    "http_method":"GET",

    "on_url":"http://192.168.178.23/control?cmd=on,typ,it,did,57290003,aid,30,acmd,1,seq,6&id=30",

    "off_url":"http://192.168.178.23/control?cmd=off,typ,it,did,57290003,aid,30,acmd,0,seq,6&id=30",

    "status_url":"",

    "service":"Light",

    "brightnessHandling":"no",

    "brightness_url":"",

    "brightnesslvl_url":"",

    "sendimmediately":"",

    "username":"",

    "password":""

    },

    {

    "accessory":"Http",

    "name":"Weihnachtsbaum",

    "switchHandling":"realtime",

    "http_method":"GET",

    "on_url":"http://192.168.178.23/control?cmd=on,typ,it,did,246B0003,aid,26,acmd,1,seq,6&id=26",

    "off_url":"http://192.168.178.23/control?cmd=off,typ,it,did,246B0003,aid,26,acmd,0,seq,6&id=26",

    "status_url":"",

    "service":"Light",

    "brightnessHandling":"no",

    "brightness_url":"",

    "brightnesslvl_url":"",

    "sendimmediately":"",

    "username":"",

    "password":""

    },

    {

    "accessory":"Http",

    "name":"Bluetooth",

    "switchHandling":"realtime",

    "http_method":"GET",

    "on_url":"http://192.168.178.23/control?cmd=on,typ,it,did,57290002,aid,29,acmd,1,seq,6&id=29",

    "off_url":"http://192.168.178.23/control?cmd=off,typ,it,did,57290002,aid,29,acmd,0,seq,6&id=29",

    "status_url":"",

    "service":"Light",

    "brightnessHandling":"no",

    "brightness_url":"",

    "brightnesslvl_url":"",

    "sendimmediately":"",

    "username":"",

    "password":""

    },

    {

    "accessory":"Http",

    "name":"Wohnzimmer Lampe",

    "switchHandling":"realtime",

    "http_method":"GET",

    "on_url":"http://192.168.178.23/control?cmd=on,typ,ir,seq,0,dta,A,10,8,10,A,10,A,10,8,8,12,8,10,8,12,10,A,10,8,8,12,10,A,10,8,128,A,10,A,E,A,10,A,10,8,8,12,6,12,8,12,10,A,E,A,8,12,10,8,10,A,128,8,12,8,10,A,10,8,12,8,8,12,6,14,6,12,10,A,E,A,8,12,10,A,E,A,128,A,10,8,10,A,10,8,10,A,8,12,6,12,8,12,10,A,10,8,8,12,10,8,10,A,128,A,10,8,10,A,10,8,10,A,8,12,6,12,8,12,10,8,10,A,8,12,10,8,10,A,128,A,10,8,10,A,10,8,10,A,8,12,6,12,8,12,10,8,10,A,8,10,12,8,10,A&id=6",

    "off_url":"http://192.168.178.23/control?cmd=off,typ,ir,seq,0,dta,A,10,A,E,A,10,A,E,A,8,12,6,12,8,12,10,A,6,12,10,A,10,A,E,A,128,A,10,A,E,A,10,A,E,A,8,12,6,14,6,12,10,A,6,12,10,A,10,8,10,A,128,A,E,A,10,A,10,A,E,A,8,12,6,14,6,12,10,A,6,12,10,A,10,A,E,A,128,A,E,A,10,A,10,A,E,A,8,12,6,12,8,12,10,A,6,12,10,A,10,A,E,A,128,A,10,A,E,A,10,A,E,A,8,12,6,12,8,12,10,A,6,12,10,A,E,A,10,A,128,A,E,A,10,A,10,A,E,A,8,12,6,14,6,12,10,8,8,12,10,A,10,8,10,A&id=8",

    "status_url":"",

    "service":"Light",

    "brightnessHandling":"no",

    "brightness_url":"",

    "brightnesslvl_url":"",

    "sendimmediately":"",

    "username":"",

    "password":""

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Wohnzimeer Lampe Wechsel",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=on,typ,ir,seq,0,dta,A,10,8,10,A,10,A,10,8,8,12,8,10,8,12,10,A,10,8,8,12,10,A,10,8,128,A,10,A,E,A,10,A,10,8,8,12,6,12,8,12,10,A,E,A,8,12,10,8,10,A,128,8,12,8,10,A,10,8,12,8,8,12,6,14,6,12,10,A,E,A,8,12,10,A,E,A,128,A,10,8,10,A,10,8,10,A,8,12,6,12,8,12,10,A,10,8,8,12,10,8,10,A,128,A,10,8,10,A,10,8,10,A,8,12,6,12,8,12,10,8,10,A,8,12,10,8,10,A,128,A,10,8,10,A,10,8,10,A,8,12,6,12,8,12,10,8,10,A,8,10,12,8,10,A&id=6"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Wohnzimmer Lampe Wechsel 3mal",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=down long,typ,rom,did,9862CF81,acmd,6,seq,4&id=15"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Wohnzimmer Lampe Wechsel 2mal",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?scene=14"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Wohnzimmer Led",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=on,typ,ir,seq,0,dta,A,10,A,E,A,10,A,10,8,8,12,8,12,6,12,10,A,6,12,8,12,10,A,10,8,128,A,10,A,E,A,10,A,10,A,6,12,8,12,6,12,10,A,6,14,6,12,10,A,E,A,128,A,10,A,E,A,10,A,10,8,8,12,8,12,6,12,10,A,6,14,6,12,10,A,10,8,128,A,10,A,E,A,10,A,10,A,6,12,8,12,6,12,10,A,8,12,6,12,10,A,10,8,128,A,10,A,10,8,10,A,10,A,6,12,8,12,6,14,E,A,6,14,6,12,10,A,10,8,128,A,10,A,E,A,10,A,10,A,6,12,8,12,6,12,10,A,8,12,6,12,10,A,10,A&id=9"

    },

    {

    "accessory":"Http",

    "name":"Led Leiste",

    "switchHandling":"realtime",

    "http_method":"GET",

    "on_url":"http://192.168.178.23/control?cmd=on,typ,it,did,57290001,aid,28,acmd,1,seq,6&id=28",

    "off_url":"http://192.168.178.23/control?cmd=off,typ,it,did,57290001,aid,28,acmd,0,seq,6&id=2",

    "status_url":"",

    "service":"Light",

    "brightnessHandling":"no",

    "brightness_url":"",

    "brightnesslvl_url":"",

    "sendimmediately":"",

    "username":"",

    "password":""

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Led Leiste Rot",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=on,typ,ir,seq,0,dta,B4,58,C,A,C,A,E,8,E,A,C,A,C,A,C,A,C,A,C,20,E,1E,E,20,C,20,C,20,E,1E,E,20,C,20,C,A,C,A,E,8,E,20,C,20,C,A,C,20,E,8,E,20,C,20,C,20,E,8,E,8,E,20,C,A,C,20,E,314,B2,2C,C&id=11"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Led Leiste Grün",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=on,typ,ir,seq,0,dta,B4,58,C,A,C,A,C,A,E,8,E,8,E,A,C,A,C,A,C,20,C,20,E,1E,E,20,C,20,C,20,E,20,C,20,C,20,C,A,E,8,E,20,C,20,C,A,C,20,E,8,E,8,E,20,C,20,C,A,E,8,C,20,E,A,C,20,C,314,B4,2C,C&id=10"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Led Leiste Chroma",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=on,typ,ir,seq,1,dta,B1,57,B,9,B,A,A,9,B,A,A,A,A,A,B,9,A,A,B,20,A,20,B,1F,B,1F,B,20,B,1F,B,1F,B,1F,B,20,B,1F,B,1F,B,A,A,A,A,A,B,9,B,9,B,9,B,9,B,A,A,20,B,1F,B,20,A,20,B,1F,B,310,B1,2A,B&id=31"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Led Leiste Flash",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=on,typ,ir,seq,1,dta,B1,57,B,A,A,9,B,A,A,A,A,A,A,A,A,A,B,9,B,1F,B,20,A,21,A,20,9,21,A,1F,C,1F,A,21,A,A,A,20,A,20,B,9,B,A,A,A,A,A,A,A,A,20,B,A,9,A,B,20,A,20,B,1F,B,20,A,1F,C,30F,B1,2B,B&id=12"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Küche Rollo Runter",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=down%20long,typ,rom,did,61061BF1,acmd,6,seq,4&id=14"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Küchen Rollo Rauf",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=up%20long,typ,rom,did,61061BF1,acmd,5,seq,4&id=14"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Küchen Rollo Stop",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=stop,typ,rom,did,61061BF1,acmd,1,seq,4&id=14"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Terrasse Rollo Stop",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=stop,typ,rom,did,61061BF2,acmd,1,seq,4&id=17"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Terrasse Rollo Runter",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=down long,typ,rom,did,61061BF2,acmd,6,seq,4&id=17"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Terrasse Rollo Rauf",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=up long,typ,rom,did,61061BF2,acmd,5,seq,4&id=17"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Terrasse 2 Rollo Stop",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=stop,typ,rom,did,61061BF3,acmd,1,seq,4&id=18"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Terrasse 2 Rollo Runter",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=down long,typ,rom,did,61061BF3,acmd,6,seq,4&id=18"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Terrasse 2 Rollo Rauf",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=up long,typ,rom,did,61061BF3,acmd,5,seq,4&id=18"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Terrasse beide Stop",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=stop,typ,rom,did,61061BF4,acmd,1,seq,4&id=19"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Terrasse beide Runter",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=down long,typ,rom,did,61061BF4,acmd,6,seq,4&id=19"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Terrasse beide Rauf",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=up long,typ,rom,did,61061BF4,acmd,5,seq,4&id=19"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Rollo Alle Stop",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=stop,typ,rom,did,8044E705,acmd,1,seq,4&id=20"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Rollo Alle Runter",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=down long,typ,rom,did,8044E705,acmd,6,seq,4&id=20"

    },

    {

    "accessory":"HTTP-SWITCH",

    "name":"Rollo Alle Rauf",

    "switchType":"stateless",

    "timeout":1000,

    "onUrl":"http://192.168.178.23/control?cmd=up long,typ,rom,did,8044E705,acmd,5,seq,4&id=20"

    }

    ],

    "platforms":[


    {

    "platform": "HarmonyHubWebSocket",

    "name": "HarmonyHub",

    "hubIP": "192.168.178.41",

    "showTurnOffActivity" : true,

    "refreshTimer" : 10,

    "skipedIfSameStateActivities" : ["PowerOff","La musique"],

    "publishActivitiesAsIndividualAccessories" : true


    },

    {


    "platform": "Camera-ffmpeg",


    "cameras": [


    {


    "name": "Kamera",


    "videoConfig": {


    "vcodec" : "h264_omx",


    "source": "-re -i rtsp://+++++++++++++++++/Streaming/channels/1/picture",


    "stillImageSource": "",


    "maxStreams": 2,


    "maxWidth": 1280,


    "maxHeight": 720,


    "maxFPS": 30


    }


    }


    ]


    }

  • Sieht gut aus, bis die Plattformen kommen. Versuchs mal damit.


    Stefan

  • Hi leute würde mal wieder hilfe brauchen bei meiner config habe leider das fritz platform plugin runter geschmiesen weil es nicht richtig lief und würde jetzt nun das normale fritz probieren.

    Stelle mich wie immer zu blöd mit der config an :(


    "platforms": [

    {


    "platform": "HarmonyHubWebSocket",

    "name": "HarmonyHub",

    "hubIP": "192.168.178.41",

    "TVAccessory" : false,

    "switchAccessories" : true


    },

    {


    "platform": "Calendar",

    "calendars": [{

    "name": "Abfall Kalender",

    "url": "webcal://p54-calda",

    "pollingInterval": 50,

    "offset": "15m",

    "sensors": [

    "Restabfall",

    "Gelber Sack",

    "Papier",

    "Bio"

    ]

    }]

    },

    {


    "platform": "Fritz!Box",

    "name": "My FritzBox",

    "username": "<username>",

    "password": "<password>",

    "url": "http://fritz.box",

    "interval": 60,

    "concurrent": false,

    "devices": {

    "wifi": {

    "name": "Guest WLAN",

    "display": true

    },

    "outlet-1": {

    "TemperatureSensor": false

    },

    "repeater-1": {

    "TemperatureSensor": false

    },

    "thermostat-2": {

    "ContactSensor": false

    },

    "hidden-3": {

    "display": false

    }

    },

    "options": {

    "strictSSL": false

    },

    {

    "platform": "Telegram",

    "bots": [{

    "name": "SmartHome Bot",

    "token": "8",

    "chat": "8",

    "error": "Something broken. I'm shutting down.",

    "notifications": {


    "Licht an": {

    "messages": [

    "Licht an!"

    ]

    },

    "Alarmanlage Einbruch": {

    "messages": [

    "Einbruch !!!!!!!!!!!!!!"

    ]

    },

    "Post Da": {

    "messages": [

    "Briefkasten nachschauen"

    ]

    },

    "Restabfall": {

    "messages": [

    "Restabfall rausstellen"

    ]

    },

    "Gelber Sack": {

    "messages": [

    "Gelber Sack rausstellen"

    ]

    },

    "Papier": {

    "messages": [

    "Papier rausstellen"

    ]

    },

    "Bio": {

    "messages": [

    "Bio rausstellen"

    ]

    },

    "Bye": {

    "mode": "HTML",

    "randomize": false,

    "messages": [

    "<b>Good bye!</b>",

    "<i>I'm sad to see you leave.</i>"

    ]

    }

    }

    }]

    }

    ]

    }

    • Hilfreich

    Da fehlt eine Klammer:


    Code
    1. "options": {
    2. "strictSSL": false
    3. }
    4. },
    5. {
    6. "platform": "Telegram",
    7. "bots": [{
    8. "name": "SmartHome Bot",
    9. "token": "8",
  • HI erst mal wieder Danke für deine Hilfe ,

    Könntest du mir vieleicht mal des erklären wie es genau geht verstehe nicht wieso nach ein plaugin

    },

    {

    2 reichen beim nähsten müssen es 5 sein?
    ]

    }]

    },

    {

    Und dann sind es wieder 3

    }

    },

    {

    Kapiere es nicht:(

    Wenn ich jetzt noch ein neues Plugin zu machen will kommen dann wieder 3 5 oder 2?

  • Drei Klammern auf, drei Klammern zu.

    Fünf Klammern auf, fünf Klammern zu.


    JSON ist ein furchtbares Format. Ich habe mich auch lange daran gewöhnen müssen. Der Trick besteht immer darin, einen Editor zu verwenden, der JSON richtig formatiert. Dann stehen alle Dinge, die untereinander stehen sollen, auch untereinander:


    Ich hab mal die Punkte eingefügt, damit dir Formatierung erhalten bleibt. Du siehst, das das Wort platform immer untereinander steht. Auch die Klammern stehen alle untereinander. Mach's so, dass es schön aussieht.


    Stefan

  • Hi habe es jetzt mal wieder probiert aber es geht einfach nicht habe immer geschaut das eine klammer auf eine zu ist



    "platforms": [

    {


    "platform": "HarmonyHubWebSocket",

    "name": "HarmonyHub",

    "hubIP": "192.168.178.41",

    "TVAccessory" : false,

    "switchAccessories" : true


    },

    {


    "platform": "Calendar",

    "calendars": [{

    "name": "Abfall Kalender",

    "url": "webcal://p54-caldav.icloud.com/publi",

    "pollingInterval": 50,

    "offset": "15m",

    "sensors": [

    "Restabfall",

    "Gelber Sack",

    "Papier",

    "Bio"

    ]

    }]

    },

    {


    "platform": "Fritz!Box",

    "name": "FRITZ!Box",

    "username": "root",

    "password": "",

    "url": "http://fritz.box",

    "interval": 1800,

    "concurrent": false,

    "devices": {

    "wifi": {

    "name": "Guest WLAN",

    "display": false

    },

    "outlet-1": {

    "TemperatureSensor": false

    },

    "repeater-1": {

    "TemperatureSensor": false

    },

    "thermostat-2": {

    "ContactSensor": false

    },

    "hidden-3": {

    "display": false

    }

    },

    "options": {

    "strictSSL": false

    {

    },

    {

    }

    "platforms": [

    {

    "platform": "AutomationSwitches",

    "switches": [

    {

    "type": "alarmclock",

    "name": "Alarm clock",

    "stored": true,

    "hour": 9,

    "minute": 0,

    "enabled": true

    },

    {

    "type": "security",

    "name": "Alarmanlage Daheim",

    "default": "unarmed",

    "stored": false,

    "zones": [

    "Living room",

    "Bedroom",

    "Back door"

    ],

    "armAwayButtonLabel": "Alarm Away",

    "armNightButtonLabel": "Alarm Nacht",

    "armStayButtonLabel": "Alarm Home"

    },

    {

    "type": "security",

    "name": "Alarmanlage Unterwegs",

    "default": "unarmed",

    "stored": false,

    "zones": [

    "Living room",

    "Bedroom",

    "Back door"

    ],

    "armAwayButtonLabel": "Alarm Away",

    "armNightButtonLabel": "Alarm Nacht",

    "armStayButtonLabel": "Alarm Home"

    },

    {

    "platform": "Telegram",

    "bots": [{

    "name": "SmartHome Bot",

    "token": "8",

    "chat": "8",

    "error": "Something broken. I'm shutting down.",

    "notifications": {


    "Licht an": {

    "messages": [

    "Licht an!"

    ]

    },

    "Alarmanlage": {

    "messages": [

    "Einbruch !!!!!!!!!!!!!!"

    ]

    },

    "Waschmaschine": {

    "messages": [

    "Waschmaschine Fertig"

    ]

    },

    "Restabfall": {

    "messages": [

    "Restabfall rausstellen"

    ]

    },

    "Gelber Sack": {

    "messages": [

    "Gelber Sack rausstellen"

    ]

    },

    "Papier": {

    "messages": [

    "Papier rausstellen"

    ]

    },

    "Bio": {

    "messages": [

    "Bio rausstellen"

    ]

    },

    "Bye": {

    "mode": "HTML",

    "randomize": false,

    "messages": [

    "<b>Good bye!</b>",

    "<i>I'm sad to see you leave.</i>"

    ]

    }

    }

    }]

    }

    ]

    }

  • recovery


    Was sage denn



    https://jsonlint.com


    wenn du deine config dort einfügst und prüfen lässt?

  • So würde die Config nun funkionieren und https://jsonformatter.curiousconcept.com meldet keine Fehler.






    Damit du deine Fehler leichter erkennst:


    Du hattest einen Fehler beim Ende vom Fritz Plugin und Anfang vom AutomationSwitches. So muss es sein:

    Code
    1. "options": {
    2. "strictSSL": false
    3. },
    4. "platform": "AutomationSwitches",


    und du hattest es so:

    Code
    1. "options": {
    2. "strictSSL": false
    3. {},
    4. {
    5. }
    6. "platforms": [
    7. {
    8. "platform": "AutomationSwitches",

    platformswird nur 1x aufgerufen und darunter befinden sich dann alle Plugins die platform benötigen. Und dann waren es auch zu viele Klammern.




    Zusätzlich hattest du ganz am Schluss auch noch Fehler mit den Klammern. Hier muss es so sein:

    Code
    1. "<i>I'm sad to see you leave.</i>"
    2. ]
    3. }
    4. }
    5. }]
    6. }
    7. ]
    8. }
    9. ]
    10. }



    und du hattest es so:

    Code
    1. "<i>I'm sad to see you leave.</i>"
    2. ]
    3. }
    4. }
    5. }]
    6. }
    7. ]
    8. }
  • Wenn du es bei jsonlint.com einfügst, vor das erste platforms ganz oben eine öffnende geschweifte Klammer ( { )einsetzt und dann auf Validate JSON klickst, dann bekommst du eine Fehlermeldung. Wenn du deinen Code ansiehst, wirst du feststellen, dass irgendwann dein Code nicht mehr schön aussieht: während weiter oben noch die Plattformen schön untereinander stehen, hört das auf einmal auf:


    "platform": "HarmonyHubWebSocket",

    "platform": "Calendar",

    "platform": "Fritz!Box",


    und auf einmal steht da mittendrin schon wieder platforms:, was aber nur ein einziges Mal im Code auftauchen sollte (die Foren-Anleitung lässt sich übrigens dazu ein wenig aus).


    Diese Klammer-Orgie sieht zwar wirr aus, aber sie fasst immer etwas zusammen. Alle Plattformen {platform}, {platform}, {platform} ..... {platform} stehen zusammengefasst unter dem Oberbegriff platforms, der als Oberbegriff nur einmal auftaucht:


    platforms: [ {platform}, {platform}, {platform} ..... {platform} ]. Sie sind zusammengefasst durch eckige Klammern [ ] und werden durch Kommas getrennt.


    Jede {platform} enthält unterschiedlich viele Parameter. Beispielsweise würde eine {platform}, die eine Lampe nur ein- und ausschalten kann, bestimmt nur zwei Parameter enthalten, nämlich einen für einschalten und einen für ausschalten. Dagegen würde eine eine {platform}, die einen Ventilator steuert, mehr als zwei Parameter brauchen: ein, aus, Rotorgeschwindigkeit, Drehung. Etwa so:

    Code
    1. {"platform": "SimpleLamp", "name": "Deckenlampe", "on_value": "1", "off_value": "0"}

    Dieses Konstrukt nennt man ein Objekt. Dieses Objekt beinhaltet alle Parametern, die zusammengehören und alles wird in geschweifte Klammern eingeschlossen. Die einzelnen Parameter sind durch Kommas getrennt. Da man es so nur schwer lesen kann, formatiert man es besser um:

    Code
    1. {
    2. "platform": "SimpleLamp",
    3. "name": "Deckenlampe",
    4. "on_value": "1",
    5. "off_value": "0"
    6. }

    Das alles gehört zusammen. Wie beim Ventilator:

    Code
    1. {
    2. "platform": "SimpleFan",
    3. "name": "Ventilator",
    4. "on_value": "1",
    5. "off_value": "0",
    6. "speed": "100",
    7. "direction": "auto"
    8. }

    Und das Ganze durch Kommas getrennt zwischen die eckigen Klammern von platforms[ ]:

    Ein Tipp: Im Config-Editor von homebridge-config-ui-x sind neben der Zeilennummerierung kleine Pfeile zu sehen, mit denen man man die einzelnen Abschnitte auf- und zuklappen kann:



    Dein Code sollte so funktionieren:

    Gruß

    Einmal editiert, zuletzt von sschuste ()

  • Und schon wieder einen Rechtschreibfehler eliminiert:

    Ein Tipp: Im Config-Editor von homebridge-config-ui-x sind neben der Zeilennummerierung kleine Pfeile zu sehen, mit denen man man die einzelnen Abschnitte auf- und zuklappen kann:

    :D

  • Vielleicht wird es so klarer: