Selbstbau HM_WDS10_TH_O mit Luftdruckmessung

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

Vorheriges Thema - Nächstes Thema

vbs

#1650
Im Prinzip so ähnlich, wie du auch geflasht hast, aber nun mit "r" anstatt "w". Also irgendwie so in der Art:
~/AskSinBootloader_Flash-Tool-RaspberryPi# bin/avrdude -Cbin/avrdude.conf -p atmega328p -P gpio -c gpio -Uflash:r:outbin.bin:r

Moment mal, war dein Flash-Aufruf nicht falsch?
-Uflash:w:Bootloader-AskSin-OTA-HB_UW_Sen_THPL.hex:r
Das letzte "r" gibt ja das Format an und "r" bedeutet raw-binary. Übergeben hast du aber scheinbar ein Intel-Hex-File. Hm...

Und ja, du musst auf jeden Fall Seriennummer und HMID mit in den Bootflasher.

betateilchen

das hex-file hab ich mit "i" geschrieben, nachdem mir der Fehler mit dem "r" klarwurde (steht auch schon weiter oben)

Im Moment bin ich soweit:

(http://up.picr.de/21278664hb.png)

Das ist quasi die Firmware auf einem Sensor mit Bootloader (hex-File) mit seinen Defaultwerten - der Sensortyp fehlt deshalb noch komplett.

Aber ich hoffe, das bekomme ich jetzt auch noch hin. Als nächstes probiere ich mal das von Dir beschriebene Auslesen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Wieder ein Stück weiter:

(http://up.picr.de/21278946fc.png)

Seriennummer und HMId sind nun korrekt.

Aber ich bekomme keine Wetterdaten in den readings, ein getConfig funktioniert nicht und model in den Attributen steht auf "unknown".

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

Dirk

Hui,
Da ist man mal "kurz" beim einkaufen und schon ist hier was los :)

Sorry Udo dass du hier so große Probleme hast.
Ich werde mir mal überlegen wie ich das Flashen vom Bootloader einfacher gestalten kann.
Wenn du das Flash wieder ausgelesen hast, kannst du dort mit einem Hex-Editor die Daten ändern.
In den letzten 15 Bytes stehen die Relevanten Informationen
1 - 2. Byte ist die Model-ID. Also z.B. F1 01
3 -12. Byte ist die Seriennummer (Ascii)
13 - 15. Byte Sind die 3 Bytes der HM-ID.

Viele Grüße
Dirk

frank

warum nicht einfach ein neues hexfile bauen? ist das nicht viel einfacher. hier http://forum.fhem.de/index.php/topic,18071.msg208657.html#msg208657 habe ich das mal für den sw1pbu beschrieben. es muss dann nur der name geändert werden. diese "HB-UW-Sen-THPL.h" datei ändern, und dann

make clean HB_UW_Sen_THPL

fertig ist der bootloader.

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Dirk

Zitat von: betateilchen am 14 März 2015, 18:16:17
Aber ich bekomme keine Wetterdaten in den readings, ein getConfig funktioniert nicht und model in den Attributen steht auf "unknown".
Das ist aktuell ein kleiner Bug.
Man muss die Config-Taste so oft drücken, bis alle Config-Daten übertragen wurden.
Das kann auch schon mal 3-4 mal sein.
Wenn die LED nach dem Drücken ca. 20 sek. weiter blinkt, sollte alles durch sein.

Ach und die neue HMConfig_SenTHPL.pm solltest du auch ins FHEM-Verzeichniss kopieren.


Zitat von: frank am 14 März 2015, 18:26:05
warum nicht einfach ein neues hexfile bauen? ist das nicht viel einfacher.
Weil das mit dem Flash-Tool normalerweise automatisch geht.
Und nicht jeder kann / möchte erst den Compiler anwerfen.


Gruß
Dirk

frank

ZitatWeil das mit dem Flash-Tool normalerweise Automatisch geht.
Und nicjt jeder kann / möchte erst den Compiler anwerfen.
nur wenn "normalerweise" nicht funktioniert.  ;)
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Dirk

Ich habe hier schon den Prototyp vom Flashscript liegen welches dann ohne hex2bin auskommt. Und, so der plan, dann nur noch avrdude benötigt.
Das Ganze wird dann Perl, sollte dann also auch weitestgehend Plattformunabhängig sein.

betateilchen

es tut sich nichts bezüglich Wetterdaten in den readings...

(http://up.picr.de/21279308js.png)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

örks... ich weiss, wieso. Ich hab beim Type 1F:02 anstatt F1:02 eingetragen.

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

betateilchen

Das war der härteste Kampf gegen Homematic ever...

(http://up.picr.de/21279686vd.png)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Mr. P

Zitat von: betateilchen am 14 März 2015, 19:16:53
Das war der härteste Kampf gegen Homematic ever.
Und was ist das für ein Gefühl ihn gewonnen zu haben? :-)
Greetz,
   Mr. P

Dirk

Na cool das das jetzt bei dir geklappt hat. Wenn auch mit Hindernissen.
Dafür geht es beim nächsten Update dann viel einfacher :)

betateilchen

#1663
Ich danke allen, die mir hier gestern und heute bei der Problemlösung mit Tipps geholfen haben!

Die Runde geht auf mich...

(http://up.picr.de/21279817la.jpg)




Zitat von: Mr. P am 14 März 2015, 19:23:00
Und was ist das für ein Gefühl ihn gewonnen zu haben? :-)

Willst Du eine ehrliche Antwort? Es ist nichts weiter als Frust.




Zitat von: Dirk am 14 März 2015, 19:23:59
Dafür geht es beim nächsten Update dann viel einfacher :)

viel einfacher fand ich den seriellen Bootloader...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

PeMue

Zusammenfassung der letzten beiden Tage für jemand wie mich
- ich lasse mal den seriellen Bootloader und die Firmware 0.12 drauf und gehe halt ab und zu resetten
oder
- ich nehme mir mal (also nie) ganz viel Zeit und aktualisiere auf OTA Bootloader

Trotzdem noch mal die Frage:
Funktioniert OTA mit einem CUL überhaupt, oder sollte ich die lieber die Finger davon lassen?

Danke + Gruß

PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser