Selbstbau HM_WDS10_TH_O mit Luftdruckmessung

Begonnen von trilu, 23 Februar 2014, 12:23:22

Vorheriges Thema - Nächstes Thema

Spiff

Hi,

die wiki-Seite zum Sensor ist hier:
http://www.fhemwiki.de/wiki/Universalsensor

Ich habe es gestern endlich hinbekommen, die Sensoren zu peeren.
Zur Analyse empfiehlt sich das hmInfo-Modul.

Es geht so:
- Sensor und Regler mit fhem pairen.
- den Sensor muss man momentan (FW 0.14) evtl. mehrmals (2-3x) pairen, bis alle dargestellten Fehler bei set hmInfo configCheck beseitigt sind.
- set (sensor) peerChan 0 (Regler_Weather) single peert den Sensor mit dem Weather-Kanal des Reglers.
- am Sensor wieder mehrmals (2-3x) den config-Knopf drücken.
- am Regler muss man keinen Anlernmodus ausführen. Wenn man das macht, wird er sofort beendet und keine Statusnachricht angezeigt. Etwas verwirrend.
- wenn noch Register-Fehler im set hmInfo configCheck angezeigt werden, hilft ein set (Regler) getConfig und ggf. eine Beschleunigung der Übertragung der Daten für Ungeduldige mit set (Regler) burstXmit
- Als Check, ob alles geklappt hat, müssen in set hmInfo peerXref beide Richtungen dargestellt sein: Sensor => Regler und Regler => Sensor
- weiterer Check: im Regler_Weather und Sensor muss das Attribut peerIDs 00000000,21FF3401 angezeigt sein (die zweite ist die ID des jeweils anderen Gerätes)
- weiterer Check: die Sensor-LED blinkt jetzt 3x bei der Übertragung
- weiterer Check: die measured-temp des Reglers muss jetzt der des Sensors entsprechen.

Und genau da musste ich leider feststellen, dass die Übertragung der Temperatur bei mir nicht zuverlässig funktioniert.
Der Regler wechselt immer zwischen seiner eigenen und der des Sensors hin und her.
Ich habe als Test die Sensoren in den Kühlschrank gelegt. Die Entfernung zum Sensor und HMLAN ist ca. 3m.
Daher vermute ich eher keinen "Hardware-Übertragungsfehler" durch schlechten Empfang.
Hat jemand ähnliche Erfahrungen gemacht?

Anbei ist eine Aufzeichnung, aus der man erkennt, wie die Temperatur (rot) hin und wieder die des Reglers annimmt. Wenn dann wieder die Sensor-Temperatur des Kühlschranks angezogen wird, greift die Fenstererkennung und stellt die Soll-Temp (blau) auf 12°C. Der Aktuator (grün) fährt fleißig hin- und her.

Dann noch ein Bug (oder Feature) im Regler: Sensoren wieder aus dem Kühlschrank genommen, Fenstersymbol erlischt, Soll-Temperatur bleibt bei 12°C...

Viele Grüße
Spiff

moonsorrox

Zitat von: Spiff am 04 April 2015, 14:13:14
die wiki-Seite zum Sensor ist hier:
http://www.fhemwiki.de/wiki/Universalsensor

wenn du mich meinst...!
Ja ich weiß das (habe es als Link abgespeichert)  ;), aber ich wollte nur darauf hinweisen, das wenn hier jemand sucht, er meistens nicht nach Universalsensor sucht... denke ich..!!  ;)
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM


Dirk

Hallo Zusammen,

Zitat von: mmatt am 31 März 2015, 19:23:56
Zuerst ein Versuch ohne Bootloader per ISP-Programmer über die Arduino IDE, dabei wird der Bootloader beim programmieren entfernt. (Soweit ich das weiss)
Das ist korrekt.

ZitatDanach ein Versuch mit dem Standart Arduino Bootloader.
Der Standart Bootloader wird keine Seriennummer usw. zurück liefern. Da musstest du eine Spezielle Firmware compilieren und flashen die diese Daten schon enthält.


Zitat von: Mr. P am 02 April 2015, 23:37:23
Ich glaube, die Frage müsste eher lauten, ob das jemand überhaupt schon einmal gemacht hat. :-)
Das hatte ich auch noch nicht getestet da ich an diese Möglichkeit noch gar nicht gedacht hatte.
Daher funktioniert das aktuell offensichtlich nicht.



Zitat von: PeMue am 03 April 2015, 14:48:15
Hallo Holgi,
Oder Du baust um auf OTA bootloader  ;). Was das bedeutet, ist in betateilchens Anstrengungen auf mehreren Seiten (ab S. 108 ff) nachzulesen.
Ich denke das war eher die Ausnahme das das bei Betateilchen so kompliziert war. :)



Zitat von: PumpkinEater am 03 April 2015, 20:12:50
ich hatte das Problem mit der fehlenden Luftdruckanzeige ja gemeldet. Teilweise kann ich jedoch Entwarnung geben: Der Luftdruck wird auch mit der neuesten CCU2-Firmware 2.13.7 korrekt angezeigt. Da ich das Sensor-Addon nicht auf die CCU2 aufspielen konnte, hatte ich dies manuell gemacht: Auf dem Windows-PC das AddOn-File entpackt und die Files /firmware/rftypes/* per scp auf die CCU2 kopiert. Danach wurde der Luftdruck nicht angezeigt. Ich habe das Ganze jetzt noch mal wiederholt, aber das Addon-tar.gz-File direkt auf der CCU2 entpackt und dann die Files in die richtigen Ordner kopiert. Nun wird auch der Luftdruck richtig angezeigt. Ich vermute, dass beim Entpacken auf dem Windowsrechner ein dos/unix-Formatproblem aufgetreten ist (CRLF), und das xml-File dann von der CCU2 nicht mehr richtig gelesen wurde.

Es bleibt also nur noch das Problem, dass die CCU2 das Addon nicht installieren will (mittels "Zusatzsoftware installieren").
Ah, Danke für den Hinweis.
Ich schaue mir das Addon noch mal an, warum sich das im Moment nicht installieren lässt.



Zitat von: Bkel am 04 April 2015, 00:59:42
Mein Ziel ist es die 0.14 über einen Raspberry PI (ohne USB-UART-Adapter) auf die Sensoren zu bekommen.
Theoretisch sollte das auch funktionieren. Das hier könnte da eine Anlaufstelle sein:
http://www.deanmao.com/2012/08/10/uploading-sketches-to-the-arduino-on-the-pi/




Zitat von: Spiff am 04 April 2015, 14:13:14
Und genau da musste ich leider feststellen, dass die Übertragung der Temperatur bei mir nicht zuverlässig funktioniert.
Der Regler wechselt immer zwischen seiner eigenen und der des Sensors hin und her.
....
Hat jemand ähnliche Erfahrungen gemacht?
Ja, das ist noch ein bekanntes Problem.
Allerdings kann ich das bei mir aktuell noch nicht nachvollziehen.
Daher währ es schön, wenn du da als Tester mit zur Verfügung stehen kannst



Viele Grüße
Dirk

Mr. P

Zitat von: Dirk am 04 April 2015, 14:52:00
Ja, das ist noch ein bekanntes Problem.
Allerdings kann ich das bei mir aktuell noch nicht nachvollziehen.
Daher währ es schön, wenn du da als Tester mit zur Verfügung stehen kannst
Ich glaube, da stehen dir auch ein paar Leute mehr zur Verfügung. ;-)
Greetz,
   Mr. P

Gernott

Zitat von: Mr. P am 04 April 2015, 14:56:54
Ich glaube, da stehen dir auch ein paar Leute mehr zur Verfügung. ;-)
Na sicher. Am besten, Dirk läßt uns mal wissen, was er genau braucht, und wir testen. Ich hatte das Peering nach einigen Versuchen wieder aufgehoben, da es nicht ging.

Gruß
G.

Dirk

#1731
ZitatAm besten, Dirk läßt uns mal wissen, was er genau braucht, und wir testen. Ich hatte das Peering nach einigen Versuchen wieder aufgehoben, da es nicht ging.
Am Besten währ folgendes:
Die Aktuelle Version der FW (0.15) auf einem Sensor zum Testen installieren. Hier sehen die Debugausgeben wieder besser aus.
Aktuelle muss man die selber kompilieren. Kann ich aber auch zur Verfügung stellen. Und dann die Debugausgaben vom Sensor über den UART eine längere Zeit am besten parallel zu FHEM aufzeichnen.
Da hoffe ich was ableiten zu können.

Viele Grüße
Dirk

Dirk

Ich habe die v0.15er firmware-files in die git Masterbranch mit eingecheckt.

Damit sehen die Debugausgaben wieder besser aus.
Jetzt warte ich auf Logs von gepeerten Thermostaten :)

Viele Grüße
Dirk

Mr. P

Zitat von: Dirk am 04 April 2015, 16:06:10
Und dann die Debugausgaben vom Sensor über den UART eine längere Zeit am besten parallel zu FHEM aufzeichnen.
Da hoffe ich was ableiten zu können.
Ok, muss mir leider erst am Dienstag Kabel besorgen... aber das schaffen wir auch noch. :-)
Greetz,
   Mr. P

Gernott

Zitat von: Dirk am 04 April 2015, 16:06:10
Am Besten währ folgendes:
Und dann die Debugausgaben vom Sensor über den UART eine längere Zeit am besten parallel zu FHEM aufzeichnen.
Dazu habe ich noch eine Frage. Was genau meinst Du damit? Offenbar nicht das Mitschneiden in FHEM?

Gruß
G.

Dirk

#1735
Das Mitschneiden der Logs in FHEM von Sensor und Thermostat ist der eine Teil.
Das Andere ist das Mitschneiden der Debugausgaben des Sensors an dessen serieller Schnittstelle.

Die Einstellungen  vom UART hier sind übrigens 57600 Baud, 8 Bit, Parity None.

Sensor -> UART (RPI oder UART-USB-Adapter)

Sensor -> RPI/Adapter
TX     -> RX
GND    -> GND


Beim Sensor ist dazu die untere Pinleiste zu verwenden (über dem Batteriehalter) und gezählt von Links
1: TX
4: GND

Der Pegel wird vom Sensor vorgegeben (3,3 V)
In dieser Richtung kann der Sensor so daher auch an einen UART angeschlossen werden der mit 5 V arbeitet.

Viele Grüße
Dirk

Gernott

Zitat von: Dirk am 04 April 2015, 20:04:28
Das Andere ist das Mitschneiden der Debugausgaben des Sensors an dessen serieller Schnittstelle.
Das hatte ich befürchtet. So etwas übersteigt meine aktuellen Möglichkeiten. Gibt es dazu irgendwo eine Anleitung? Man müßte z.B. noch einen Raspi anschließen (Pegel?) und mit einem Terminalprogramm mitschneiden, nehme ich an. Einen USB-UART Konverter habe ich leider nicht.

Gruß
G.

Dirk

Ich habe es unten im Post mal aktualisiert.
Es reichen 2 Leitungen
Sensor -> UART (RPI oder UART-USB-Adapter)

ZitatMan müßte z.B. noch einen Raspi anschließen (Pegel?) und mit einem Terminalprogramm mitschneiden, nehme ich an.
Ja, genau. Das würde gehen

Viele Grüße
Dirk

Gernott

#1738
O.k., das könnte ich mal probieren. Der Sensor wirft kontinuierlich Daten auf der Schnittstelle aus oder muß man das irgendwo setzen?

Ergänzung:
Habe gerade in der Bastelkiste einen Prolific USB-serial-Konverter (7ST-DH-005) gefunden. Der müßte doch dafür gehen, oder?


Gruß
G.

Dirk

Nein, das Debug ist bei v0.14 und v0.15 aktuell immer an. Bei 0.15 halt in besser lesbarer Form. Daher bitte diese Version zum debuggen nehmen.
Bei jedem Senden/Empfangen und jeder Aktivität also auch Configtaste-Drücken gibt es ein entsprechende Debug-Ausgabe. Auch beim "Einschalten".

Wenn burstRx gesetzt ist, dann bleibt der Sensor aktuell übrigens dauerhaft an. Was sich dementsprechend auf den Batterieverbrauch auswirkt.
Allerdings sieht dann im Debug den Kompletten Funkverkehr aller HM-Geräte in der Nähe.
Daher bei den Tests burstRx am besten aus lassen. Ansonsten wird das zu viel.