Hallo
kann ich auch einen Befehl mit Node Red an die Touch Steuerung raussenden?
Zb. Brenner einschalten? Oder HK einschalten?
danke
There are 45 replies in this Thread which was already clicked 3,937 times. The last Post () by Etaminator.
Hallo
kann ich auch einen Befehl mit Node Red an die Touch Steuerung raussenden?
Zb. Brenner einschalten? Oder HK einschalten?
danke
ETA ist immer Modbus, ob du das jetzt mit Node red oder sonstwas schickst ist dem Ofen Wumpe
ok ![]()
aber kann ich auch befehle rausschicken?
Puffer Oben, usw.... kann ich einlesen
http://192.168.178.22:8080/user/var//120/10251/0/0/12242
Aber wie kann ich zb einen befehl an die touch rausschicken?
wir wie geht dass?
danke
Das was du da machst ist kein Modbus, sondern http get
Versteh nicht, warum immer einer alles anders machen muss und das "andere" dann nicht mal beherrscht
sorry
aller Anfang ist schwer, ich hab sonnt nix gefunden wo ich meine Frage stellen soll
ich habe eine victron GX auf dem Node Red läuft
bis jetzt habe ich es geschafft einige werte wie Pufferfüllstand, temperaturen zu lesen
Nun möchte ich halt einen befehl rauszusenden
Danke
Ja, du kannst Werte setzen, ich schalte z.B. einen HK und liefere Raumtemperaturen ein.
Hallo
danke. Ich habe die "alte" Touch Software. So wie ich das jetzt verstanden habe, kann die noch kein Modbus sondern nur REST API
Die ich zufrieden bin und der Kessel seit 10 Jahren störungsfrei läuft würde ich ungern updaten (Never Change a running system)
Ich möchte eigentlich nur den "Brenner" einschalten, da hängt ein Heizstab drann mit dem ich den PV überschuss dann in den Puffer reinladen will
Die Adresse für Brenn ein/aus habe ich bereitss gefunden
http://192.168.178.22:8080/user/var//120/10281/0/0/12080
Je nachdem ob ein oder aus, müsste ich da irgendwie den Wert "1803"; draufschreiben
Da bin ich dann allerdings nicht mehr weitergekommen, wie ich das in Node Red realisiern kann. Hier bräuchte ich dann hilfe
POST Request?
Hallo
das Dokument habe ich, komme da allerdings nicht zurecht wie ein Node aussehen müsste mit POST
Den GET Befehl zum Auslesen bekomme ich hin
Kann mit jemand bitte helfen wie der POST Node aussehen muss?
Hallo Peter bindpe,
[Moderationshinweis]
ich habe deine Frage(n) in dieses separates Thema verschoben, da es hier nicht um die Anbindung mt Cacti geht. Vielleicht lockt der neue Thementitel einen Node-Red-Kenner an. ![]()
Ich kenne Node-Red nicht, bzw. nur aus einigen kürzlich angesehenen Turorials. Auch habe ich noch einen alten ETA ohne Webservice-Schnittstelle. Dennoch ein pragmatischer Vorschlag, den du einmal ausprobieren könntest:
Mit der GET-Methode kann man auch eingeschränkt Daten schreiben, was zwar unsauber ist, aber für einen schnellen Test reichen sollte. Die Syntax mit URL-Parameter wäre dann in deinem Beispiel (vermutlich):
http://192.168.178.22:8080/user/var/120/10281/0/0/12080?value=1803
Wie du im "Node-Red-Flow" den GET in einen POST änderst, kann ich dir nicht genau sagen, aber auf dem zweiten Bild würde ich die Methode POST auswählen. Da POST keine URL-Parameter kennt, muss der "value" anders mitgegeben werden. Dazu gibt es (vermutlich) die Eingaben bei "Payload"? In JSON-Syntax wäre das {"value":1803}.
Viel Erfolg wünscht Karlheinz ![]()
In der Anleitung stehen Beispiele wie POST-Requests aussehen.
Das ist kein JSON sondern Form/url-encoded, also key-value-Paare mit & verknüpft.
Key=value&key2=value2&key3=value3
Hallo
Danke
Ich versteh nur "Bahnhof" ![]()
http://192.168.178.22:8080/user/var//120/10281/0/0/12080?value=1803
funktioniert leider nicht
Hallo bindpe,
OK, schade. Möglicherweise filtert Node-Red den Url-Parameter heraus oder etwas anderes passt noch nicht. Der einfachste Test, ob ein HTTP-Get überhaupt funktioniert, ist es den obigen http-String in das Adressfeld eines Browsers zu schreiben (kopieren) und Absenden. Was passiert dann?
Wenn das auch nicht klappt, bleibt dir nur mit POST in Node-Red zu arbeiten. Der Hinweis von etahackheizer ist vollkommen richtig - mein JSON-Beispiel war in diesem Fall unpassend, da der ETA-Webservice als Datenformat nicht JSON, sondern "form-urlencoded" erwartet (also dasselbe Parameterformat wie im obigen Http-Get-Beispiel).
Also folgendes ausprobieren:
1) Im Node-Red Formular "http request bearbeiten" die Methode POST auswählen
2) Die Auswahlliste Nutzdaten (Payload) öffnen
3) Dort nach einem Eintrag "form-urlencoded" oder ähnliches suchen.
4) Im Feld Payload den Text "value=1803" eintragen (ohne Anführungszeichen und ohne das Fragezeichen davor).
Viel Erfolg wünscht Karlheinz ![]()
Hallo Karlheinz
vielen Dank für Deine Hilfe
genau dass habe ich als aller erstes gemacht
http://192.168.178.22:8080/user/var//120/10281/0/0/12080?value=1803
ins Browserfeld, passiert leider nichts.....
bedeutet dass dann dass ich mein vorhaben, schon abschreiben kann?
passiert leider nichts.....
Was heißt "nichts". Auch kein Timeout?
Und hast du es nun schon mit POST ausprobiert?
Hallo
das Rückmeldefenster im Browser schaut genau gleich aus
Egal ob ich
http://192.168.178.22:8080/user/var//120/10281/0/0/12080
oder
http://192.168.178.22:8080/user/var//120/10281/0/0/12080?value=1803
schreibe
OK, in beiden Fällen wird nur gelesen (value=1802). Dann funktioniert das Setzen des Werts über GET doch nicht.
Also bleibt nur noch es mit POST zu versuchen...
Nachtrag:
Um ganz sicher zu gehen, mache mal den doppleten Schrägstrich weg und versuch's zusätzlich mit https (das sollte die Sicherheitswarnung vermeiden):
https://192.168.178.22:8080/user/var/120/10281/0/0/12080?value=1803
Hallo
nein das geht leider auch nicht.....
hmmm...diese Seite ist leider nicht erreichbar
hast Du eine idee wie es mit POST gehen könnte? Zumindest im Browser?
Danke
Im Browser geht kein POST, ohne ein Zusatztool wie Postman zu installieren. Aber dann kannst du es gleich mit Node-Red versuchen...
Nachtrag:
Der Vorschlag den Aufruf mit Https auf den Http-Port 8080 zu machen, war natürlich Unfug - Sorry. Hast du auch die andere Variante mit Http und ohne Doppelschrägstrich versucht?
http://192.168.178.22:8080/user/var/120/10281/0/0/12080?value=1803
Hallo
nein er reagiert da leider nicht darauf, ich hab mal direkt an ETA geschrieben ob es überhaupt gehn sollte
Don’t have an account yet? Register yourself now and be a part of our community!