SIGNALESP: Firm- und Hardware für SIGNALduino direkt auf ESP8266 oder ESP32

Begonnen von Ralf9, 24 Januar 2018, 20:04:44

Vorheriges Thema - Nächstes Thema

TH9

Hi,

ich habe wohl das gleiche Problem wie Mkloeffer. Mein CC1101 wird nicht angezeigt obwohl ich die Firmware https://github.com/RFD-FHEM/SIGNALDuino/releases/download/3.4.0/SIGNALDuino_ESP32cc11013.4.0.hex verwendet habe.


Ich denke, dass mein C1101 nicht erkannt wird. Warum ist mir allerdings unklar.

Meine Hardware:
- ESP32 https://www.az-delivery.de/products/esp32-developmentboard
- CC1101 https://www.amazon.de/gp/product/B01CI01F94/


Verkabelung:

ESP32-> CC1101
3V -> VCC
GPIO13 -> SI
GPIO14 -> SCK
GPIO12 -> SO
GPIO5 -> GD2
GPIO15 -> CSN
GPIO4  -> GD0
GND -> GND


Hat jemand noch einen Tipp? Kann ich prüfen ob meine Verkabelung richtig ist bzw. ob der CC1101 erkannt wird?


PS: bei den Telnet Befehlen C30, C31, C35, C99 bekomme ich keine Antwort.


Internals:
   CFGFN     
   Clients    :IT:CUL_TCM97001:SD_RSL:OREGON:CUL_TX:SD_AS:Hideki:SD_WS07:SD_WS09: :SD_WS:RFXX10REC:Dooya:SOMFY:SD_BELL:SD_UT:SD_WS_Maverick:FLAMINGO:CUL_WS:Revolt: :FS10:CUL_FHTTK:Siro:FHT:FS20:CUL_EM:Fernotron:SD_Keeloq:SD_GT:SIGNALduino_un:
   DEF        192.168.13.157:23
   DMSG       nothing
   DevState   initialized
   DeviceName 192.168.13.157:23
   FD         31
   FUUID      5f3a5801-f33f-df5c-7b58-c2bd66d8739ea52a
   IDsNoDispatch 2,72.1,82
   LASTDMSG   nothing
   LASTDMSGID nothing
   NAME       signalEsp
   NR         76874
   PARTIAL   
   STATE      opened
   TIME       1597659137.52448
   TYPE       SIGNALduino
   sendworking 0
   version    V 3.4.0 SIGNALESP  - compiled at Jul 16 2020 20:53:40
   versionProtocols 1.20
   versionmodul v3.4.4
   MatchList:
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^P(?:14|20|26|29|30|34|46|68|69|76|81|83|86|90|91|91.1|92|93|95|97|99|104)#.*
     18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     1:IT       ^i......
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     25:CUL_EM  ^E0.................
     26:Fernotron ^P82#.*
     27:SD_BELL ^P(?:15|32|41|42|57|79|96|98)#.*
     28:SD_Keeloq ^P(?:87|88)#.*
     29:SD_GT   ^P49#[A-Fa-f0-9]+
     2:CUL_TCM97001 ^s[A-Fa-f0-9]+
     3:SD_RSL   ^P1#[A-Fa-f0-9]{8}
     4:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     5:CUL_TX   ^TX..........
     6:SD_AS    ^P2#[A-Fa-f0-9]{7,8}
     7:Hideki   ^P12#75[A-F0-9]+
     9:CUL_FHTTK ^T[A-F0-9]{8}
     X:SIGNALduino_un ^[u]\d+#.*
   QUEUE:
   READINGS:
     2020-08-17 12:44:09   ping            OK
     2020-08-17 12:36:09   state           opened
   additionalSets:
   helper:
   keepalive:
     ok         0
     retry      0
   mcIdList:
     10
     11
     12
     18
     43
     47
     52
     57
     58
     96
   msIdList:
     0
     0.1
     0.2
     0.3
     0.4
     0.5
     1
     3
     3.1
     4
     6
     7
     13
     13.2
     14
     15
     17
     20
     23
     25
     33
     33.1
     33.2
     35
     41
     49
     51
     53
     54.1
     55
     65
     68
     74.1
     87
     88
     90
     91.1
     93
   muIdList:
     8
     9
     13.1
     16
     17.1
     19
     21
     22
     24
     26
     27
     28
     29
     30
     31
     32
     34
     36
     37
     38
     39
     40
     42
     44
     44.1
     45
     46
     48
     49.1
     49.2
     50
     54
     56
     59
     60
     61
     62
     64
     66
     67
     69
     70
     71
     72
     73
     74
     76
     79
     80
     81
     83
     84
     85
     86
     89
     91
     92
     94
     95
     97
     98
     99
     104
Attributes:
   hardware   ESP32
   room       ESPSignal


FHEM Docker auf NAS | Homematic LAN Gateway | Homematic Rolladen, Türkontakt, Fernbedienung | SignalESP ESP8266 CC1101 | OREGON Temperatursensoren | Luxtronic Heizung | 2x SML Stromzähler mit ESPEasy | ESPEasy für Kaffemaschine | SONOFF POW | Fortsetzung folgt

TH9

Bei der Verkabelung bin ich jetzt doch selbst noch etwas weiter gekommen. Das Video hat mir geholfen SPI etwas zu verstehen: https://www.youtube.com/watch?v=w3VIxtLPuRE

Leider weiß ich jetzt nicht wohin mit den GD0 & GD2 Pins? Zumindest wir der CC1101 aber jetzt vom SignalESP erkannt  :)

Somit habe ich jetzt folgende Verkabelung (ESP32):

ESP32-> CC1101
3V -> VCC
GPIO23 -> SI
GPIO18-> SCK
GPIO19 -> SO
???? -> GD2
GPIO5 -> CSN
????-> GD0
GND -> GND


Jemand eine Idee für die PINs GD0&GD2?

Internals:
   CFGFN     
   Clients    :IT:CUL_TCM97001:SD_RSL:OREGON:CUL_TX:SD_AS:Hideki:SD_WS07:SD_WS09: :SD_WS:RFXX10REC:Dooya:SOMFY:SD_BELL:SD_UT:SD_WS_Maverick:FLAMINGO:CUL_WS:Revolt: :FS10:CUL_FHTTK:Siro:FHT:FS20:CUL_EM:Fernotron:SD_Keeloq:SD_GT:SIGNALduino_un:
   DEF        192.168.13.157:23
   DMSG       nothing
   DevState   disconnected
   DeviceName 192.168.13.157:23
   FUUID      5f3a5801-f33f-df5c-7b58-c2bd66d8739ea52a
   IDsNoDispatch 2,72.1,82
   LASTDMSG   nothing
   LASTDMSGID nothing
   NAME       signalEsp
   NEXT_OPEN  1597668419.95629
   NR         76874
   PARTIAL   
   STATE      disconnected
   TIME       1597659137.52448
   TYPE       SIGNALduino
   cc1101_available 1
   disConnFlag 1
   sendworking 0
   version    V 3.4.0 SIGNALESP cc1101 (chip CC1101) - compiled at Jul 16 2020 20:53:40
   versionProtocols 1.20
   versionmodul v3.4.4
   MatchList:
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^P(?:14|20|26|29|30|34|46|68|69|76|81|83|86|90|91|91.1|92|93|95|97|99|104)#.*
     18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     1:IT       ^i......
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     25:CUL_EM  ^E0.................
     26:Fernotron ^P82#.*
     27:SD_BELL ^P(?:15|32|41|42|57|79|96|98)#.*
     28:SD_Keeloq ^P(?:87|88)#.*
     29:SD_GT   ^P49#[A-Fa-f0-9]+
     2:CUL_TCM97001 ^s[A-Fa-f0-9]+
     3:SD_RSL   ^P1#[A-Fa-f0-9]{8}
     4:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     5:CUL_TX   ^TX..........
     6:SD_AS    ^P2#[A-Fa-f0-9]{7,8}
     7:Hideki   ^P12#75[A-F0-9]+
     9:CUL_FHTTK ^T[A-F0-9]{8}
     X:SIGNALduino_un ^[u]\d+#.*
   QUEUE:
   READINGS:
     2020-08-17 14:39:36   cc1101_config   Freq: 433.920 MHz, Bandwidth: 325 KHz, rAmpl: 42 dB, sens: 8 dB, DataRate: 5603.79 Baud
     2020-08-17 14:39:36   cc1101_config_ext Modulation: ASK/OOK, Syncmod: No preamble/sync
     2020-08-17 14:39:44   cc1101_patable  C3E = 00 84 00 00 00 00 00 00 => 5_dBm
     2020-08-17 14:39:56   cmds             V R t X S P C r W s x e
     2020-08-17 14:39:51   config          MS=1;MU=1;MC=1;Mred=1
     2020-08-17 14:38:55   ping            OK
     2020-08-17 14:45:59   state           disconnected
   additionalSets:
   helper:
   keepalive:
     ok         0
     retry      3
   mcIdList:
     10
     11
     12
     18
     43
     47
     52
     57
     58
     96
   msIdList:
     0
     0.1
     0.2
     0.3
     0.4
     0.5
     1
     3
     3.1
     4
     6
     7
     13
     13.2
     14
     15
     17
     20
     23
     25
     33
     33.1
     33.2
     35
     41
     49
     51
     53
     54.1
     55
     65
     68
     74.1
     87
     88
     90
     91.1
     93
   muIdList:
     8
     9
     13.1
     16
     17.1
     19
     21
     22
     24
     26
     27
     28
     29
     30
     31
     32
     34
     36
     37
     38
     39
     40
     42
     44
     44.1
     45
     46
     48
     49.1
     49.2
     50
     54
     56
     59
     60
     61
     62
     64
     66
     67
     69
     70
     71
     72
     73
     74
     76
     79
     80
     81
     83
     84
     85
     86
     89
     91
     92
     94
     95
     97
     98
     99
     104
Attributes:
   hardware   ESP32
   room       ESPSignal

FHEM Docker auf NAS | Homematic LAN Gateway | Homematic Rolladen, Türkontakt, Fernbedienung | SignalESP ESP8266 CC1101 | OREGON Temperatursensoren | Luxtronic Heizung | 2x SML Stromzähler mit ESPEasy | ESPEasy für Kaffemaschine | SONOFF POW | Fortsetzung folgt

Ralf9


#elif defined(ESP32)
#define PIN_RECEIVE          16   // D16 | G16 (depending on type / clone / seller)
#define PIN_LED              2    // D2  | G2 (depending on type / clone / seller)
#define PIN_SEND             4    // D4  | G4 (depending on type / clone / seller) // gdo0Pin TX out


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

TH9

Danke, jetzt klappt es und meine OREGON wurden direkt erkannt!

ESP32-> CC1101
3V -> VCC
GPIO23 -> SI
GPIO18-> SCK
GPIO19 -> SO
GPIO16 -> GD2
GPIO5 -> CSN
GPIO4-> GD0
GND -> GND

Vielleicht kann die PIN Belegung für den ESP32 im Wiki ergänzt werden?
FHEM Docker auf NAS | Homematic LAN Gateway | Homematic Rolladen, Türkontakt, Fernbedienung | SignalESP ESP8266 CC1101 | OREGON Temperatursensoren | Luxtronic Heizung | 2x SML Stromzähler mit ESPEasy | ESPEasy für Kaffemaschine | SONOFF POW | Fortsetzung folgt

TeitesMars

Moin,
Habe gestern notgedrungen nen Wemos D1 Mini mit SingnalESP aufgesetzt. Mein Signalduino hat sich vorgestern verabschiedet.

Nun stehe ich vor der Frage wie ich, nach Anlegen des ESP Signalduinos in FHEM, die Baudrate auf 57600 anpasse.
Im Wiki wird das in einem Satz nur kurz erwähnt.

Der Signalesp werkelt schon fleißig, nur sind die Signal halt Datenmüll.

Danke für die Hilfe.

HomeAuto_User

Guten Morgen,
Zitat von: TeitesMars am 18 Februar 2021, 08:44:01
Moin,
Habe gestern notgedrungen nen Wemos D1 Mini mit SingnalESP aufgesetzt. Mein Signalduino hat sich vorgestern verabschiedet.

Nun stehe ich vor der Frage wie ich, nach Anlegen des ESP Signalduinos in FHEM, die Baudrate auf 57600 anpasse.
Im Wiki wird das in einem Satz nur kurz erwähnt.

Der Signalesp werkelt schon fleißig, nur sind die Signal halt Datenmüll.

Danke für die Hilfe.

woher hast du die Firmware bezogen?
Hast du die Firmware selbst kompiliert bzw. kannst du das vornehmen?
In der Signalesp.h ist die Baudrate fest vorgenommen.

#define BAUDRATE               115200

Du hast geäußert das Signal ist Datenmüll. Woran machst du das fest bzw. an welchen Faktoren vergleichst du das?

Liebe Grüße
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

TeitesMars

Nein, selbst kompiliert habe ich nicht. Ich habe die SIGNALDuino_ESP8266_3.5.0-dev+20201207.hex von github geflasht.

Die Daten die der SignalESP sehen halt so aus

2021.02.18 09:33:18 5: SIGNALDUINO: Read, RAW rmsg: Mu;�ہ;���;��;���;���;d244b444;C0;
2021.02.18 09:33:18 4: SIGNALDUINO: Read, msg READredu: MU;P0=475;P2=-291;P3=242;P4=-386;P6=916;D=040232023402340462020202340202340202020202340;CP=0;
2021.02.18 09:33:18 5: SIGNALDUINO: Parse_MU, start pattern for MU protocol id 13.1 -> FLAMINGO FA22RF / FA21RF / LM-101LD not found, aborting


Und das kenne ich halt von einer falschen Baudrate bei einer Kabelgebundenen seriellen Kommunikation, z.B. wenn ich mit Arduino und Serialmonitor arbeite.

Im Wikki steht  folgendes:
Zitat
Danach kann das Gerät wie folgt definiert werden (die Spezifikation des USB-Anschlusses muss dabei an die aktuellen Gegebenheiten angepasst werden):
define <eigener-SIGNALduino-Name> SIGNALduino /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A903N5T5-if00-port0@57600
Solltet Ihr einen SIGNALESP via IP einbinden wollen ist die Syntax. Ebenso wird auch vorgegangen wenn der SIGNALduino beispielsweise über ser2net freigeben wird.
define <eigener-SIGNALESP-Name> SIGNALduino <ip-adresse>:23
Nach dem Einbinden wird der SIGNALduino, falls er erkannt wird, im Status "Opened" angezeigt. Die Baudrate beim SIGNALduino beträgt 57600 - via telnet muss dann dieselbe Baudrate eingestellt werden.

Aber wenn hier von 57600 und in der Source 115200 steht passt da doch irgend was nicht.

HomeAuto_User

Es scheint mir, das Wiki ist etwas veraltet. Wiki ist ja ebenso autark wie das Projekt.

Wenn du weißt, was du empfangen möchtest, dann kannst du es nur probieren indem man die Baudrate herunter setzt und dann testet.

Es kann natürlich auch andere Ursachen geben wieso der Empfang nicht richtig ist.
Ist die zu erkennend Hardware bekannt?

Hast du schonmal ein raw e gemacht?

Liebe Grüße
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

TeitesMars

Naja, es handelt sich primär um das recht betagte Intertechno Protokoll. Und sekundär um Bresser Thermo Sensoren. Beides lief mit Signalduino auf Nano-Basis ohne große Problem. Zum testen habe ich auch noch ne andere 433mhz-Fernbedinung wo mir das Protokoll nicht bekannt ist. Die ich aber auch schon unter dem alten Nano laufen hatte.
Aber alles was ich reinbekomme sieht so aus wie oben.

Ach ja "raw e" habe ich uach schon gemacht

pc1246

Moin
@TeitesMars
Irgendwie bist Du auf dem Holzweg! Die serielle Kommunikation siehst Du doch gar nicht!
Der CC1101 und der Wemos reden seriell miteinander, aber das war es auch schon.
Die Def ist ja auch voellig anders:
define <eigener-SIGNALESP-Name> SIGNALduino <ip-adresse>:23
Und was Du gepostet hast ist doch Kartext!?
Mach doch bitte mal ein list von Deinem ESPduino!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

elektron-bbs

Die Nachrichten sehen doch auch gar nicht so schlecht aus.
Bei der ersten Nachricht sind die Daten noch komprimiert, deshalb siehst du diese "Steuerzeichen":
2021.02.18 09:33:18 5: SIGNALDUINO: Read, RAW rmsg: Mu;�ہ;���;��;���;���;d244b444;C0;


Jetzt wird die empfangene Nachricht unkomprimiert dargestellt und anschließend wird versucht sie zu dekodieren:
2021.02.18 09:33:18 4: SIGNALDUINO: Read, msg READredu: MU;P0=475;P2=-291;P3=242;P4=-386;P6=916;D=040232023402340462020202340202340202020202340;CP=0;
2021.02.18 09:33:18 5: SIGNALDUINO: Parse_MU, start pattern for MU protocol id 13.1 -> FLAMINGO FA22RF / FA21RF / LM-101LD not found, aborting
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

1dz

Hallo zusammen,

Hatte mir die Tage einen SiganlESP mit NodeMCU ESP8266 gebastelt.
Vielen Dank für die Infos und Software.

Ist der SignalESP bei Euch von der Performance gleich dem Signalduino?
Ich meine die reine Empfangsleistung.
Mit dem Siganlduino sehe ich deutlich mehr Thermometer meiner Nachbarn als mit dem SignalESP.
Mit dem gleichem CC1101 übrigens.
Es funktioniert alles wie gewünscht, aber das fiel mir auf.

Bei der Erreichbarkeit meiner alten Intertechnosteckdosen scheint, (bin mir noch nicht ganz sicher) der Signalduino
auch besser zu sein.

Hat vielleicht jemand ähnliche Erfahrungen gemacht ?

Gruß
Thomas

elektron-bbs

Das kann ich eigentlich so nicht bestätigen. Ich habe bei mir eher den Eindruck, das der SIGNAL-ESP mehr empfängt, als der SIGNALduino-Nano.
Allerdings spielen bei der Empfangsleistung noch einige andere Dinge eine Rolle, wie z.B. Stromversorgung, Aufbau und Masseführung auf der Platine, Abblockkondensatoren u.s.w. Auch die Empfangsbedingungen ändern sich selbst bei gleichem Standort mit der Zeit.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

1dz

Danke für Dein Feedback.
Ich werde es mir nochmal ganz genau anschauen, und gucken das der CC1101
auf beiden "Cul`s" gleich eingestellt ist. Bandwith, Sens usw.
Außerdem hast Du mich mit Stichwort Stromversorgung auf die simple Idee gebracht den SiganlESP mal mit ganz sauberen 5V zu versorgen.
Schauen wir mal.

Gruß
Thomas

pc1246

Moin
Irgendwie klingt in meinem Hinterkopf noch ein Hinweis, dass man beim SignalEsp manche Telegramme/Protokolle abschalten kann, bzw. einschalten muss!?
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly