NEWS
Neuer User - ein paar Kleinigkeiten…
-
Hallo liebe ioBroker-Gemeinde,
nun bin ich nach jahrelanger Nutzung von Homematic und mediola inklusive Apache-Server etc. mal auf iobroker gestoßen. Erst einmal Respekt und herzlichen Glückwunsch zu diesem ungewöhnlich offenen, umfangreichen und sehr durchdachtem Projekt !!
Alles was man sich so als Programmierer einer Hausautomatisierung wünscht, lässt sich hier verwirklichen.
Ich habe natürlich noch ein paar Fragen, die ich auch nach längerem Lesen und Suchen nicht gefunden habe und es kommen whs. noch mehr…
Falls diese doch irgendwo beantwortet wurden, bitte ich um Entschuldigung.
1. wenn man den iobroker mit "sudo iobroker stop" stoppt und einen rpc-service mit Homematic verbunden ist: Meldet sich dieser dann automatisch ordnungsgemäß von der CCU ab, oder ist es besser vorher den Adapter zu Stoppen ?
2. was mach ich mit dem Datenpunkt vom Typ Objekt ? Wie kann ich ein Objekt in der Datenbank abbilden (z.B. so : {varName1:value,varname2:value} ) und dieses dann via JavaScript mit getState als Object zurückzubekommen ?
3. wie sieht es mit dem Datenpunkt Feld aus ? Wie ich gelesen habe, bedeutet es das Gleiche wie Array... (wenn ich jetzt einen assoziativen Array anlegen möchte, wie genau muß ich den Datenpunkt befüllen, daß ich bei getState einen Array zurückbekomme ?)
4. Wo sollte man am besten Bugs melden (im Forum oder sich unter GitHub registrieren und dort direkt ?)
5. Gibt es eine Sektion für Wünsche ? -- Würde anregen, ob man im Javascript-Adapter die Tablänge definieren kann (ist nur eine Kleinigkeit)
Ansonsten schon mal vielen Dank im Voraus !
Viele Grüße
Andreas
-
Hallo Andreas,
erst einmal herzlich willkommen!
2. was mach ich mit dem Datenpunkt vom Typ Objekt ? Wie kann ich ein Objekt in der Datenbank abbilden (z.B. so : {varName1:value,varname2:value} ) und dieses dann via JavaScript mit getState als Object zurückzubekommen ? `
Du kannst ein Objekt, wie bei Deinem Beispiel schreiben und wieder lesen und dann weiter damit arbeiten.
Dann steht es als [object][object] unter Wert beim Datenpunkt.
Meistens wird es vorher in ein String umgewandelt, so dass man es unter Objekten "lesen" kann.
setState(id, JSON.stringify(obj));
Wenn man es dann liest, muss man es von String wieder in ein Objekt umwandeln.
obj = JSON.parse(getState(id).val);
3. wie sieht es mit dem Datenpunkt Feld aus ? Wie ich gelesen habe, bedeutet es das Gleiche wie Array… (wenn ich jetzt einen assoziativen Array anlegen möchte, wie genau muß ich den Datenpunkt befüllen, daß ich bei getState einen Array zurückbekomme ?) `
Datenpunkt Feld?
Und was ist ein assoziatives Array?
Eventuell, wie unter 2.
4. Wo sollte man am besten Bugs melden (im Forum oder sich unter GitHub registrieren und dort direkt ?) `
In Github beim Adapter.
5. Gibt es eine Sektion für Wünsche ? – Würde anregen, ob man im Javascript-Adapter die Tablänge definieren kann (ist nur eine Kleinigkeit) `
Erweiterungen eines Adapters, wie bei Punkt 4. In Github beim Adapter.
Für neue Adapter:
https://github.com/ioBroker/AdapterRequests
Viel Spaß mit ioBroker!
-
ahh sehr cool, danke für die Antwort. Der Punkt mit dem JSON erst als String umwandeln hatte mit irgendwie gefehlt. Jetzt ists klar
ein assoziatives Array ist ein Array, in dem die einzelnen Werte Namen haben (wobei das eher aus php kommt), also sowas hier :
$array = array("foo" => "bar1", "bar" => "etc");
aber letztendlich lässt sich das genauso in einem JSON abbilden :
{"foo":"bar1","bar1":"etc"}
Danke und
LG