-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Protokoll für Bresser 5CH Temp Hygro #607
Comments
Hallo, kannst du bitte noch ein paar mehr RAWMSG‘s sammeln. Am besten wäre, du kannst Zwischenzeitlich festhalten welche Werte an dem Display der Station angezeigt werden. Liebe Grüße |
Wahrscheinlich wird er diesen Sensor mit einem SIGNALduino nicht empfangen können: The device uses FSK-PCM encoding. Laut https://github.com/andreafabrizi/BresserWeatherCenter allerdings The sensor transmit the packet on the 868.300M frequency with AM modulation. aaaber: The packet is 264 bits long and the bits are ecoded with 1 for high and 0 for low. |
Dies ist das kleinste Problem
evtl passt auch die Datarate nicht |
Mit deiner Firmware dürften die 264 Bit vieleicht funktionieren... |
Mit einem SIGNALESP macht es wahrscheinlich keinen Sinn es weiter zu versuchen, damit es mit den 264 Bit funktionieren kann ist ein nanoCul oder ähnliches notwendig. |
Wo ist denn definiert was das Paket ist? Besteht das vielleicht aus mehreren Übertragungen? |
Die Infos findest du auf den verlinkten Seiten. Wenn es keinen Sinn macht, das weiter zu verfolgen, würde ich vorschlagen, das Issue zu schließen. |
Hallo, das Thema ist zwar schon etwas älter, ich würde es aber gerne nochmal aufleben lassen. Wenn ich nochmal rekapituliere, was die Schwierigkeiten bisher zu sein schienen, ist das:
Ich werde mir jetzt mal einen SDR-Stick beschaffen, mit dem man laut https://github.com/brainexe/BresserWeatherStation-Go und https://github.com/andreafabrizi/BresserWeatherCenter ja offenbar die Telegramme empfangen und in eine Datei pipen kann. Das wäre dann ein möglicher Workaround für fhem, dass man die Wetterstationsdaten nicht mir einem Signalduino empfängt, sondern mit einem SDR-Stick, und dann die Auswertung der in eine Datei gepipten Daten in einem Dummy-Device zyklisch wiederkehrend in fhem macht. Mag gehen, wär aber nicht schön. Was meint Ihr? Kriegen wir das für fhem vernünftig gelöst? Informationen und andere Beispielimplementierungen liegen ja eigentlich viele vor. |
Der SDR-Stick zur Analyse ist schon mal ein guter Ansatz. |
Mit diesen cc1101 Registerwerten funktioniert inzwischen der Empfang Mit dieser Routine werden die beiden checksums berechnet
Jetzt fehlt noch der Einbau ins SD_WS.pm Modul, ich hab schon mal damit angefangen und dabei die neue Protocoll Id 108 verwendet @elektron-bbs, kannst Du es bitte ins SD_WS.pm Modul einbauen? Hier sind einige Testdaten:
und in diese habe zum Testen "low Bat", eine negative Temperatur und rain eingebaut und die checksum angepasst
|
Ich sehe es mir an. |
Ich habe obige 14_SD_WS.pm.txt heruntergeladen, umbenannt und in fhem einen reload des Modules gemacht. Mein Signalduino ist "V 3.3.2.1-rc8 SIGNALduino cc1101 - compiled at Jan 10 2019 20:13:56". Die Bresser 5-in-1 sendet, aber fhem empfängt nichts. Woran könnte das noch liegen? |
Diese veraltete Firmware-Version unterstützt noch keine FSK-Modulation und stammt nicht aus unserer Entwicklung. Ich bin gerade dabei, dieses Protokoll bei uns zu integrieren. Hier bei mir funktioniert es jetzt schon sehr gut und wird dann bald veröffentlicht. |
Danke für die Rückmeldung. Leider funktioniert es damit und dem 3.5.0er-Modul auch nicht:
|
Zu der Firmware gehören auch noch die Protokolldefinitionen und ein dazu passendes Modul. Beides ist bei uns noch nicht veröffentlicht. Bitte hab noch ein paar Tage Geduld. |
Dann bitte ich um Nachsicht für meine Ungeduld. Ich habe die Bresser-Wetterstation bei Aldi-Nord online erworben und würde sie gerne rechtzeitig zurückgeben, falls ich sie nicht in fhem einbinden kann. |
Ich habe inzwischen in das SD_WS.pm Modul für das BRESSER 5-in-1 alles eingebaut, @janusjanusjanus Damit das BRESSER 5-in-1 empfangen werden kann, ist eine Firmware die FSK unterstützt notwendig. Bei neuen Protokollen ist in der Regel im 00_SIGNALduino.pm Modul auch eine neue Protokoll ID notwendig |
Ich habe jetzt in einem neuen Branch https://github.com/RFD-FHEM/RFFHEM/tree/master_bresser5in1 das Protokoll für BRESSER 5-in-1 Weather Center und Professional Rain Gauge veröffentlicht. Für den Empfang mit dem SIGNALduino ist Firmware-Version 3.5.0-dev+20201207 erforderlich. Das Update von FHEM erfolgt mit folgendem Befehl:
Nach einem Neustart von FHEM muss bei dem SIGNALduino (868 MHz, CC110x) unter dem Menupunkt "Display protocollist" das Protokoll 108 aktiviert werden. Anschließend muss noch das Attribut "rfmode" auf den Wert "Bresser_5in1" gesetzt werden. Nachdem der CC1101 konfiguriert ist (das dauert einige Sekunden) aktualisieren sich die Readings auf folgende Werte:
Nach dem Empfang von 5 gültigen Nachrichten sollte ein neuer Sensor "SD_WS_108" angelegt werden. |
@janusjanusjanus |
Ja, bei mir funktioniert es einwandfrei. Herzlichen Dank! |
@janusjanusjanus |
Funktioniert unverändert weiter. Sollte ich Veränderungen bemerken? |
Nein, wenn der Empfang weiterhin funktioniert, ist alles gut. |
Ich musste nochmal etwas ändern. Bei dem Reading "rain" erfolgte bisher ein Überlauf bei 99,9. Der Zähler ist aber offensichtlich 4-stellig, wie ich gerade festgestellt habe. |
Danke elektron-bbs gute Arbeit funktioniert unter FHEM der Empfang meiner 5in1 Wetterstation.
|
FHEM kann die Daten auch via MQTT weitergeben. |
Danke für die Infos. Werde mir das alles man ansehen. Vielleicht gibts ein "RPI mit MQTT + FHEM" |
Ok scheint zu passen. Die Temp weicht in 50% der Fälle um 1/10 ab wie das was die Anzeige am original Display sagt. Bresser_5in1_v2 Alex.xlsx |
In dem log von Alex habe ich 4 verschiedene Nachrichten gefunden:
mit den Infos in
anscheinend entspricht LFSR-16 dem CRC-16/XMODEM |
Würde es was bringen wenn ich mal auf einen Datensatz warte wenn auch Regen und Wind mit dabei sind ? |
Das wäre nicht schlecht. Bitte aber auch die Werte, die die Wetterstation anzeigt mit notieren. |
Die letzen 5 Werte für Windgeschwindigkeit und Richtung, leider nicht ganz genau in welcher Zeile. Wobei die Geschwindigkeit in "avarge" im Display ausgegeben wird. Gust kann noch den max. Wert anzeigen average in km/h 2021.07.31 07:50:56 4: signalduino: Read, msg: �MN;D=FE6220B00C1618FF77FF1588185261FFF02900000000000000000000;R=234; Hier habe ich die letzten 5 Nachrichten genau notiert mit dem Gust Wert (also max Windgeschw) 2021.07.31 07:57:56 4: signalduino: Read, msg: �MN;D=9C4F20B00C1618FEEEFE1588FFFFC9FF01A700000000000000000000;R=225;� Und hier noch ein größerer Auszug aus dem log mit Werten für Wind, aber leider noch ohne Regen. |
Ich habe einen neuen Branch erstellt: master_Bresser6in1
Danach ist ein Neustart von FHEM erforderlich. Protokoll 115 muss dann aktiviert werden. Das Attribut "rfmode" vom SIGNALduino ist auf "Bresser_6in1" zu setzen. Nicht wundern, dieses neue Protokoll unterstützt sowohl 5-in-1 als auch 6-in-1.
Bitte testen und berichten :-) |
Du überspringst das Protokoll 114, ist das schon für was anderes reserviert? In der Anleitung vom 5-in-1 konnte ich nichts über Bat und Kanal finden, evtl gibts dies nicht bei jedem Model |
Ja, da ist Well-Light_TR401 vorgesehen.
Ich habe mich erst mal nur an der bresser_6in1.c orientiert. |
So guten Morgen! Ihr seid ja super, vielen Dank !👍 Das funktioniert alles bestens jetzt. Anbei ein allgemeines log und ein log des Protokoll. Einzig der Wert für regen wird als "Wochenwert" angezeigt. Kann man das noch herausfinden ? |
Hast Du die gleiche Bresser5in1 wie in der Anlage? Interessant ist auch noch ob sich die ID oder was anderes nach einem Batteriewechsel ändert. Die Regenmenge ist ein fortlaufender Zähler der vermutlich bis 999.9 zählt und dann wieder bei 0 anfängt. Mit den Statistic Modul müsstest Du auch Tages- und weitere Werte bekommen. |
Ja genau identisch!
Das Teil hängt jetzt am Giebel der Garage, ich wollte demnächst aber hochwertige Batterien tauschen, dann kann ich berichten.
Das schau ich mir mal an |
Ich habe noch etwas korrigiert und das Reading "windDirectionText" hinzugefügt. Bitte nochmal ein Update durchführen. |
Nach einiger Zeit hab ich nun ärger mit dieser Meldung: 2021.08.04 17:58:43 3: signalduino: SD_WS_115_0 ERROR - Temp diff too large (old 17.2, new 20.9, diff 3.7) Wind und Regen, je seperater Plot zeichnet weiter auf. |
das Problem sind die Attribute max-deviation-hum und max-deviation-temp, da ist in einigen Fällen der Defaultwert 1 zu wenig. |
Ich habe heute ein Update von fhem gemacht und anschließend Seitdem erhalte ich im log die Meldung Experimentell habe ich auch die 6-in-1-Variante ausprobiert (jeweils das rfmode-Attribut entsprechend gesetzt). Da erscheint aber weder ein Device noch ein Log-Eintrag. |
Wenn autocreate aktiv ist, sollte es dir das Gerät dann auch nach 5 fehlerfrei empfangenen Nachrichten innerhalb von zwei Minuten anlegen. |
ok, Kommando zurück. Das Device erscheint nun, ohne daß ich etwas geändert hätte. |
Vielleicht ist der Empfang zu schlecht, so das die 5 Nachrichten innerhalb 2 Minuten nicht empfangen wurden. |
Wenn es von euch keine Einwände mehr gibt, würde ich das Protokoll 115 gern in den Master-Branch überführen. |
Ich bin leider noch nicht zum Batteriewechsel gekommen um zu schauen ob die ID wechselt. |
Die ID wird sich wahrscheinlich nicht ändern, da diese 4 Byte groß ist. |
RSSI ist -84. |
Zur Info: Bei der älteren Variante der 5-in-1 ändert sich die ID bei JEDEM Reset! Also sowohl beim Batteriewechsel, als auch wenn man einfach den Reset-Knopf drückt. Aus fhem-Sicht heißt das:
Ich würde mal davon ausgehen, dass sich die 6-in-1 beim Reset genauso verhält und würde daher denselben Umgang mit der ID anregen. |
Bei Protokoll 108 umfasst die ID nur ein Byte, während bei Protokoll 115 vier Byte für die ID verwendet werden. Sollten mehrere Sensoren mit einer Definition empfangen werden, so bemerkt man das ziemlich schnell an ungewöhnlichen "Zacken" in den Diagrammen, wie es hier schön zu erkennen ist: oder auch an Logeinträgen wie z.B. diesem:
|
Specifications for new sensor / switch / or other device ...
Specifications
Es wäre toll, wenn die Bresser Wetterstation implementiert wird.
Folgendes habe ich dazu auf GitHub (merbanan/rtl_433) gefunden:
https://github.com/merbanan/rtl_433/blob/master/src/devices/bresser_5in1.c
https://github.com/andreafabrizi/BresserWeatherCenter
The text was updated successfully, but these errors were encountered: