Forum: Mikrocontroller und Digitale Elektronik ELV Temp/Hydro Sensor Protokoll ?


von Robert P. (robertoo)


Angehängte Dateien:

Lesenswert?

Hallo liebe Leute

Ich spiele mich gerade ein bisschen mit meinem neuen SDR rum und wollte
mal das Funk Protokoll von meinem ELV Temperatur/Hygrometer Sensor 
erkunden..

Leider steh ich da ein bisschen auf dem Schlauch :-(

Das ist so ein ELV Ding wo man über Funksensoren die Temperatur und 
Feuchtigkeit auf einer Anzeige sieht.
Sensor = ELV-127444

https://de.elv.com/elv-raumklimastation-rs100-inkl-3-thermo-hygrosensoren-mit-lc-display-127444?utm_source=google&utm_medium=cpc&utm_campaign=perfmax_shopping_at&refid=Gads?Gads_PerfMax_Shopping&gclid=CjwKCAjwyY6pBhA9EiwAMzmfwcr--KeFrMNVYP15HPjBq7iO98EA8hDH7MB6zgjANkWhjromNhgXwBoC5rcQAvD_BwE

Habe mir einige Protokolle für solche Dinger im Netz angeschaut, aber 
die Protokolle passen nicht zu meinem ..

Lege mal ein Bild hier rein...
Frequenz 433,9MHz  (ASK)
Gesamte Datenlänge 380ms
Der kurze Puls = 951µs
der lange Puls = 1,97ms

Am Anfang sind  10 kurze Pulse (High/Low)
Dann unterschiedlich mit langen und kurzen..

Kennt jemand vielleicht dazu ein Protokoll ?

Eigentlich habe ich nichts damit vor.
Mich hat jetzt nur der Ehrgeiz gebackt und wollte auf das Protokoll 
drauf kommen

Auch habe ich probiert das gleiche Signal von einem Sensor, selber mit 
dem SDR zu senden..
Geht komischerweise auch nicht....  grübel grübel... ;-)

Das Protokoll hier, scheint es auch nicht zu sein:
https://www.onetransistor.eu/2022/01/decode-433mhz-ask-signal.html
Das sind die High immer gleich groß und die Low unterschiedlich
Bei mir sind die High/Low meist gleich. Entweder 951µs oder 1,97ms

Auch hat der Anfang bei mir 10 kurze High/Low und passt nicht zu den 
Protokollen im Netz.

Ich würde mich freuen, wenn da jemand etwas wüsste :-)

l.G. Roberto

: Bearbeitet durch User
von Harry L. (mysth)


Lesenswert?

Ich würde das mal mit rtl433 versuchen:
https://github.com/merbanan/rtl_433

von Joe L. (joelisa)


Lesenswert?

Knobelaufgabe: Versuch mal rauszukriegen, welchen Leitungscode ELV 
damals verwendet hat.

Spoiler -- ohne dir den Spaß des Ausknobelns nehmen zu wollen: 
https://de.wikipedia.org/wiki/Leitungscode

von Robert P. (robertoo)


Lesenswert?

Joe L. schrieb:
> Knobelaufgabe: Versuch mal rauszukriegen, welchen Leitungscode ELV
> damals verwendet hat.
>
> Spoiler -- ohne dir den Spaß des Ausknobelns nehmen zu wollen:
> https://de.wikipedia.org/wiki/Leitungscode

mmmhh.. ok, ich schaue mal..:-)
Aber noch als Nachtrag.
Das Digitale Signal im Bild ist schon dekodiert (ASK)
Also gibt es da keinen Gleichspannungsanteil..

von K. S. (the_yrr)


Lesenswert?

Robert P. schrieb:
> Das Digitale Signal im Bild ist schon dekodiert (ASK)
> Also gibt es da keinen Gleichspannungsanteil

Gleichspannungsfrei bedeutet hier, dass in deinem Signal in Summe gleich 
lange/oft 0 und 1 vorkommen. Müsste hier zwar der Fall sein, hat aber 
nichts mit der dekorierten ASK zu tun.

> ok, ich schaue mal
Wenn ich mich nicht täusche, wirst du recht schnell fündig werden.

Wenn du dein Signal in sigrok/Pulseview bekommst, kannst du es in ein 
digitales wandeln und dann die eingebauten Protokoll Dekoder 
nutzen/ausprobieren.

von Robert P. (robertoo)


Lesenswert?

Irgendwie bin ich nicht viel weiter gekommen.
Mein Daten scheinen aus 3 gleichen Sequenzen zu bestehen..
3*51 Bit
Das letzte Bit der letzten Sequenz ist aber immer ein High
(bei den zwei vorigen Sequenzen ist am Ende ein low)
Also kann es nicht die Checksumme sein.

Der Breamble scheint 10 * High zu sein (Eventuell mit einem Low am Ende)

Andere Protokolle im Netz haben 8 * High als breamble

Ein kurzer high scheint 1 zu sein und ein langer high eine 0

Soweit mal dazu ;-)

: Bearbeitet durch User
von Robert P. (robertoo)


Angehängte Dateien:

Lesenswert?

Ich komme einfach nicht weiter :-(

Im Anhang :
Die Rohdaten oben, dekodiert mit ASK --> OK (URH)

Unten ein Versuch zum Umwandeln in Morse Daten:
Also kurzes High = 0, langes High = 1

Da scheint es einen Präambel von 10 Bits zu geben ?!
Die Daten scheinen drei gleiche Pakete zu sein die sich nur beim
letzten Paket unterscheiden, wo das letzte Bit dann anders ist.

Die Werte sollten sein:
Anzeige = 25,1 C, 54% Luftfeuchte und Kanal3

Habe schon alles mögliche probiert.
Werte als Nibble, so rum oder anders rum (LSB,MSB) Invert oder nicht..

Wenn ich andere Kanäle einstelle, ändern sich Werte in den letzten 8 Bit
(mit 1zu2 Morse dekodiert)
01100001 = Kanal3
00100001 = kanal2
01110001 = Kanal1

Habe auch diese Seite angeschaut... aber komme nicht weiter :-(
https://www.kompf.de/weather/rtlsdrsensor.html

Auch ist die Datenlänge für ein Bit nicht immer gleich lang.
(Kurzes High mit langem Low), sondern:
ein langes Low, mit langem High und langem Low und dann kurzes High.



@K.S.   sigrok/Pulseview  brachte auch nichts..

@ Joe L.  Bei Leitungscode komme ich auch nicht weiter
         Müssten ja dann eigentlich die Rohdaten sein ?
        (Non Return to Zero (NRZ))  ?


Könnte da jemand bitte helfen ? :-)
Ich komme da nicht weiter ;-)

Danke

: Bearbeitet durch User
von Joe L. (joelisa)


Lesenswert?

Robert P. schrieb:
> @ Joe L.  Bei Leitungscode komme ich auch nicht weiter
>          Müssten ja dann eigentlich die Rohdaten sein ?
>         (Non Return to Zero (NRZ))  ?

Welche Leitungscodes hast Du denn schon getestet? Und wieso konntest Du 
dich für keinen der möglichen Codes entscheiden?

von Robert P. (robertoo)


Lesenswert?

z.B. den "Non Return to Zero (NRZ)" den du oben siehst.
Da sind aber viel zu viele Daten..(Bits)
Sollte ja ein Präambel sein und dann ca. 3 bis 4Bytes

von Joe L. (joelisa)


Lesenswert?

Robert P. schrieb:
> z.B. den "Non Return to Zero (NRZ)" den du oben siehst.
> Da sind aber viel zu viele Daten..(Bits)
> Sollte ja ein Präambel sein und dann ca. 3 bis 4Bytes

Außer NRZ ist Dir nichts eingefallen?

Kann es sein, dass Du nicht gerne knobelst?
Spoiler: Beispiele findest Du, wenn Du den genannten Links folgst.

Spoiler: Das von Dir gezeigte Leitungssignal hat welche Eigenschaften? 
Gleichanteil? Welche Pulslängen (Leitungsbits) kommen im Signal vor? 
Könnte es sich um einen Blockcode handeln?

Etwas mehr Kreativität deinerseits hätte ich schon erwartet ...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.