NEWS
RS232 über COM-Server
-
Liebes Forum,
meine Heizung verfügt über eine RS232-Schnittstelle und soll über einen sog. COM-Server per Ethernet an ioBroker angebunden werden.
Hat hier im Forum jemand Erfahrung mit einem COM-Server (z.B. von WuT 58661)?
-
das sollte über Net machbar sein
gem. Herstellerangabe gibt es einen TCP Socket
` > Netzwerkprogrammierung gehört heute zum Standard-Repertoire aller Programmierer. Integrieren Sie Ihr serielles Gerät einfach in die eigene Netzwerkanwendung. Nehmen Sie als TCP-Client die Verbindungskontrolle in die eigene Hand, lassen sich als TCP-Server ereignisgesteuert kontaktieren oder nutzen das effiziente, verbindungslose UDP-Protokoll. Natürlich stehen der neue Multipointbetrieb und die Paketierungssoptionen auch hier zur Verfügung.
Zum Applikationsbeispiel … `
der Moxa NPort 5110 ist übrigens günstiger und kann das selbe (nutze ich dienstlich)
-
Danke für den Tip. Zumindest können schon mal Daten gelesen werden.
Ich verwende folgenden Code:
var net = require('net'); var socket = net.connect(8000, '192.168.xxx.xxx'); socket.on('data', (data) => { console.log ('bytes.Read: ' + socket.bytesRead); console.log(data); socket.end(); socket.destroy(); });
Die Daten kommen von der Heizung immer blockweise. Gibt es eine simple Lösung auch ganze Blöcke zu lesen?
-
Was meinst du mit Block weise? Musst du die Heizung Pollen oder sendet die eigenständig? Ich gehe mal davon aus das es eine string Response ist die ein Abschlusszeichen hat.
Zeig bitte mal einen log mit der Response
-
Die Heizung sendet ca. jede Sekunde folgende Zeichenkette:
*** pm 76 65 0 6.1 112 75 0 2.1 780 32 0.0 70.0 -10.0 7.0 0 0 0 2 0 -20.0 20.0 -20.0 20.0 -20.0 20.0 -50 0 -50 0 -50 0 -50 10 75 61 18 -50 -50 80 0 0020 0010 0000 02DD 0000 0000 0000 0000**
Bei einem "Schaltvorgang" o.ä. wird folgende Zeichenkette übertragen:
_ s 15:19:29 Solarpumpe 1 AUS_*
-
Lucky, vielen Dank!
Hast mir auf die Sprünge geholfen.
Muss nur noch aus den Daten die passenden Blöcke "filtern" und "zusammenbauen".
Der Beitrag kann nun als gelöst bezeichnet werden.
Danke!
-
Hallo ich weis, dass hier gilt als abgeschlossen, aber ich bin total neu hier und ich kann mir nichts daraus zusammen reimen.
Seit einiger Zeit bin ich total angefixt von der Idee meinen Heizung (ETA SH20) auszulesen und im IOBroker darzustellen.
Wie gesagt ich habe eine ETA SH20 aber nicht mit dem Touch display und Netzwerkanbindung, meiner hat noch die RS232 Schnittstelle.
Im Web bin ich schon auf Lösungsansätze zu diesem Thema gestoßen (mit Z-Board und C+ Programmierung, oder IP-Symcon), bin aber nicht in der Lage dies so umzusetzen.
Um das ganze anzugreifen habe ich mir schon auf einen Raspberry 2b IOBroker aufgesetzt,
und um die Distanz zwischen Heitzraum und Haus zu überbrücken eine RS232-Seriell-zu-Ethernet-Konverter Modell: USR-TCP232-302 geholt.
Die RS232 Parameter des ETA (Boundrate; …) und das Protokoll wie ETA die Daten zur Verfügung stellt habe ich bereits in einem anderen Forum erlesen.
Könntet ihr euch vorstellen das auch im IOBroker umzusetzen?
Und wenn ja würdet ihr mir dabei helfen?
Denn mit Programmieren etc. ist bei mir nicht weit her.
Für eure Hilfe wäre ich sehr dankbar.