IT Empfang mit CUL

Begonnen von mehf, 18 August 2013, 20:47:11

Vorheriges Thema - Nächstes Thema

bjoernh

Ich habe mir nochmals die culfw angeschaut. Ich denke ich habe da einen kleinen Fehler bei der Repeat-Erkennung drinnen, Diesen werde ich später mal rausmachen,
Den Fehler mit den Polin Sendern habe ich auch, aber ich denke da prellen die Taster, gewollt kann das laut Schaltung eigentlich nicht sein.

bjoernh

#196
Guten Abend,

so nun hier die neue Version 1.61d
Diese gibt nun keine Wiederholungen mehr aus.
Einzig das Pollin Problem bleibt. Man könnte dies evtl damit lösen, dass die Sequenz 3x nacheinander kommen muss, dann wird aber der Empfang wieder etwas schlechter.
In der jetzigen Version müssen zwei gleiche Sequenzen kommen, erst dann wird das erkannte Signal ausgegeben.

Gruß
Björn

kaihs

Werde ich gleich mal ausprobieren.

Noch eine Bitte: Könntest du deine rf_receive.c auf den neuesten Stand aus svn aktualisieren, ich muss sonst immer von Hand die letzten Änderungen zu anderen Themen mergen.

Gruß,

Kai
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

kaihs

Mein Compiler (avr-gcc 4.8.3) spuckt noch diese Warnungen aus:
Compiling C: ../../clib/rf_receive.c                                                                                                                                                                                                         
../../clib/rf_receive.c: In function 'analyze_it':                                                                                                                                                                                           
../../clib/rf_receive.c:392:21: warning: unused variable 'itbit2' [-Wunused-variable]                                                                                                                                                       
   uint8_t i,j,itbit,itbit2;                                                                                                                                                                                                                 
                     ^                                                                                                                                                                                                                       
../../clib/rf_receive.c:392:15: warning: unused variable 'itbit' [-Wunused-variable]                                                                                                                                                         
   uint8_t i,j,itbit,itbit2;                                                                                                                                                                                                                 
               ^                                                                                                                                                                                                                             
../../clib/rf_receive.c:392:13: warning: unused variable 'j' [-Wunused-variable]                                                                                                                                                             
   uint8_t i,j,itbit,itbit2;                                                                                                                                                                                                                 
             ^                                                                                                                                                                                                                               
../../clib/rf_receive.c:392:11: warning: unused variable 'i' [-Wunused-variable]                                                                                                                                                             
   uint8_t i,j,itbit,itbit2;                                                                                                                                                                                                                 
           ^                                                                                                                                                                                                                                 
../../clib/rf_receive.c: In function 'wave_equals_it':                                                                                                                                                                                       
../../clib/rf_receive.c:732:12: warning: unused variable 'dcomplete' [-Wunused-variable]                                                                                                                                                     
    int16_t dcomplete  = (a->lowtime+a->hightime) - (ltime+htime);                                                                                                                                                                           
            ^                                                                                                                                                                                                                               
../../clib/rf_receive.c:731:12: warning: unused variable 'dhigh' [-Wunused-variable]
    int16_t dhigh = a->hightime-htime;
            ^
../../clib/rf_receive.c:730:10: warning: unused variable 'dlow' [-Wunused-variable]
  int16_t dlow = a->lowtime-ltime;


Vielleicht lassen die sich noch beseitigen.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

bjoernh

Ja,  ich schaue es mir morgen nochmal an,  aber die Warnungen sollten ohne Probleme weg zu bekommen sein.

bjoernh

#200
Anbei die rf_receive.c aus dem SVN Repository.
Der Code ist bereinigt und es gibt keine Warnungen mehr.

Gruß
Björn

jero112

Hallo und direkt ein ganz großes DANKESCHÖÖÖN!  :D
Habe den neusten Code auf mein SCC geflasht und es funktioniert einfach prima.  :D
Die Erkennung meiner 4fach-Wandschalter gelingt jetzt schnell und geschmeidig - klasse.
Ganz lieben Dank an die fleißigen Programmierer/Helfer/Mitwirkende für all die Arbeit, welche in diesen Code hineingesteckt wurde!

Sogar meine IT-Passiv-Infrarot-Melder (intertechno PIR-1000) werden jetzt im Modus X27 im Logfile gemeldet - aber leider nicht als IT-"Schalter" erkannt.

Im Logfile finde ich hauptsächlich "p7" Einträge und vereinzelte "p3" Meldungen.

2014.10.21 10:09:49 3: set SCC raw X27
2014.10.21 10:09:52 2: SCC: unknown message p 7  352  896  384   80  1  8 1 EA A970CCC9AA6A696A80
2014.10.21 10:09:52 2: SCC: unknown message p 7  352  912  448  208  1  8 0 EB 54B2CCCCD52A6979
2014.10.21 10:09:52 2: SCC: unknown message p 7  352  944  320  112  1  8 0 EB 54B2CCCCD5346969
2014.10.21 10:09:52 2: SCC: unknown message p 7  176 1744  336  112  1  7 1 F4 54B2CE4D94D4A000
2014.10.21 10:09:52 2: SCC: unknown message p 7  352  912  352  112  1  8 3 ED B4B2CCE66A9D4D2D20
2014.10.21 10:09:52 2: SCC: unknown message p 7  320  944  352   96  1  6 6 F8 54B2CCCCD53534
2014.10.21 10:09:52 2: SCC: unknown message p 7  288  880  336  112  1  8 1 EC A9659999AA6A686C80
2014.10.21 10:09:56 2: SCC: unknown message p 7  336  928  336   96  1  7 5 EE A94A4CCD53535348
2014.10.21 10:09:56 2: SCC: unknown message p 7  416  944  448  240  1  7 3 EE 92CD983329A946A0
2014.10.21 10:09:56 2: SCC: unknown message p 7  304  992  304  112  1  5 7 FA A965CCCCD534
2014.10.21 10:09:59 2: SCC: unknown message p 7  320  928  352   96  1  8 1 ED A966CCCCD43514B480
2014.10.21 10:10:04 2: SCC: unknown message p 7  320  944  304  128  1  8 1 EF A9659999AA6A6A6A80
2014.10.21 10:10:04 2: SCC: unknown message p 7  160  688  352   80  1  2 2 F6 000200
2014.10.21 10:10:05 3: set SCC raw X21

Kann ich irgendwie mithelfen/beitragen, damit auch diese Meldungen erkannt bzw. verarbeitet werden können?
Kenn mich leider mit Programmieren nicht aus...  :-[

Habe hier mehrere dieser PIR-Melder rumliegen. Einfach kurze Info, falls jemand einen Melder vor Ort zum testen braucht.
Ich hab hier einen PIR-Melder mit einer lernfähigen IT-Steckdose gekoppelt - und höre am "Relais-klicken" dass ein Signal empfangen wird.
Wäre schon genial, wenn man diese auch mit CUl oder SCC empfangen/auswerten könnte.

Beste Grüße aus Düsseldorf,
Jero

bjoernh

#202
Guten Abend zusammen,

ich hatte leider einen kleinen Fehler in der letzten Version eingebaut.
Es kam manchmal vor, dass der Empfang von z.B. Wettersensoren durch einen Empfang von IT dauerhaft blockiert wurde.

Darum gibt es jetzt die Version 1.61e
Die falsch erkannten Codes sind nun auch fast weg.

@jero112 Ich denke dein PIR-1000 wird wohl Protokoll 3 haben. Die Implementierung im cul kann aber momentan nur Protokoll 1
Siehe hier: http://www.sweetpi.de/blog/329/ein-ueberblick-ueber-433mhz-funksteckdosen-und-deren-protokolle

Ich habe bloß leider keine Sender die dieses Protokoll senden, sonst würde ich es mir mal anschauen.

Viele Grüße
Björn

Gummibaer


../../clib/rf_receive.c: In function 'reset_input':
../../clib/rf_receive.c:647:3: error: 'isnotitrep' undeclared (first use in this function)
   isnotitrep = 0;
   ^
../../clib/rf_receive.c:647:3: note: each undeclared identifier is reported only once for each function it appears in
make[1]: *** [../../clib/rf_receive.o] Fehler 1
make[1]: Verlasse Verzeichnis '/opt/cul/CUL_VER_162/Devices/CUN'
make: *** [all] Fehler 2

Es wird folgender Fehler ausgespuckt

kaihs

Compiliert bei mir ohne Fehler.
Sicher, dass du die richtige Version verwendest?
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

bjoernh

#205
Hast Du das Define HAS_IT in board.h gesetzt?

Hab um die entsprechende Stelle nun noch ein ifdef gesetzt. So kann man es ohne und mit HAS_IT compilieren.

Zitat von: Gummibaer am 21 Oktober 2014, 21:00:48



../../clib/rf_receive.c: In function 'reset_input':
../../clib/rf_receive.c:647:3: error: 'isnotitrep' undeclared (first use in this function)
   isnotitrep = 0;
   ^
../../clib/rf_receive.c:647:3: note: each undeclared identifier is reported only once for each function it appears in
make[1]: *** [../../clib/rf_receive.o] Fehler 1
make[1]: Verlasse Verzeichnis '/opt/cul/CUL_VER_162/Devices/CUN'
make: *** [all] Fehler 2

Es wird folgender Fehler ausgespuckt

Gummibaer

Ich hab mal aus dem makefile alles außer den nanocul rausgeworfen bzw ausdokumentiert.
Danach gings ohne Fehler durch.

Man sollte echt mal den ganzen Kram zusammen werfen zb github (habe mehere Stunden Forumdurchwälzen müssen um alle Infos zu erhalten)
culfw ist eh GPL ob sich die Leute den CUL nachbauen hin oder her.
Es gibt genug leute die nicht mit einem Lötkolben klar kommen und busware verdient immer noch dran.

Ich stelle auch gerne Webspace und Domain zu verfügung

kaihs

Zitat von: Gummibaer am 21 Oktober 2014, 21:49:33
Man sollte echt mal den ganzen Kram zusammen werfen zb github (habe mehere Stunden Forumdurchwälzen müssen um alle Infos zu erhalten)
culfw ist eh GPL ob sich die Leute den CUL nachbauen hin oder her.
Es gibt genug leute die nicht mit einem Lötkolben klar kommen und busware verdient immer noch dran.

Einen Fork der culfw halte ich jetzt nicht für so wirklich zielführend.
Ich denke wenn Björns Code in den Tests bei uns keine Probleme macht kann der auch eingecheckt werden.
Einfach mal Rudolf ansprechen. Ich habe svn Schreibberechtigung und kann das ggf. auch übernehmen.

Ich werde dann auch den Code vom nanoCUL einchecken und auch eine Wiki-Seite dazu anlegen, aber das ist eigentlich ein anderes Thema.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

teufelchen

Hallo Zusammen,
ich muss Euch erst mal ein riesiges Kompliment an für Eure Arbeit machen.

Wenn ich es richtig verstanden habe lade ich mir Version 1.61e aus Betrag 202 mit der Bezeichnung CUL_V3.hex runter und flashe damit meinen CUL.

Ich habe zwar gelesen, dass ich eine 10_IT.pm herunterladen muss und Änderungen in 00_CUL.pm notwendig sind – aber welche. Leider führt mich der Link in Post 186 nicht zum Ziel.

Wer kann mir weiterhelfen?

Vielen Dank
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

bjoernh

#209
Bitteschön...

Zitat von: teufelchen am 22 Oktober 2014, 16:42:43
Hallo Zusammen,
ich muss Euch erst mal ein riesiges Kompliment an für Eure Arbeit machen.

Wenn ich es richtig verstanden habe lade ich mir Version 1.61e aus Betrag 202 mit der Bezeichnung CUL_V3.hex runter und flashe damit meinen CUL.

Ich habe zwar gelesen, dass ich eine 10_IT.pm herunterladen muss und Änderungen in 00_CUL.pm notwendig sind – aber welche. Leider führt mich der Link in Post 186 nicht zum Ziel.

Wer kann mir weiterhelfen?

Vielen Dank