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 -
@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 nichtDu 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.
-
Installiere mal den mqtt explorer und schaue damit rein, wenn du was sendest. Sicher das du verbunden bist?
-
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
wie geht das?
Habe gerade mit createState probiert in die Datenstruktur von MQTT zu schreiben - passiert aber nichts.setObjectmuss in der Konfig vom Javascript-Adapter erlaubt werden.Verwendung auf eigene Gefahr. Die beiden
typesorgfä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
:anyentfernenEDIT: so jetzt fertig, war noch ein flüchtigkeitsfehler drin.
-
setObjectmuss in der Konfig vom Javascript-Adapter erlaubt werden.Verwendung auf eigene Gefahr. Die beiden
typesorgfä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
:anyentfernenEDIT: so jetzt fertig, war noch ein flüchtigkeitsfehler drin.
-
Weiterführende Information zu dem
objhttps://github.com/ioBroker/ioBroker.docs/blob/master/docs/en/dev/objectsschema.md#objects
-
Weiterführende Information zu dem
objhttps://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.
-
Weiterführende Information zu dem
objhttps://github.com/ioBroker/ioBroker.docs/blob/master/docs/en/dev/objectsschema.md#objects
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden