Display für Funkküchenwaage von Söhnle

Begonnen von rippi46, 03 November 2015, 12:04:28

Vorheriges Thema - Nächstes Thema

rippi46

Hallo

Habe eine Waage mit abnehmbarem Display (Söhnle QC Foof Copntrol Plus MAX 5000g x 1g). Die Waage sendet auf 433 MHz.
Das hat mich auf die Idee gebracht die Werte auf dem Display in der Küche anzuzeigen.
Leider habe ich es noch nicht geschafft die Daten endgültig zu entschlüsseln.
Mit Hilfe des Programm Logikanalyse konnte ich die Werde aufzeichnen und mit einem Arduino und einem 433MHz-Sendemodul
einzelne Messwerte an das Originaldisplay senden.
Durch die rasante Entwicklung des Signalduino hatte ich gehofft, das es vielleicht einfacher wäre das ganze mit dem
Signalduino zu realisieren.

Hier mal ein Auszug aus dem Log

2015.11.03 12:01:08 4: FHEMWEB:127.0.0.1:60559 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2015-11.log; BUFLEN:0
2015.11.03 12:01:08 4: Connection accepted from FHEMWEB:127.0.0.1:60559
2015.11.03 12:01:08 4: Connection closed for FHEMWEB:127.0.0.1:60522: EOF
2015.11.03 12:01:08 4: SIGNALduino/msg READ: MU;P0=-414;P1=110;P3=-830;D=010101010101313131010131313131013101310103;CP=1;

2015.11.03 12:01:08 5: SIGNALduino/RAW READ: MU;P0=-414;P1=110;P3=-830;D=01010101010131313101013131313101310/1310103;CP=1;
2015.11.03 12:01:08 5: SIGNALduino/RAW READ: MU;P0=-414;P1=110;P3=-830;D=010/10101010131313101013131313101310
2015.11.03 12:01:08 5: SIGNALduino/RAW READ: /MU;P0=-414;P1=110;P3=-830;D=010
2015.11.03 12:01:07 5: sduino: Starting demodulation at Position 1
2015.11.03 12:01:07 4: Fingerprint for Protocol id 28 -> IC Ledspot matches, trying to demodulate
2015.11.03 12:01:07 5: sduino: applying filterfunc SIGNALduino_filterSign
2015.11.03 12:01:07 5: restarting demodulation at Position 35+2
2015.11.03 12:01:07 5: restarting demodulation at Position 21+2
2015.11.03 12:01:07 5: restarting demodulation at Position 11+2
2015.11.03 12:01:07 5: sduino: Starting demodulation at Position 2
2015.11.03 12:01:07 4: Fingerprint for Protocol id 16 -> Dooya shutter matches, trying to demodulate
2015.11.03 12:01:07 4: SIGNALduino/msg READ: MU;P0=-184;P1=107;P2=-860;P3=-452;D=012131313131312121213101212121212121312133;CP=1;

2015.11.03 12:01:07 5: SIGNALduino/RAW READ: MU;P0=-184;P1=107;P2=-860;P3=-452;D=012131313131312121213101212/121212121312133;CP=1;
2015.11.03 12:01:07 5: SIGNALduino/RAW READ: MU;P0=-184;P1=107;P2=-860;P3=-4/52;D=012131313131312121213101212
2015.11.03 12:01:07 5: SIGNALduino/RAW READ: /MU;P0=-184;P1=107;P2=-860;P3=-4
2015.11.03 12:01:07 5: sduino: Starting demodulation at Position 2
2015.11.03 12:01:07 4: Fingerprint for Protocol id 8 -> TX3 Protocol matches, trying to demodulate
2015.11.03 12:01:07 5: sduino: Starting demodulation at Position 1
2015.11.03 12:01:07 4: Fingerprint for Protocol id 30 -> unitec47031 matches, trying to demodulate
2015.11.03 12:01:07 5: sduino: Starting demodulation at Position 1
2015.11.03 12:01:07 4: Fingerprint for Protocol id 29 -> HT12e remote matches, trying to demodulate
2015.11.03 12:01:07 5: sduino: Starting demodulation at Position 1
2015.11.03 12:01:07 4: Fingerprint for Protocol id 28 -> IC Ledspot matches, trying to demodulate
2015.11.03 12:01:07 5: sduino: applying filterfunc SIGNALduino_filterSign
2015.11.03 12:01:07 5: restarting demodulation at Position 46+2
2015.11.03 12:01:07 5: restarting demodulation at Position 42+2
2015.11.03 12:01:07 5: restarting demodulation at Position 34+2
2015.11.03 12:01:07 5: restarting demodulation at Position 20+2
2015.11.03 12:01:07 5: restarting demodulation at Position 10+2
2015.11.03 12:01:07 5: sduino: Starting demodulation at Position 2
2015.11.03 12:01:07 4: Fingerprint for Protocol id 16 -> Dooya shutter matches, trying to demodulate
2015.11.03 12:01:07 4: SIGNALduino/msg READ: MU;P0=456;P1=-446;P2=108;P3=-845;D=01212121212123232321212323232323232123232321232123212123;CP=2;

2015.11.03 12:01:07 5: SIGNALduino/RAW READ: MU;P0=456;P1=-446;P2=108;P3=-845;D=01212121212123232321212323232323232123232321232123212123;CP=/2;
2015.11.03 12:01:07 5: SIGNALduino/RAW READ: MU;P0=456;P1=-446;P2=108;P3=-845;D=0121212121212323232121232323/2323232123232321232123212123;CP=
2015.11.03 12:01:07 5: SIGNALduino/RAW READ: MU;P0=456;P1=-446;P2=108;P3=-84/5;D=0121212121212323232121232323
2015.11.03 12:01:07 5: SIGNALduino/RAW READ: /MU;P0=456;P1=-446;P2=108;P3=-84
2015.11.03 12:00:58 4: SIGNALduino/msg READ: MU;P0=-451;P1=109;P3=-849;D=010101013131310101313131310131013101310131310131312;CP=1;

2015.11.03 12:00:58 5: SIGNALduino/RAW READ: MU;P0=-451;P1=109;P3=-849;D=01010101313131010131313131013101310/1310131310131312;CP=1;
2015.11.03 12:00:58 5: SIGNALduino/RAW READ: MU;P0=-451;P1=109;P3=-849;D=010/10101313131010131313131013101310
2015.11.03 12:00:58 5: SIGNALduino/RAW READ: /MU;P0=-451;P1=109;P3=-849;D=010
2015.11.03 12:00:58 4: SIGNALduino/msg READ: MU;P0=-454;P1=-296;P2=112;P3=-845;D=01202020202023232320202323232320232023202320232320232324;CPMU;P0=-846;P1=-116;P2=117;P3=-442;D=01232320232323232320202023232020202023202320232023202023202MU;P0=-445;P1=114;P2=-846;D=01210101212121210121012101210121210121212;CP=1;

2015.11.03 12:00:58 5: SIGNALduino/RAW READ: MU;P0=-454;P1=-296;P2=112;P3=-845;D=01202020202023232320202323232320232023202320232320232324;CPMU;P0=-846;P1=-116;P2=117;P3=-442;D=01232320232323232320202023232020202023202320232023202023202MU;P0=-445;P1=114;P2=-846;D=01210101212121210121012101210121210/121212;CP=1;
2015.11.03 12:00:58 5: SIGNALduino/RAW READ: MU;P0=-454;P1=-296;P2=112;P3=-845;D=01202020202023232320202323232320232023202320232320232324;CPMU;P0=-846;P1=-116;P2=117;P3=-442;D=01232320232323232320202023232020202023202320232023202023202MU;P0=-445;P1=114;P2=-846;D=012/10101212121210121012101210121210
2015.11.03 12:00:58 5: SIGNALduino/RAW READ: MU;P0=-454;P1=-296;P2=112;P3=-845;D=01202020202023232320202323232320232023202320232320232324;CPMU;P0=-846;P1=-116;P2=117;P3=-442;D=01232320232323232320202023232020202023202320232023202023202/MU;P0=-445;P1=114;P2=-846;D=012


Vielleicht hat ja schon jemand das Ganze entschlüsselt.
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

rippi46

Hallo,

habe noch einmal ein paar Versuche gemacht.
Dabei habe ich festgestellt, dass es sich vermutlich bei der Codierung um einen differentiellen Manchester Code handelt.
Mit der LogicAnalyse kann ich mir das Signal anzeigen lassen und dann in Nullen und Einsen umwandeln. Das ganze ergibt dann einen Wert in der Form z.B. 1 11 3/8 Pfund
Dieser Wert muss dann noch mit einem Faktor 0,9025 multipliziert werden, damit ich dann den realen Messwert bekomme.
Für einige Gewichte konnte ich das so verifizieren.

Schön wäre es wenn der Signalduino auch den differentiellen Manchestercode erkennen könnte.

Grüße

Rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa