Arduino Mega 2560 Configurable Firmata Wärmepumpe an Serial1

Begonnen von jaschi, 18 Juni 2014, 17:25:24

Vorheriges Thema - Nächstes Thema

jaschi

Hallo Zusammen,
ich versuche nun schon seit geraumer Zeit irgendwie Daten aus meiner Wärmepumpe (WP) auszulesen. Meine WP ist eine Siemens Novelan SIC12 mit der Luxtronik1 Steuerung (Leider nicht Luxtronik2). Mittels eines Arduino Mega 2650 mit Ethernet schield und einem entsprechendem Sketch auf dem Arduino bekomme ich eine Kommunikation mit der WP hin. Ich kann im Serial Monitor einen Wert eingeben und bekomme von der WP Antworten.
Mittels der Configurable Firmata ist mir auch schon gelungen über das Netzwerk Schaltrelais anzusteuern und 1wire Temperatursensoren auszulesen. Mein fhem läuft übrigens auf einer Fritzbox 7390. Dort habe ich einen Cul für Homematic angeschlossen. Gesteuert wird bisher nur eine Jalousie.
Jetzt komme ich leider nicht weiter. Kann man irgendwie über die Configurable Firmata den Serial1(Pin18 und 19) auf dem Arduino Mega ansprechen?
Ich möchte mich vorab schon einmal für die tolle Arbeit der ganzen Leute bedanken. Die Sachen die ich bisher schon realisieren konnte finde ich einfach genial.


Wzut

Das FIRMATA Modul das du suchst gibt es leider nicht. Wäre schön wenn man die drei zusätzlichen seriellen Schnittstellen des Mega so nutzen könnte, bzw. zur Not auch nur die erste auf allen Arduinos, da sie bei der Ethernet Variante ja nicht mehr zwingend von FIRMATA benötigt wird.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

ntruchsess

#2
Hier wird das fehlende Firmata-feature diskutiert: https://github.com/firmata/arduino/issues/97. Dort findet man auch einen Link auf den softserial-branch von Jeff Hoefs in dem er das diskutierte Protokoll schon mal implementiert hat. Darauf könntest Du aufbauen.
Wie stellst Du Dir die FHEM-seite denn so vor? Also welche Schnittstelle sollte ein FRM-client anbieten, der den seriellen Port über Firmata steuert?
while (!asleep()) {sheep++};

jaschi

Als erstes Danke für eure Antworten.
Mein Ziel ist es eigentlich einen Datenlogger hinzubekommen über den ich die Temperturverläufe über einen längeren Zeitraum betrachten kann. Einer der Werte ist natürlich auch die Außentemperatur die ich mir gerne über fhem anzeigen lassen würde.
Wenn ich nun meine WP mit einem Befehl über zb. Hyperterminal oder putty anspreche liefert diese Daten. Das sieht dann so aus. Ich gebe den Wert 1800 ein und es werden die folgenden Daten geliefert.
Antwort der WP:
1800;8
1100;12;205;216;150;201;201;447;500;216;210;750;0;0
1200;6;1;1;0;1;1;0
1300;13;0;0;0;0;0;1;0;0;0;0;0;0;0
1400;29;0;0;0;0;0;0;0;0;0;0;0;0;0;0;99;20;24;0;0;0;98;20;23;0;0;0;0;0;0
1450;9;20053874;36104;555;0;0;0;833;0;20053874
1500;5
1500;1500;6;745;18;10;9;8;28
1500;1501;6;745;18;10;9;8;30
1500;1502;6;717;25;10;9;7;45
1500;1503;6;745;25;10;9;22;22
1500;1504;6;745;26;10;9;20;50
1500;5
1600;5
1600;1600;6;010;25;5;14;2;38
1600;1601;6;010;28;5;14;0;14
1600;1602;6;010;29;5;14;0;24
1600;1603;6;010;30;5;14;0;41
1600;1604;6;010;31;5;14;0;18
1600;5
1700;12;11; V2.33;1;5;5;6;14;22;31;13,0,1
1800;8

Die einzeln Zeilen sind so aufgebaut das nach dem ersten Wert z.B. 1100;12 Datensätze folgen. Die Datensätze beinhalten Temperaturen und Schaltzustände der WP. Diese Daten müßte ich dann noch irgendwie aufbereiten lassen und in eine Datenbank schreiben. Für mich wäre es also Ideal wenn fhem wie z.B putty funktionieren würde.


schmidi

Hallo jaschi,
wie hast du die Kommunikation über Seriel den hinbekommen? Ich habe eine SIC10H die ebenfalls"nur" eine Serielle Schnitstelle bietet, jedoch wenn ich über Putty versuche was zu bekommen, kommt kein Signal :-( . Hast du hier einen Tipp für mich? Vielen Dank schonmal.

jaschi

Hallo schmidi,

du musst vor allem darauf achten wie dein Anschlußkabel belegt ist. Die Pins 2 und 3 TX und RX müssen vertauscht werden. Ein usb2serial wandler direkt an der Schnittstelle funktionierte bei mir auch nicht.


schmidi

Hallo jaschi,
das würde ja heissen, dass die Pins wieder direkt auf einander treffen? 2 auf 2 und 3 auf 3 oder?

Connector 1   Connector 2   Function
2       3   Rx      Tx
3   2   Tx      Rx
5   5   Signal ground
1 + 4 + 6   -   DTR      CD + DSR
-   1 + 4 + 6   DTR      CD + DSR
7 + 8   -   RTS      CTS
-   7 + 8   RTS      CTS

jaschi

Hoffentlich habe ich mich jetzt nicht vertan. Auf jeden Fall sind nur die Pins 2,3 und 5 zur Kommunikation notwendig. Bei putty musst du für die serielle Schnittstelle die folgenden Werte einstellen. Geschwindigkeit auf 57600 baud stellen, 8 Data bits, 1 Stop bit, Parity None, Flow control none.

schmidi

Servus jaschi,
ok das mit dem Putty habe ich mal getestet aber noch ohne erfolg :( denke ich muss mich der Kabelbelegung annehmen... Melde mich wenn ich was habe. Übrigens deine Ausgabe sieht ziemlich csv mässig aus. da könnte ich dir evtl. mit Pwershell und einem import in eine DB oder Excel helfen (automatisiert).

schmidi

Hier mal allgemein: Ich habe einen Umbausatz gefunden um die WP ans Netzwerk anzuschliessen:
Herstellernummern:
200564
603998
Ich habe dies noch nicht gegenprüfen können ob dies klappt, werde aber hierzu noch Feedback geben.
Angaben daher ohne Gewähr.. :-)

schmidi

Servus Jaschi,
habe nun die Steuerung komplett umgebaut :-)  Ich habe folgende Teile verbaut:
neue Platine 603998
neue Steuerung 200564
Wichtig es sind elektrische Anschlüße vorzunehmen!! nur für Elektriker ;-)
Die Steuerung muss neu konfiguriert werden...