@AggroRalf . Vielen Dank. Dass schaue ich mir gleich mal an.
NEWS
Latest posts made by dg-services
-
RE: Funktion auf der Adapterkonfiguration-Seite implementieren
-
RE: Funktion auf der Adapterkonfiguration-Seite implementieren
@UncleSam super. Danke für die Info.
-
Funktion auf der Adapterkonfiguration-Seite implementieren
Hallo zusammen,
ich habe mal wieder eine Frage an euch.
Für einen selbst entwickelten Adapter würde ich gerne auf der Adapterkonfiguration-Seite eine Prozedure ausführen die von einem WebService mögliche Optionen abholt und diese dann in einer Kombobox zur Auswahl anbietet.
Wie und vor allem wo (in welcher Datei) kann ich denn sowas machen?
Das Grundgerüst für den Adapter habe ich über "npx @iobroker/create-adapter" erzeugt.
Wie immer schon mal vielen Dank für eure Antworten.
Gruß
Dominik -
RE: Eintrag unter Instanzen bei Objekt vom type "folder"
Hat sich erledigt.
Nach dem Reboot der Maschine war das Phänomen weg.Gruß
Dominik -
Eintrag unter Instanzen bei Objekt vom type "folder"
Hallo zusammen,
ich habe wiedermal ein Problem dass ich mir nicht wirklich erklären kann.
Wenn ich ein neues Objekt vom Type "folder" anlege erhalte ich in der Instanzenüberischt einen Eintrag den ich so nicht brauchen kann.
Kommentiere ich die Zeile aus und lösche die Objekte, wird der Eintrag nach dem Neustart nicht wieder angelegt. Kommentiere ich die Zeilen wieder ein erscheint auch der Eintrag wieder .
apiLocationID = myData.data[0].id; locationID = apiLocationID; locationName = myData.data[0].attributes.name; const locationType = myData.data[0].type; //adapter.log.debug('Response: ' + JSON.stringify(myData)); thisAdapter.log.debug('Location ID: ' + locationID); thisAdapter.log.debug('Location Type: ' + locationType); thisAdapter.log.debug('Location Name: ' + locationName); thisAdapter.log.error('Adapter Name: ' + thisAdapter.name); thisAdapter.log.debug('Adapter Instance: ' + thisAdapter.instance); // create Channel locationID thisAdapter.setObjectNotExists(thisAdapter.name + '.' + thisAdapter.instance + '.' + locationID, { type: 'folder', common: { name: `Location: ${locationName}`, desc: `Location: ${locationName}` }, native: {} });
Der komplette Code liegt auch bei gihtub
Wenn ich auf den Eintrag klicke bekomme ich folgende Ansicht:
Was mache ich da falsch?
Schon im Vorfeld vielen Dank für eure Rückmeldungen.
Dominik -
RE: Wie sprechender Alias-Name für kryptische ObjektID vergeben?
Hallo zusammen,
das ging ja extra schnell.Erstaunlich wie viel Unfug man in so ein paar Zeilen Code unterbringen kann .
Vielen Dank für die Hinweise und Tipps, ich werde das in den Code übernehmen.Extrem hilfreich ist auch der Link auf die Dokumentation. Hatte einige male nach sowas gesucht und dank @AlCalzone jetzt endlich gefunden.
Gruß
Dominik -
Wie sprechender Alias-Name für kryptische ObjektID vergeben?
Hallo Entwicklergemeinde,
ich bin ein Neuling bei der Adapter-Entwicklung. Bisher funktioniert mein Adapter ganz OK aber ich habe ein "Problem" mit den ObjektIDs.
Ich würde im Objektbaum anstelle der ObjektID lieber einen sprechenden Namen anzeigen. Das Objekt an sich möchte ich im ProgrammCode aber weiterhin über die ID ansprechen.
Hier noch der Code-Snippsel mit dem ich das Objekt anlege:
// create Channel DeviceID adapter.setObjectNotExists(locationID + '.' + deviceID, { type: 'Device', role: '', common: { name: 'Device-Type: ' + deviceType }, native: {} });
Geht das irgendwie?
Viele Grüße
Dominik