Signalduino Version 3.3.1 / 3.3.2 / 3.3.3-dev

Begonnen von Sidey, 02 Oktober 2016, 23:39:11

Vorheriges Thema - Nächstes Thema

mahowi

Ich habe lediglich alles in den Hauptordner verschoben und die Includes angepasst. Am eigentlichen Code hab ich nix geändert.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

pataya

#121
Zitat von: Ralf9dabei ist mir aufgefallen, daß zum Senden eine andere Frequenz (433.42 MHz) und Datenrate (828) verwendet wird.
Ich habe den raw-Befehl mal mit einem F=10AB85550A; hinten dran abgeschickt.
Muss aber erst in die Firmware implementiert werden, richtig?
Klappt auf jeden Fall nicht ::)

Ich hab die Frequenz mal manuell auf 433.420 MHz geändert, auch nichts. Die Datenrate kann ich ja nicht ändern.
Kann aber damit eigentlich nicht zusammenhängen, da ein normaler sduino ja funktioniert?

@Sidey: Hast du an der Firmware noch was geändert? Das empfangen und Auswerten der MC-Readings klappt jetzt nämlich relativ gut.

Gruß


pataya

Hab jetzt auch mal das Schalten eines ELRO-Zwischensteckers probiert. Auch den kann ich mit dem geflashten CC1101 nicht steuern.
Kann das sonst keiner nachvollziehen?

Sequenzial

So!

ich habe mal die Empfangseigenschaften vom RX6B und dem CC1101 verglichen.

Antennen:
Da ich von den Drahtantennen nichts halte, habe ich auf beide Module Sockel für externe Antennen gelötet.
Daran betreibe ich je eine Standfußantenne von Delock (https://www.amazon.de/gp/product/B00JG4XNBY/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1). Somit vergleiche ich nicht Äpfel mit Birnen.

Firmwarestände:
SIGNALduino mit RX6B Empfänger: V 3.3.0 SIGNALduino - compiled at Sep 18 2016 00:28:28
SIGNALduino mit CC1101 Tranceiver: V 3.3.1-dev SIGNALduino cc1101 - compiled at Jan 2 2017 01:32:22

Getestet mit folgenden (433Mhz) Endgeräten:
1x FROGGIT WH5300 Wetterstation - Entfernung ca. 20 Meter, 2 dicke Steinwände + 1 Etage
3x Noname Rauchmelder (China <10€) - Entfernung zwischen 2m und 15m -> 1-2 Wände
1x Funkgaragentür Öffner (4 Kanal) - Entfernung ca. 20 Meter, 4 Wände + 1 Etage

Der RX6B hat leicht die Nase vorne, weil er deutlich mehr Geräte in der Nachbarschaft findet.
Dennoch bin ich bei der CC1101 Variante bei über 200 m2 und 3 Etagen sehr Positiv überrascht.
(Bluetooth macht schon bei einer dicken Wand Schluss)

Gibt es eigentlichein standardisiertes Messverfahren, das man selber messen kann?
Mein 1-2 Wand und Etagen Test ist leider sehr subjektiv und wenig Aussagekräftig, fürchte ich.

Bei den CULs gibt es die RSSI Werte, womit man zumindest die Signalstärke auf Entfernung einschätzen kann. Kommt man bei den SignalDuinos auch an die Werte? Damit könnte man ja Freifeldversuche machen um vergleichbare Werte zu ermitteln.

Gruß
Seq

Ralf9

@pataya
Prinzipiell passt das senden.

Ich habe mal mit Deinem Somfy raw command mit dem cc1101 gesendet, es wurde vom sduino mit dem RXB6 Empfänger empfangen:
2017.01.06 18:52:54.491 4 : set sduinoE raw SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=A0ECEC1ACA9D44;

2017.01.06 18:52:55.243 4 : sduino/msg READ: MC;LL=-1284;LH=1279;SL=-642;SH=634;D=5953A88;C=639;L=27;
2017.01.06 18:52:55.274 4 : sduino/msg READ: MC;LL=-1275;LH=1278;SL=-638;SH=640;D=A0ECEC1ACA9D44;C=638;L=56;
2017.01.06 18:52:55.274 4 : sduino: Found manchester Protocol id 43 clock 638 -> Somfy RTS
2017.01.06 18:52:55.274 5 : sduino: extracted data 10100000111011001110110000011010110010101001110101000100 (bin)
2017.01.06 18:52:55.274 5 : sduino: converted Data to (YsA0ECEC1ACA9D44)
2017.01.06 18:52:55.274 5 : sduino: dispatch YsA0ECEC1ACA9D44
2017.01.06 18:52:55.274 4 : sduino: Somfy RTS preprocessing check: C enc: A0ECEC1ACA9D44 dec: A04C00F6D057D9
2017.01.06 18:52:55.274 1 : SOMFY Unknown device D957D0 (A0 00F6), please define it
2017.01.06 18:52:55.277 2 : autocreate: define SOMFY_D957D0 SOMFY D957D0 A0 00F6


In der umgekehrten Richtung wird vom cc1101 auch was empfangen. Du kannst mal versuchen ob es was bringt, wenn Du das repeat auf R=10 erhöhst

2017.01.06 19:06:06.258 4 : set sduino raw SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=A0ECEC1ACA9D44;
2017.01.06 19:06:06.358 5 : sduino SW: SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=A0ECEC1ACA9D44;
2017.01.06 19:06:06.368 4 : sduino SendFromQueue: msg=SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=A0ECEC1ACA9D44;
2017.01.06 19:06:06.701 4 : sduinoE/msg READ: MC;LL=-1276;LH=1271;SL=-636;SH=649;D=A0ECEC1ACA9D44;C=638;L=56;R=109;
2017.01.06 19:06:06.701 4 : sduinoE: Found manchester Protocol id 43 clock 638 RSSI -19.5 -> Somfy RTS
2017.01.06 19:06:06.701 4 : sduinoE: Somfy RTS preprocessing check: C enc: A0ECEC1ACA9D44 dec: A04C00F6D057D9
2017-01-06 19:06:06.704 SOMFY SOMFY_D957D0 parsestate: on
2017.01.06 19:06:06.816 4 : sduinoE/msg READ: MC;LL=-1287;LH=1271;SL=-644;SH=641;D=A0ECEC1ACA9D44;C=640;L=56;R=109;
2017.01.06 19:06:06.816 4 : sduinoE: Found manchester Protocol id 43 clock 640 RSSI -19.5 -> Somfy RTS
2017.01.06 19:06:06.816 4 : sduinoE: Dropped (YsA0ECEC1ACA9D44) due to short time or equal msg
2017.01.06 19:06:06.929 4 : sduinoE/msg READ: MC;LL=-1287;LH=1272;SL=-648;SH=640;D=A0ECEC1ACA9D44;C=641;L=56;R=109;
2017.01.06 19:06:06.929 4 : sduinoE: Found manchester Protocol id 43 clock 641 RSSI -19.5 -> Somfy RTS
2017.01.06 19:06:06.929 4 : sduinoE: Dropped (YsA0ECEC1ACA9D44) due to short time or equal msg
2017.01.06 19:06:07.042 4 : sduinoE/msg READ: MC;LL=-1285;LH=1277;SL=-642;SH=637;D=A0ECEC1ACA9D44;C=640;L=56;R=109;
2017.01.06 19:06:07.043 4 : sduinoE: Found manchester Protocol id 43 clock 640 RSSI -19.5 -> Somfy RTS
2017.01.06 19:06:07.043 4 : sduinoE: Dropped (YsA0ECEC1ACA9D44) due to short time or equal msg


Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

Zitat von: Sequenzial am 06 Januar 2017, 19:17:41
Bei den CULs gibt es die RSSI Werte, womit man zumindest die Signalstärke auf Entfernung einschätzen kann. Kommt man bei den SignalDuinos auch an die Werte? Damit könnte man ja Freifeldversuche machen um vergleichbare Werte zu ermitteln.

Ja, die RSSI Werte werden mit übertragen und im log mit verbose 4 angezeigt. Bei den Modulen CUL_TCM97001 und SD_WS07 wird der RSSI in den internals angezeigt.
Evtl bringt es auch was die Bandbreite mit "cc1101_bWidth" zu erhöhen.

2017.01.06 19:06:06.701 4 : sduinoE: Found manchester Protocol id 43 clock 638 RSSI -19.5 -> Somfy RTS

sduinoE: Decoded MS Protocol id 7 dmsg P7#5120A2F34#RFC length 36 RSSI = -76

sduinoE: Decoded MS Protocol id 0 dmsg s6C009E6BC806 length 40 RSSI = -71


Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

Zitat von: RaspiLED am 04 Januar 2017, 20:21:12
Hi, also wenn es um Interesse geht: Ich habe  starkes Interesse an sendenden Hörmann

Ich habe mir Hörmann mal angeschaut
http://www.stranghoener.de/handsender_hoermann.php

Wenn Du ein Handsender mit blauen oder schwarzen Tasten hast, lässt es sich evtl sehr einfach einbauen.
Bei der BiSecur (aktuelle Baureihe) dürfte es zu aufwändig sein.

Du kannst mal jede Taste 2 mal drücken und dann die entspechenden raw-Nachrichten posten.

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

RaspiLED

Hi, ja ich habe die blauen ;-) in der a-culfw werden die auch lesend und sendend unterstützt.
Okay sobald ich den Signalduino geflasht habe, werde ich die raw Nachrichten liefern.
Danke und Gruß Arnd


Gesendet von iPhone mit Tapatalk
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

pataya

@Ralf, danke fürs Testen.

Habe auch noch mal etwas probiert und mir zwei frische FHEM-Systeme installiert und jeweils einen Stick rangehangen.

sduinoNano = XY-FST & RXB6 SIGNALduino
sduinoCC = CC1101 SIGNALduino
nanoCUL = CC1101 CUL (culfw)

nanoCUL und sduinoCC ist die Selbe Hardware. Im Anhang noch die DeviceOverviews der Geräte.

Versuch 1:
Senden von sduinoNano
Empfangen von sduinoCC
2017.01.07 18:14:18 4: set sduinoNano raw SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 18:14:19 5: sduinoNano SW: SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 18:14:19 4: sduinoNano SendFromQueue: msg=SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 18:14:19 4: sduinoNano/msg READ: SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 18:14:19 5: sduinoNano/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 18:14:19 4: sduinoNano/read sendraw answer: SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 18:14:19 4: sduinoNano/HandleWriteQueue: nothing to send, stopping timer

2017.01.07 18:14:19 4: sduinoCC/msg READ: MC;LL=-1276;LH=1280;SL=-645;SH=645;D=AFE8E8C7E99C99;C=640;L=56;R=108;
2017.01.07 18:14:19 4: sduinoCC: Found manchester Protocol id 43 clock 640 RSSI -20 -> Somfy RTS
2017.01.07 18:14:19 5: sduinoCC: extracted data 10101111111010001110100011000111111010011001110010011001 (bin)
2017.01.07 18:14:19 5: sduinoCC: converted Data to (YsAFE8E8C7E99C99)
2017.01.07 18:14:19 5: sduinoCC: dispatch YsAFE8E8C7E99C99
2017.01.07 18:14:19 4: sduinoCC: Somfy RTS preprocessing check: 7 enc: AFE8E8C7E99C99 dec: AF47002F2E7505
2017.01.07 18:14:19 1: SOMFY Unknown device 05752E (AF 002F), please define it
2017.01.07 18:14:19 2: autocreate: define SOMFY_05752E SOMFY 05752E AF 002F
2017.01.07 18:14:19 2: autocreate: define FileLog_SOMFY_05752E FileLog ./log/SOMFY_05752E-%Y.log SOMFY_05752E

Ergebnis: alles bestens!


Versuch 2:
Senden von sduinoCC
Empfangen von sduinoNano

2017.01.07 18:17:13 4: set sduinoCC raw SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 18:17:13 5: sduinoCC SW: SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 18:17:13 4: sduinoCC SendFromQueue: msg=SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 18:17:14 4: sduinoCC/msg READ: SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 18:17:14 5: sduinoCC/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 18:17:14 4: sduinoCC/read sendraw answer: SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 18:17:14 4: sduinoCC/HandleWriteQueue: nothing to send, stopping timer
2017.01.07 19:11:22 4: set sduinoCC raw SC;R=10;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 19:11:22 5: sduinoCC SW: SC;R=10;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 19:11:22 4: sduinoCC SendFromQueue: msg=SC;R=10;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 19:11:23 4: sduinoCC/msg READ: SC;R=10;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 19:11:23 5: sduinoCC/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SC;R=10;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 19:11:23 4: sduinoCC/read sendraw answer: SC;R=10;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=AFE8E8C7E99C99;
2017.01.07 19:11:23 4: sduinoCC/HandleWriteQueue: nothing to send, stopping timer

Ergebnis: nichts wird empfangen


Versuch 3:
Senden von nanoCUL
Empfangen von sduinoNano

2017.01.07 19:29:29 3: set nanoCUL raw YsA44000FAD957D0
2017.01.07 19:29:30 1: SOMFY Unknown device D957D0 (A4 00FA), please define it
2017.01.07 19:29:30 2: autocreate: define SOMFY_D957D0 SOMFY D957D0 A4 00FA
2017.01.07 19:29:30 2: autocreate: define FileLog_SOMFY_D957D0 FileLog ./log/SOMFY_D957D0-%Y.log SOMFY_D957D0

2017.01.07 19:29:29 4: sduinoNano/msg READ: MC;LL=-1360;LH=1185;SL=-594;SH=602;D=A4E0E01ACA;C=623;L=40;
2017.01.07 19:29:29 4: sduinoNano: Found manchester Protocol id 52 clock 623 -> OS_PIR
2017.01.07 19:29:29 5: sduinoNano: extracted data 0101101100011111000111111110010100110101 (bin)
2017.01.07 19:29:30 4: sduinoNano/msg READ: MC;LL=-1261;LH=1198;SL=-618;SH=605;D=A4E0E01ACA9D44;C=613;L=55;
2017.01.07 19:29:30 4: sduinoNano: Found manchester Protocol id 43 clock 613 -> Somfy RTS
2017.01.07 19:29:30 5: sduinoNano: extracted data 10100100111000001110000000011010110010101001110101000100 (bin)
2017.01.07 19:29:30 5: sduinoNano: converted Data to (YsA4E0E01ACA9D44)
2017.01.07 19:29:30 5: sduinoNano: dispatch YsA4E0E01ACA9D44
2017.01.07 19:29:30 4: sduinoNano: Somfy RTS preprocessing check: 4 enc: A4E0E01ACA9D44 dec: A44400FAD057D9
2017.01.07 19:29:30 1: SOMFY Unknown device D957D0 (A4 00FA), please define it
2017.01.07 19:29:30 2: autocreate: define SOMFY_D957D0 SOMFY D957D0 A4 00FA
2017.01.07 19:29:30 2: autocreate: define FileLog_SOMFY_D957D0 FileLog ./log/SOMFY_D957D0-%Y.log SOMFY_D957D0

Ergebnis: alles bestens!

Wie kann das sein? Hardwaretechnisch klappt das Senden scheinbar, aber mit der sduino Firmware will es nicht klappen. Oder übersehe ich was?

Danke für die Hilfe bisher.

Gruß

Sidey

Vermutlich habe ich beim integrieren der Sendeparameter etwas nicht richtig gemacht.

Was anderes fällt mir auf Anhieb nicht ein.
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

pataya

Komisch das es bei Ralf9 funktioniert.
@Ralf9, welche Firmware hast du auf dem CC1101 geflasht?

@Sidey, kann ich Dir irgendwie helfen das herauszufinden?

Ralf9

ich verwende die aktuelle Version vom github und compiliere sie mit der Arduino IDE und lade sie dann hoch.
Es besteht die Möglichkeit, daß das aktuelle hex-file fehlerhaft ist.
@Sidey: hast Du die aktuelle SIGNALduino_nanoCC1101.hex getestet, ob damit das senden funktioniert?

Kannst Du mit der aktuellen Version vom github nochmals ein SIGNALduino_nanoCC1101.hex bauen?

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Sidey

#132
Ich probier das hex aus dem repo nachher noch mal aus.

Ich habe nun als Sender den CC1101 und als Empfänger einen Arduino Uno mit RXB-8 ausprobiert.


Der RXB8 empfängt nicht, was der CC1101 sendet.
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

pataya

#133
Gut, immerhin ist es reproduzierbar  :P
Also liegt's wohl an der kompilierten Firmware.

Habe die letzte GitHub-Version mal von hier kompiliert: https://github.com/RFD-FHEM/SIGNALDuino/tree/dev-r33_cc1101
Allerdings klappt das Senden auch damit nicht. Schließe aber keine Fehler beim kompilieren meinerseits aus.

Gruß

Ralf9

Zitat von: pataya am 07 Januar 2017, 23:50:40
Habe die letzte GitHub-Version mal von hier kompiliert: https://github.com/RFD-FHEM/SIGNALDuino/tree/dev-r33_cc1101
Allerdings klappt das Senden auch damit nicht. Schließe aber keine Fehler beim kompilieren meinerseits aus.

versuche mal ein set cc1101_patable
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7