NEWS
MQTT client: sendto erzeugt keine neuen Objekte
-
Installiere mal den mqtt explorer und schaue damit rein, wenn du was sendest. Sicher das du verbunden bist?
-
@marc-berg
Ja, das funktioniert manuell schon.
Allerdings möchte ich mit sehr vielen IOT-Geräten arbeiten und muss das per Programm realisieren.
Da über Javascript und Blockly nicht in die MQTT-Struktur geschrieben werden kann, bleibt nur der Weg übe sendto - und genau das klappt bei mir nicht -
Du kannst überall hin schreiben, nur sind dann alle sicherheitsfunktionen weg und bei einem Fehler zerschiesst du dir die Datenstrukur
bzw. der Admin kann den Müll dann nicht mehr anzeigen.
-
@ticaki
Ja, ich bin verbunden und arbeite seit ein paar Tagen darüber auch mit ein paar Heizreglern -
@ticaki
wie geht das?
Habe gerade mit createState probiert in die Datenstruktur von MQTT zu schreiben - passiert aber nichts. -
setObject
muss in der Konfig vom Javascript-Adapter erlaubt werden.Verwendung auf eigene Gefahr. Die beiden
type
sorgfältig anpassen und da nix ausprobieren.const dp = 'mqtt.1.test.test' const obj: any = { _id: '', type: 'state', common: { name: 'Payload', type: 'string', role: 'text', read: true, write: true, }, native:{} } extendObject(dp, obj);
für javascript das
:any
entfernenEDIT: so jetzt fertig, war noch ein flüchtigkeitsfehler drin.
-
@ticaki
Danke.
Werde ich morgen bei "Tageslicht" ausprobieren -
Weiterführende Information zu dem
obj
https://github.com/ioBroker/ioBroker.docs/blob/master/docs/en/dev/objectsschema.md#objects
-
Man kann nicht fremde Adapterinstanzen ohne ein Präfix publizieren. Das habe ich alles schon x-mal geschrieben: https://forum.iobroker.net/post/847655 - ohne das jetzt alles wieder zu wiederholen.
-
Deine Methode funktioniert - danke.
Alle anderen Versuche mit sendto haben kein Ergebnis gebracht.
Zumindest bin ich jetzt einen Schritt weiter in der automatisierten Konfiguration der MQTT-Clients.