@theskyisn0tthelimit sagte in adapter ical - add new calendar via command line (struggle):
Nur fehlt mir die Syntax um beim iCal Adapter die Parameter zu setzen da sie in einer Tabelle angeordnet sind.
Das Feld heißt ja calendars. Da man mehrere Einträge speichern kann, ist es ein Array von Objekten. z.B. (im Standard nach Instanz-Installation):
"calendars": [
{
"name": "calendar1",
"url": "http://11111.ics",
"user": "",
"pass": "",
"sslignore": false,
"color": "#FF0000",
"filter": "ignored events",
"filterregex": false
}
],
Ich habe jetzt versucht das url Attribut direkt zu verändern:
iob set ical.0 --calendars.0.url "http://bla.de/"
Aber das geht so leider nicht. Direkt ein Objekt zu setzen funktioniert auch nicht, da das immer als String interpretiert wird.
Hier müsste es eine Option "parseJSON" oder so geben, damit man auch komplexere Datentypen übergeben könnte. Das wäre aber ein Feature Request im js-controller.
Code: https://github.com/ioBroker/ioBroker.js-controller/blob/5645debf3394177abeef58917f872a7d8c43e320/packages/cli/lib/cli/cliObjects.js#L289-L346