NEWS
[gelöst] Adapter Config (Settings) ändern/schreiben
-
Hallo zusammen,
ich bin gerade dabei meinen ersten Adapter selbst zu schreiben.
In der main.js kann ich ja schön auf die Settings über adapter.config zugreifen.
Jetzt gibt es eine Routine, die automatisch einen Wert ermittelt. Den möchte ich speichern (in den Settings).
Wie ändere ich einen Wert in adapter.config. Einfach den Wert im Objekt ändern bringt ja nichts, das wird ja nicht persistiert.
Es muss doch eine Möglichkeit geben, dass der Adapter selbst Config-Eigenschaften ändert.
-
Was ist es denn für eine Konfiguration im die es da geht?
Im Instanz-Objekt selbst steht üblicherweise die konfig ohne die der Adapter nicht starten/arbeiten kann. Alles andere wie trigger und so macht man an sichern States.
Jede Änderung am Objekt bewirkt ein killen und Neustart des Adapters. Also Vorhallen deswegen hier nur überlegt Dinge reinschreiben.
Die instanzkonfig steht im object system.adapter.adaptername.instanz. Am besten schau es dir im Admin unter Objekte,Expertenmodus und dann bei dem Objekt recht der Stift und dort unter raw. Da siehst du die Adapter Einstellungen in common.
Zum ändern per getObject dass lesen und per setObject wieder schreiben. Glaube es gibt auch ein extendObject dann wäre es nur ein call.
-
Es ist ein Auth-Token der automatisch ausgehandelt wird und der soll dann wie schon die IP-Adresse und Port (die werden per Admin-Seite gesetzt) in die Konfig des Adapters aufgenommen werden.
Ich habs jetzt mit getObject, anschließender Modifikation und zurückschreiben mit setObject gemacht.
Der Adapter startet dann neu, was aber nicht schlimm ist, der er sich dann gleich neu verbindet bzw. erstmalig korrekt verbindet.
Funktioniert wunderbar.