NEWS
Werte setzen funktioniert nicht
-
Hallo in die Runde,
ich habe ein Problem beim Daten setzen.
Es geht um Daikin Geräte und um die Datenpunkte.
Da ich die Daikin Geräte (neue Cloud Version) mit über den ioBroker steuern möchte, löse ich also über die VIS entsprechend Befehle aus. Diese Befehle werden scheinbar auch gesetzt, es wird aber nicht akzeptiert.Hier die Datenpunkte einer Daikin Anlage der Temperatursteuerung: BILD 1
Ich drücke auf die Temperatur druaaf. Dieses Fenster erscheint, ich gebe eine Zahl Bsp. 24 ein, dann schaltet die Anlage direkt auf die 24 Grad C. So funktioniert das.Wenn ich genau diesen Daikin Cloud Adapter Wert in der Vis setze, funktioniert das auch: BILD 2
Da aber die (leider) neuen Daikin Geräte für alle Betriebsarten unterschiedliche Temperaturen verwenden können, Bsp.: Autobetrieb: 22°C / Kühlen: 18°C / Heizen: 23°C habe ich mir einen eigenen Datenpunkt erzeugt und spreche in der Vis diesen nun an (ich verändere diesen selbst erstellten Datenpunkt in der Vis. BILD 3
In Nodered verwende ich nun den selbst erstellten Datenpunkt und sende mit diversen Zeitverzögerungen die Soll-Temperatur in die unterschiedlichen Betriebsarten: BILD 4
Wenn ich das genau so einstelle, sehe ich im Daikin Datenpunkt, dass die Änderung gesendet wird. Aber es passiert nichts. Also aus visueller Sicht funktioniert das (Übersicht Objekte/Daikin/der Datenpunkt wird kurz grün), aber in der Android App sehe ich keine Veränderung, die Anlage akzeptiert also meine über NodeRed erzeugte Veränderung nicht.
Ob die Daikin Anlage tatsächlich verändert wurde, kann ich in der speziellen Android Daikin App sehen.
Ich versuche nun noch detailliert alle Infos mitzuliefern:
Für mich sieht es im BILD 1 so aus, als wird der Wert zu Daikin hin eine Number geschrieben und gelesen.Mein selbst erzeugter Datenpunkt ist so erzeugt (für mich als Laien mit Number: BILD 5
Das Vis Widget BILD 2 würde ich als i.O. sehen, da der direkte Datenpunkt zum Daikin Adapter einwandfrei ausgelöst wird.
Fehlt noch NodeRed:
So wird mein selbst erzeugter Datenpunkt in NodeRed eingelesen: BILD 6
So wird mein Datenpunkt aus NodeRed in den Daikin Adapter geschrieben: BILD 7
Ich hoffe ihr könnt mir bei meinem Problem helfen und erkennen, an was ein Fehler ist.
Sicherlich geht das auch mit Javaskript / Blockly etc... Das ist für mich aber komplett Neuland, mit Nodered habe ich schon paar Erfahrungen gemacht. Vielen Dank für eure Unterstützung. -
@mika-0 sagte in Werte setzen funktioniert nicht:
So wird mein Datenpunkt aus NodeRed in den Daikin Adapter geschrieben: BILD 7
Ich kenne mich wiederum nicht mit notered aus, aber dein erstellter Datenpunkt ist vom type Number, im letzten Bild steht aber type value. Ich weiß nicht ob das so klar geht, wie gesagt kenne nodered garnicht.
-
@mika-0 In Den Daikin Adapter Bild 7 musst Du als command und nicht als value schreiben. Also mit ACK=false.
In selbst erstellte Datenpunkte unter 0_userdata.0 ist value OK, da kein Adapter Dir den Datenpunkt bestätigt. Bei allen anderen Datenpunkten, die einen Adapter dahinter haben auf command umstellen.
Fazit:
Bild 6 ist OK, da Du hier in 0_userdata.0 schreibst - schreibst Du einen value.
Bild 7 ist NICHT OK, da Du hier in den Daikin Adapter Datenpunkt schreibst - hier musst Du ein command nutzen.Übigens:
Die Verzögerungen bräuchte es meines Erachtens nicht, wenn Du nach der iobroker-IN Node alles schön über die switch Node trennst, dann vervielfältigst Du keine Nachrichten und dann kommt es auch nicht vor, dass mehrere Nachrichten "gleichzeitig" den Daikin Adapter erreichen. -
- value als Type, sendest Du einen Wert bestätigt. ACK=true (für JS Codierer) - für Blocklies ist das "Aktualisiere".
- command als Type, sendest Du einen Wert unbestätigt ACK=false (füs JS Codierer) - für Blocklies ist das "Steuere".
Hat also nichts mit dem Datentyp zu tun. Den setzt Du unten unter "Payload Type", wenn gewünscht. Kann man auch weglassen, dann wird automatisch anhand der payload ermittelt, welcher Datentyp gesendet wird.
-
@mickym Hey das ist ja super! Jetzt geht´s endlich weiter. Hätte ich gleich gefragt, wäre ich schon einen Tag weiter. Danke Danke!!!
-
Da hatte ich auch das problem vermutet. Wusste aber nicht wie die das im NodeRed aussieht.
Man lernt ja nie aus
-
@mika-0 sagte in Werte setzen funktioniert nicht:
@mickym Hey das ist ja super! Jetzt geht´s endlich weiter. Hätte ich gleich gefragt, wäre ich schon einen Tag weiter. Danke Danke!!!
Freut mich. Zum Glück hast Du den Screenshot Deiner Nodes gepostet, sonst säßen wir alle noch im Dunkeln und wären am Rätseln.
-
@mickym Ja, ich versuche schon so viele Infos wie möglich zu geben. Ich habe ja auch schon etliche Stunden vergeigt damit, den Fehler zu finden. Daher alle Infos rein damit