Selbstbau HM_WDS10_TH_O mit Luftdruckmessung

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

Vorheriges Thema - Nächstes Thema

Poquito

Hallo Dirk

Zitat von: Dirk am 13 März 2015, 19:28:47
Hast du die Seriennummer usw. direkt in die FW einkompiliert? Oder hast du mit dem Flash-Script geflasht?
Und wieso steht da noch "firmware         0.10"?

Das ist ja das Problem, dass die Daten in FHEM nicht korrekt interpretiert werden. In der V0.14 wurde Firmware 6.9 angezeigt.
Gestern mit der neuesten Version wurde 6.6 angezeigt und heute nachdem ich das Programm mit ein paar Änderungen (nur zur Ausgabe einiger Variablen über die serielle Schnittstelle) nochmals compiliert und hochgeladen habe, wird nun 0.10 angezeigt, aber bei der Ausgabe der entsprechenden Variablen über die serielle Schnittstelle stimmt soweit alles.
An der Firmware hab ich bisher nichts geändert, sondern nur die Variable im Programm und dieses direkt aus Arduino V1.6 hochgeladen.

Gruß
Helmut
Raspberry Pi Typ B, 512 MB; FHEM 6.0; CUL V3 868MHz HM; & div. Homematic Sensoren & Aktoren

Dirk

Zitat von: Mr. P am 13 März 2015, 20:22:29
Ich hab vorhin gerade die beiden Zellen mit dem Multimeter gemessen und siehe da:
Zelle 1: 951mA
Zelle 2: 159mA
mA?
Du hast den Kurzschlusstrom der Zellen gemessen?
Oder sollten das mV sein?


Zitat von: Poquito am 13 März 2015, 20:44:28
Das ist ja das Problem, dass die Daten in FHEM nicht korrekt interpretiert werden. In der V0.14 wurde Firmware 6.9 angezeigt.
Gestern mit der neuesten Version wurde 6.6 angezeigt und heute nachdem ich das Programm mit ein paar Änderungen (nur zur Ausgabe einiger Variablen
Da ist auf alle Fälle was Faul. Drück mal die Configtaste und poste mal die Debugausgabe vom Sensor.
Du hast aber nur die erste Zeile mit "#define USE_ADRESS_SECTION     1" in der wetterSensor.h geändert?
nicht diese Zeile:
#if USE_ADRESS_SECTION == 0

in der Register.h darf das auch nicht geändert werden.

Mr. P

Zitat von: Dirk am 13 März 2015, 22:05:13
mA?
Du hast den Kurzschlusstrom der Zellen gemessen?
Oder sollten das mV sein?

Da ist auf alle Fälle was Faul. Drück mal die Configtaste und poste mal die Debugausgabe vom Sensor.
Du hast aber nur die erste Zeile mit "#define USE_ADRESS_SECTION     1" in der wetterSensor.h geändert?
nicht diese Zeile:
#if USE_ADRESS_SECTION == 0
*argl* - Macht der Gewohnheit, sorry!
Natürlich mein ich mV!
Greetz,
   Mr. P

betateilchen

Zitat von: Dirk am 13 März 2015, 21:56:57
Daher hier NUR für alle mit dem "alten" seriellen Bootloader (vor 08 / 2014) sind im Anhang die dafür passenden Hex-Files

Funktioniert nicht.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dirk

Zitat von: betateilchen am 13 März 2015, 22:11:24
Funktioniert nicht.
Was?, Das Hexfile läuft nicht auf dem Sensor?. Lässt sich nicht flashen?
Dann muss ich dich etwas vertrösten. Ich muss mir erst mal wieder eine passende Umgebung dazu bauen.
Du bist nicht zufällig nächsten Samstag mit in Karlsruhe? Dann könnte ich dir den Sensor flashen.

betateilchen

#1625
Das File läßt sich problemlos flashen. Aber die Daten des Sensor sehen danach in fhem noch kranker aus als vorher.

Es wird ein neues HM-Device mit völlig abstrusen Daten angelegt - es stimmen weder die HMid, noch die Seriennummer, noch die Firmwareversion (die vorher zumindest richtig angezeigt wurde)


2015.03.13 22:09:45.637 2: CUL_HM Unknown device CUL_HM_ID_CA06_931203 is now defined
2015.03.13 22:09:45.642 2: autocreate: define CUL_HM_ID_CA06_931203 CUL_HM 931203


Nächste Woche Samstag kann ich leider nicht, weil ich hier Besuch bekomme und nicht in der Gegend bin.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Kann ich mit dem USB-Seriell Wandler irgendwie den aktuellen Bootloader selbst flashen?

Bei den unterschiedlichen Beschreibungen und Begrifflichkeiten hier in und ausserhalb des Forums blicke ich einfach nicht mehr durch.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dirk

Das hier hab ich aber noch nicht getestet:
http://doswa.com/2010/08/24/avrdude-5-10-with-ftdi-bitbang.html

RPi Hast du vermutlich nicht mehr.
Ggf. geht das mit dem einen der anderen Einplatinenrechner auch.
BeagleBone Black: http://datko.net/2013/11/11/bbb_atmega328p/

Ansonsten gibt es auch Sketches für Arduino um diesen zu einem ISP zu machen.

Ich baue die aber die Hexfiles noch für den "alten" BL.
Und achte auch darauf dass die mit mit folgenden Updates auch mit dabei sind.

betateilchen

Zitat von: Dirk am 13 März 2015, 22:45:10
RPi Hast du vermutlich nicht mehr.

doch, hab ich theoretisch schon, aber da muss ich hier erstmal die gesamte Infrastruktur auseinanderreißen
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dirk


betateilchen

ich habe hier sogar einen USB-ISP Programmieradapter gefunden (STK500v2 kompatibel)

http://forum.diamex.de/content.php?33-ISP-Programmer

Jetzt muss ich nur noch rausfinden, wie ich den Adapter mit der Sensorplatine verheiraten kann um den Bootloader zu aktualisieren...

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

(http://up.picr.de/21275272kt.jpg)

Ich gebe auf. Offensichtlich bin ich zu doof dafür.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Poquito

Zitat von: betateilchen am 14 März 2015, 12:07:21
Ich gebe auf. Offensichtlich bin ich zu doof dafür.

Ich hatte es mir auch deutlich einfacher vorgestellt und von daher geht es mir momentan auch nicht viel besser . Vermutlich ist es nur eine Kleinigkeit die übersehen oder vergessen wurde, aber wenn man nicht weiß an welcher Stelle man anfangen soll zu suchen, ist es sehr frustrierend.

@Dirk

Ich habe nur in wetterSensor.h und AskSinMain.h die #define Anweisung auf 0 gesetzt, sonst nichts.
Im Monitor wird folgendes angezeigt:
freeMem: 994 byte
Device type from Bootloader: F1 02
Serial from Bootloader: 48 46 42 30 30 31 38 35 30 31
Addresse from Bootloader: AB CD EF
powerMode: 3
Config changed. Data:  (L:0)
lowBatLimit: 0
ledMode: 0
burstRx: 0
transmDevTryMax: 1
altitude: 0
<- 14 00 A2 70 2E 2E 2E 1B 0C 94 00 00 00 00 00 00 00 71 D0 0D 48 (L:21) (M:2062)
-> NA  (M:2758)
<- 14 01 A2 70 2E 2E 2E 01 0C 94 00 00 00 00 00 00 00 71 D0 0D 48 (L:21) (M:2772)
-> NA  (M:3469)
<- 1A 02 A2 00 2E 2E 2E 00 00 00 0A 00 53 74 61 72 74 69 6E 67 20 73 6B 65 74 63 68 (L:27) (M:37305)
<- 1A 03 A2 00 2E 2E 2E 00 00 00 0A 00 53 74 61 72 74 69 6E 67 20 73 6B 65 74 63 68 (L:27) (M:37544)
-> NA  (M:38239)
-> 10 44 A0 01 F1 10 34 2E 2E 2E 00 04 00 00 00 00 00 (L:17) (M:39166)
<- 1A 44 A0 10 2E 2E 2E F1 10 34 02 01 00 05 00 0A 00 0B 00 0C 00 12 00 14 00 24 00 (L:27) (M:39181)
-> 0A 44 80 02 F1 10 34 2E 2E 2E 00 (L:11) (M:39441)
<- 0E 45 A0 10 2E 2E 2E F1 10 34 02 25 00 00 00 (L:15) (M:39447)
-> 0A 45 80 02 F1 10 34 2E 2E 2E 00 (L:11) (M:39597)
-> 10 45 A0 01 F1 10 34 2E 2E 2E 01 04 00 00 00 00 01 (L:17) (M:39627)

Von Device type bis Addresse habe ich eingefügt um zu sehen ob die Daten richtig übernommen werden.

Gruß
Helmut
Raspberry Pi Typ B, 512 MB; FHEM 6.0; CUL V3 868MHz HM; & div. Homematic Sensoren & Aktoren

betateilchen

Mit Hilfe dieser Anleitung:

http://www.lxccu.com/hb-raspberry-bootloader-update

und eines RaspberryPi habe ich es nun geschafft, den dort beschriebenen Bootloader zu flashen. Nun tut der Sensor erstmal gar nix mehr, was mich aber nicht sonderlich verwundert.

Einfache Frage: Was ist jetzt der nächste Schritt, um eine Firmware auf den Sensor zu bekommen?

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

vbs

Wenn du jetzt den OTA-Bootloader drauf hast (inkl. korrekt eingetragener Seriennummer und HMID), dann kannst du jetzt die Firmware flashen. Ich habs mit dem Homematic-FW-Tool gemacht. flash-ota oder CCU sollen aber wohl auch funktionieren.