Selbstbau HM_WDS10_TH_O mit Luftdruckmessung

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

Vorheriges Thema - Nächstes Thema

Dirk

#1455
Dann probier das mal.
https://www.dropbox.com/s/tubah9tjnqvbnf6/WetterSensor-Eclipse.zip?dl=0

Nimm aber doch lieber die 1.5.2er Version der Arduino-IDE
Mit dem avr-gcc 4.8.1 hatte ich jetzt auch das Problem dass memory.h nicht gefunden wird, wie schon einige Posts weiter vorne erwähnt wurden.

Gruß
Dirk

Dirk

Hi Bjoern,

ich habe den Code der Beta im Github aktualisiert.
Das Ganze kompiliert jetzt auch mit der Arduino-IDE 1.6.0 ohne Fehler.

Gruß
Dirk

bjoernh

#1457
Hallo Dirk,

schon viel besser... Danke.
Jetzt sag mir mal noch was du für ne Asksin Lib nimmst? Ich muss da immer die memory.h, Include-Fehler (<serial.h>), twi.h, fehlende const usw beheben.
Der Serielle Output ist dann bei mir auch immer noch verdreht.
Was für einen GCC verwendet Du? Ich habe den avr-gcc (GCC) 4.8.2

Ach noch ein Problem, nach dem kompilieren scheint es ja zu laufen, tut es aber leider nicht. Der Sensor sendet keine Daten. Ich denke da passt dann etwas in der AskSin nicht.


Gruß
Björn

Dirk

ZitatJetzt sag mir mal noch was du für ne Asksin Lib nimmst?
Die Lib ist im Subrepo vom Wettersensor. Oder auch hier:
https://github.com/kc-GitHub/AskSin

Auch nur diese wird damit funktionieren. Da habe ich noch einige Erweiterungen und fixes drinn.

ZitatDer Serielle Output ist dann bei mir auch immer noch verdreht.
Wie meinst du das?

ZitatWas für einen GCC verwendet Du? Ich habe den avr-gcc (GCC) 4.8.2
Bisher hatte ich den gcc aus der Arduino 1.5.2er IDE. Also 4.3.2

Aktuell benutze ich den 4.8.3er gcc aus der Arduino IDE 1.6.0

In dem Zusammenhang habe ich ebend noch einen Bug in der Lib gefixt.
Mit dem 4.8.3er gcc kompiliert, wird der CC1101 nicht mehr richtig initialisiert. Obwohl es keine Kompilerfehler gab.
Somit sendet und empfängt der CC1101 dann nichts, obwohl der Rest funktioniert.

Übrigens der aktuelle Master ist die DEV-Version.

Gruß
Dirk

bjoernh

Hallo Dirk,

funktioniert nun super.
Als Anhang habe ich ein Skript angehängt.
Dieses Skript bereitet die Projektumgebung unter Linux für das Arduino vor.
Vielleicht kannst Du es ja im Wiki, sowie im Repository aufnehmen.

Gruß
Björn

HoTi

Zitat von: rammelsberg am 03 November 2014, 09:00:36
Hallo!

Sorry, falls ich da in der Sucxhe etwas überlesen haben sollte.
Ich hätte Interesse an dem Außensensor, gibt es die Platine (unbestückt oder bestückt) irgendwo zu bestellen?
Oder das ganze als Bausatz?

Danke!
Viele Grüße...

Darf ich diese Frage nochmal nach vorne hole? Beim Suchen habe ich nichts gefunden und bei 98 Seiten Quer lesen muss ich was überlesen haben. :-(
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

bjoernh

Hallo Dirk,

Zeile 22 in Register.h
const uint8_t devParam[] PROGMEM = {
sollte in
uint8_t devParam[] = {
geändert werden.

Sonst nimmt er die Einstellungen nicht.

Dann hatte ich noch Probleme mit dem "#define USE_ADRESS_SECTION     0".
Das doofe Arduino erwartet das define in der ino, sonst übernimmt er es nicht :-(

@RettungsTim: Ich habe meinen selber zusammengebaut. Dazu habe ich das cc1101 mit dem Arduino pro mini verheiratet, Sensor drauf und gut ist.. :-)
Ich kann ja mal bei Gelegenheit ein Bild davon machen.

Gruß
Björn


Dirk

Zitat von: RettungsTim am 27 Februar 2015, 13:38:34
Darf ich diese Frage nochmal nach vorne hole?
Ich schick dir ne PM.

Zitat von: bjoernh am 27 Februar 2015, 14:00:48
Zeile 22 in Register.h
const uint8_t devParam[] PROGMEM = {
sollte in
uint8_t devParam[] = {
geändert werden.

Sonst nimmt er die Einstellungen nicht.
Ah, im else. Stimmt bei mir ist USE_ADRESS_SECTION = 1 daher hab ich das nicht gemerkt :)

ZitatDann hatte ich noch Probleme mit dem "#define USE_ADRESS_SECTION     0".
Das doofe Arduino erwartet das define in der ino, sonst übernimmt er es nicht :-(
Das muss derzeit zusätzlich noch in der AskSinMain.h gesetzt werden.

Gruß
Dirk

blueberry63

@Dirk,

ZitatDarf ich diese Frage nochmal nach vorne hole?

Würdest Du mir auch ein Angebot machen für einen THP?

Danke
Markus
FHEM auf BBB mit Wheezy: 1x CUL_HM_HM_SCI_3_FM, 1x INSTAR CAM3010, 1x HM-LC-SW1-PL2, 1x HM-LC-Bl1PBU-FM, 1x HM-Sen-MDIR-O, Viessmann Heizung, Gaszähler via GPIO, Klingel via HM-LC-Bl1PBU-FM an FBox, Mailcheck, AVR, XBMC, NanoCUL 433+668 an Raspi per Ethernet, Funksteckdosen (Pollin, IT), Automower

Dirk

Hi Marcus

Zitat von: blueberry63 am 28 Februar 2015, 12:48:25
Würdest Du mir auch ein Angebot machen für einen THP?
Du hast Post

Viele Grüße
Dirk

Bennemannc

Hallo,

wann kann ich mit einer Version rechnen, die nicht mehr alle 2 Monate die Batterien killt ? Gibt es da schon Vortschritte ?
An sonsten bin ich mit den Sensoren super zufrieden.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Dirk

#1466
Neue Firmware 0.14 (Beta)

Hallo Zusammen.
Die letzten Tage habe ich an den Millis() / 49-Tage / Batterie-Bugfix gearbeitet.

Eigentlich sollte diese Version schon auf Basis der neuen Lib erstellt werden. Allerdings ist das doch noch etwas mehr Arbeit wie erwartet.
Daher habe ich die millis() Verarbeitung noch in der alten Lib gefixt.

Ansonsten ist die Funktionalität der Lib identisch mit der Version 0.13

Zusammengefasst sieht der Changelog so aus:

Neue Register (aus Version 0.13)
- transmitTryMax: Sendeversuche des Sensors ohne ACK
- lowBatLimit: Low-Battery Warnschwelle
- ledMode: LED ist beim Senden an oder aus
- altitude: Hier kann die Bezugshöhe für den Luftdruck bereits im Sensor eingestellt werden

Bugfixes:
Der millis()-Überlauf nach ca. 49 Tagen führt nicht mehr dazu das der Sensor nicht mehr in den Sleep-Mode gehen kann. Daher wird die Batterie nach 49 Tagen nicht mehr "Leergesaugt"

kleinere Änderung
Die Batteriespannung wird nur noch mit einer Kommastelle genau gemessen.


Ich hoffe ich bekomme etwas Unterstützung beim Testen.
Wer sich nicht sicher ist kann gerne mit dem Update noch etwas warten bis die ersten hoffentlich positiven Feedbacks zurück kommen.
Falls jemand einmal über den Quellcode schauen möchte würde ich mich auch freuen. Den Millis-Überlauf kann man auch gut testen indem man im .ino-File die entsprechende Zeile einkommentiert.

Der direkte Link zu den Update-Files:

EQ3-Update-File (für z.B. flash-ota)
https://github.com/kc-GitHub/Wettersensor/raw/v0.14_beta/Firmware-Release/HB-UW-Sen-THPL_update_V0_14_001_150301.eq3

Hexfile (für den seriellen Bootloader):
https://github.com/kc-GitHub/Wettersensor/raw/v0.14_beta/Firmware-Release/HB-UW-Sen-THPL_update_V0_14_001_150301.hex

Firmwareupdatefiles für die CCU:
https://github.com/kc-GitHub/Wettersensor/raw/v0.14_beta/Firmware-Release/HB-UW-Sen-THPL_update_V0_14_001_150301-I.tgz
https://github.com/kc-GitHub/Wettersensor/raw/v0.14_beta/Firmware-Release/HB-UW-Sen-THPL_update_V0_14_001_150301-O.tgz

Das komplette Packet mit Firmware:
https://github.com/kc-GitHub/Wettersensor/releases/tag/v0.14_beta

Die aktualisierte AskSin-Lib:
https://github.com/kc-GitHub/AskSin/archive/master.zip


Update:
Für diejenigen die von V0.12 updaten: Bitte auch die neue HMConfig_SenTHPL.pm ins FHEM-Verzeichniss kopieren.
https://github.com/kc-GitHub/Wettersensor/raw/v0.14_beta/Contrib/FHEM/HMConfig_SenTHPL.pm

CCU-User die von V0.12 updaten müssen das aktuelle CCU-Addon installieren:
https://github.com/kc-GitHub/Wettersensor/raw/master/Contrib/CCU/HB-UW-Sen-THPL_CCU-addon.tgz

Ansonsten sind die neuen Register nicht zu sehen.

Viele Grüße
Dirk

Icinger

Kanns gerne auf meine beiden draufflashen, komme aber erst Dienstag dazu.

lg, Ici
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

Mr. P

Zitat von: Dirk am 01 März 2015, 21:45:25
Ich hoffe ich bekomme etwas Unterstützung beim Testen.
Sowieso... Sobald bei mir in der Wohnung nachher etwas Ruhe eingekehrt ist, werde ich die ersten damit flashen!

Thx a lot! :-)
Greetz,
   Mr. P

hexenmeister

Werde auch mittesten (ich nehmen min 1 indoor und 1 outdoor Sensor), jedoch nicht mehr heute ;)
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy