Selbstbau HM_WDS10_TH_O mit Luftdruckmessung

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

Vorheriges Thema - Nächstes Thema

Dirk

Achso:

Den FHEM-Log für dieses Experiment bitte auf Millisekunden-Ausgabe stellen (attr global mseclog 1)

Und zum Synchronisieren von FHEM-Log und dem Sensor-Debug einmal am Start der Reihe die Config-Taste vom Sensor drücken.
Die Sensor-Debug-Ausgaben habe nämlich nur die Millisekunden nach dem letzten Einschalten als Timestamp.

Gernott

#1741
So, die Firmware 0.15 wäre mal erfolgreich drauf.
Bei den beiden gepeerten Devices muß dann verbose 5 gesetzt werden?
Gibt es evtl. eine Einstellung, alles in eine separates fhem-Logfile zu schreiben, anstelle in das Hauptlog?

Angehängt mal das Log einer normalen, zyklischen Datenübertragung. Ist das so richtig?

Gruß
G.

The-Holgi

Hallo,
wie bekomme ich denn nun die aktuelle Firmware auf meine Sensoren ? Die Version 0.12 habe ich schon drauf, mit der sollte es ja ohne weiteres gehen, aber wie bekomme ich die 0.15 auf die Sensoren ?
Habe einen UART Adapter und auf beiden Sensoren (Außen und Innen-Sensor) den seriellen Bootloader.
Da ich nur einen HMLAN Adapter habe, mit dem kein OTA update funktioniert, hatte ich die Sensoren bei Dirk mit seriellem bootloader und einem UART Adapter bestellt.

Gruß Holgi
HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP

maxritti

Schau mal hier:

http://forum.fhem.de/index.php/topic,20620.msg269542.html#msg269542

Und dann hier mit berichtigen Aufruf des avrdude und in der Antwort von Dirk findest Du den link auf das korrekte 0.14 Hexfile.
Passt antürlich nicht, wenn Du die 0.15er haben möchtest.

http://forum.fhem.de/index.php/topic,20620.msg269637.html#msg269637

Wie die Sensoren angeschlossen werden, wird ja hier beschrieben.

http://forum.fhem.de/index.php/topic,20620.msg281490.html#msg281490

Das sollte es dann gewesen sein :)

PeMue

Hallo maxritti,

ich dachte, bei dem serielle Bootloader muss noch die HMID und die Seriennummer in das HEX-File eingebaut werden, da nur im OTA Bootloader HMID und Seriennummer hinterlegt sind.
Oder habe ich da etwas falsch verstanden?

Danke + Gruß

Peter
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

maxritti

Also ich habe da mal nichts weiter dran gedreht an dem File und alles klappt soweit.
Mehr kann ich dazu nicht sagen.

PeMue

Hallo maxritti,

bitte poste doch mal Deine HMID und die Seriennummer Deines Sensors.

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

Dirk

Zitat von: PeMue am 05 April 2015, 11:11:33
ich dachte, bei dem serielle Bootloader muss noch die HMID und die Seriennummer in das HEX-File eingebaut werden, da nur im OTA Bootloader HMID und Seriennummer hinterlegt sind.
Oder habe ich da etwas falsch verstanden?
Jain.

Hi Peter,

In den ersten Sensoren die es gab, war quasi ein Standart-Arduino Bootloader installiert.
Hier muss man das Hexfile mit mit angepassten HMID und Seriennummer flashen.
Von diesen gab es aber nur relativ wenige.

Die Sensoren mit "aktuellem" Seriellen Bootloader halten Seriennummer, HMID und Typ im Bootloader. Daher kann man das Hexfile hier ohne weitere Anpassung flashen.

Gruß
Dirk

PeMue

Hallo Dirk,

dann verstehe ich aber betateilchens Aufregung nicht ganz. Er hätte dann ganz normal mit AVRDUDE die Firmware hochladen können und das war es dann.
Nochmal für mich (ich bin manchmal etwas langsam  ;)):
- mit dem Windows Flash Tool aus v0.12 (muss ich mir mal anschauen, was das so macht) wird die HMID und die Seriennummer in den Bootloader Bereich geschrieben (ich dachte immer, hier wird im BIN-File der Firmware nach der Standard HMID bzw. -seriennummer gesucht und diese (in der Firmware selbe) ersetzt)
- wenn man das einmal gemacht hat, ist die Sache für alle Zeiten erledigt
- ab dann kann ich die Firmware ganz ohne Aufwand mit avrdude flashen (das Skript zu schreiben bekomme selbst ich hin, das kann ich von maxritti abschreiben und für Windows anpassen)  8)
Soweit korrekt verstanden?

Falls nicht, könntest Du einen Link auf den angepassten seriellen Bootloader posten? Der muss vermutlich mit HMID und Seriennummer kompiliert werden, oder?

Danke + Gruß

Peter
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

Dirk

#1749
Zitat von: PeMue am 05 April 2015, 11:33:35
dann verstehe ich aber betateilchens Aufregung nicht ganz. Er hätte dann ganz normal mit AVRDUDE die Firmware hochladen können und das war es dann.
Nein, er hatte noch den alten seriellen Bootloader drauf.

Zitat
ich dachte immer, hier wird im BIN-File der Firmware nach der Standard HMID bzw. -seriennummer gesucht und diese (in der Firmware selbe) ersetzt
So ist das auch. Das ist notwendig wenn man das Hexfile mit dem alten Bootloader benutzen möchte.
Das ist übrigens ein spezielles Hexfile was ich noch für den alten Bootloader Kompiliere.

ZitatFalls nicht, könntest Du einen Link auf den angepassten seriellen Bootloader posten? Der muss vermutlich mit HMID und Seriennummer kompiliert werden, oder?
Ich habe da gar kein seperaten Bootloader gebaut. Daher ist das der selbe Bootloader wie hier:
https://github.com/kc-GitHub/Wettersensor/tree/v0.12/Tools/Bootloader

Hier muss man lediglich vor dem Flashen im Binfile die letzten 15 Bytes durch Type (2 Bytes), Seriennummer (10 Bytes) und HMID (3 Bytes) ersetzen.
Dazu muss das Hexfile in ein Binfile konvertiert werden (Hex2bin).
Dann kann man das ersetzen am einfachsten per Hexeditor vornehmen.
Dann das Binfile mit avrdude in den Sensor flashen.

Anbei mal ein Hexfile von dem Bootloader wo auch schon eine ältere Firmware mit drin steckt.
Das kann man mit dem flashtool von hier in den Sensor flashen:
https://github.com/kc-GitHub/Asksin_OTA_Bootloader/tree/master/Tools/Flash-Tool-Windows


Edit: Reihenfolge von Type, HMID und Seriennummer korrigiert

PeMue

Zitat von: Dirk am 05 April 2015, 11:55:18
So ist das auch. Das ist notwendig wenn man das Hexfile mit dem alten Bootloader benutzen möchte.
Hallo Dirk,

ok, muss ich mir mal anschauen, aber ich meine ich habe die Grundzüge verstanden.
Kann ich irgendwie feststellen, welchen Bootloader ich draufhabe? Sensor an Terminal hängen, Taste beim Starten drücken und schauen, was kommt?

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

Dirk

Zitat von: PeMue am 05 April 2015, 14:15:21
Kann ich irgendwie feststellen, welchen Bootloader ich draufhabe? Sensor an Terminal hängen, Taste beim Starten drücken und schauen, was kommt?
Da die Bootloader ansich gleich sind, eher nicht.

Du könntest den kompletten Flash vom AVR mit einem ISP auslesen.
Wenn die letzten 15 Bytes leer sind, dann hast du den "alten" Bootloader.
Ansonsten sollte da Type, Seriennummer und HMID stehen

Gruß
Dirk

Spiff

#1752
Hi,

ich kann meine Aufzeichnungen auch leider erst nach Ostern starten. Geht das denn mit einem einfachen USB-Serial-Adapter und direkter Verkabelung?

Einen Hinweis wollte ich noch geben: ich hatte die Sensoren auch einmal in den Eisschrank gelegt. Dort wurde der eigentliche Wert um -7°C mit +95°C an den Regler übertragen. Es ist vielleicht aber auch einfach im Regler nicht vorgesehen, dass es in der Wohnung so kalt sein könnte... :)

Gruß
Spiff

PeMue

#1753
Zitat von: Dirk am 05 April 2015, 14:18:57
Du könntest den kompletten Flash vom AVR mit einem ISP auslesen.
Wenn die letzten 15 Bytes leer sind, dann hast du den "alten" Bootloader.
Ansonsten sollte da Type, Seriennummer und HMID stehen
Ok, ich bin weitergekommen:
* Auslesen geht auch mit dem bestehenden Bootloader und USB-seriell Wandler mit
bin\avrdude.exe -Cbin\avrdude.conf -patmega328p -carduino -P COM5 -b57600 -D -Uflash:r:flash.hex:i
(Basis ist der Flash-Tool-Windows aus der v0.12)
* ich habe wohl einen neuen Bootloader aber mit dem Skript für den alten geflasht, da ich zwei Seriennummern finde
  - die programmierte mitten im Code und
  - die von Dirk in den Bootloader programmierte, die auch auf dem Aufkleber steht
Da werde ich doch mal den ISPProgrammer anwerfen und den Bootloader modifizieren, dann kann ich die normale Firmware draufmachen ...
Für meinen Außensensor muss ich aufs Dach, der könnte noch den alten Bootloader draufhaben.

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

The-Holgi

Zitat von: maxritti am 05 April 2015, 09:22:37
Schau mal hier:

http://forum.fhem.de/index.php/topic,20620.msg269542.html#msg269542

Und dann hier mit berichtigen Aufruf des avrdude und in der Antwort von Dirk findest Du den link auf das korrekte 0.14 Hexfile.
Passt antürlich nicht, wenn Du die 0.15er haben möchtest.

http://forum.fhem.de/index.php/topic,20620.msg269637.html#msg269637

Wie die Sensoren angeschlossen werden, wird ja hier beschrieben.

http://forum.fhem.de/index.php/topic,20620.msg281490.html#msg281490

Das sollte es dann gewesen sein :)

Hm, danke für die Info aber gibt es keine Möglichkeit die Firmware über Windows zu flashen ?
Meine hier irgendwo gelesen zu haben das es mit der 0.12 Version auch über Windows ging.

Gruß Holgi
HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP