angepasstes 00_SIGNALduino Modul, auch für FSK und für den Maple

Begonnen von Ralf9, 29 Mai 2020, 18:32:13

Vorheriges Thema - Nächstes Thema

Ralf9

Hallo,

hier geht's um meine Variante der 00_SIGNALduino.pm.

Hier ist eine Übersicht der Protokoll IDs
https://ralf9.github.io/SD_Device_Proto.html

Die 00_SIGNALduino.pm ist auf meine alternative Firmware ab V 3.3.2.x und ab V 4.x.x optimiert. FSK funktioniert nur mit meiner Firmware (bei FSK ist bei den meisten Protokollen mein angepasstes und erweiterte Modul 14_SD_WS.pm notwendig)
aktuell:
versionmodul  v3.4.17-ralf_07.11.23
versionprotoL v3.4.17-ralf_07.11.23

update all https://raw.githubusercontent.com/Ralf9/RFFHEM/dev/controls_ralf9_signalduino.txt
Die v3.4.17-ralf-07.11.23 ist die letzte Version als 00_SIGNALduino.pm

Es geht weiter mit der Version v3.5.x-ralf
Siehe hier:
https://forum.fhem.de/index.php?topic=134268.msg1298874#msg1298874



Firmware

V4.2.2 für MapleMini und ESP32
https://forum.fhem.de/index.php/topic,106278.msg1001477.html#msg1001477
https://github.com/Ralf9/SIGNALDuino/releases/tag/V4.2.2-dev220712

3.3.2.1-rc9 für Arduino
https://forum.fhem.de/index.php/topic,82379.msg744554.html#msg744554
https://github.com/Ralf9/SIGNALDuino/releases/tag/3.3.2.1-rc9

3.3.5 für Arduino, Version für FSK
https://forum.fhem.de/index.php/topic,82379.msg1010643.html#msg1010643
https://github.com/Ralf9/SIGNALDuino/releases/tag/3.3.4-dev211207
https://github.com/Ralf9/SIGNALDuino/releases/tag/3.3.5-dev220529

Zum flashen der firmware muß beim sduino Attribut "hardware" der passende Eintrag ausgewählt werden.

Wenn das Attribut "updateChannelFW" auf "Ralf9" gesetzt wird und mit einem "get sduino zAvailableFirmware" die Liste der verfügbaren firmwaren von github geholt wird,
dann kann beim Arduino mit "set sduino flash" die firmware geflasht werden.

Alternativ kann beim flashen auch direkt der link zur firmware angegeben werden, z.B.
set sduino flash https://github.com/Ralf9/SIGNALDuino/releases/download/3.3.4-dev211207/SIGNALduino_nanoCC1101_334dev211207.hex
00_SIGNALduino.pm und FSK



allgemeine Beschreibung
https://github.com/Ralf9/RFFHEM/issues/2
u.a.
- Fix für den Hideki Temperatur- und Feuchtigkeits Sensor (ID 12) bei nicht optimalen Empfangsverhältnissen
- Fixe für Somfy Nachrichten bei nicht optimalen Empfangsverhältnissen
- es gibt es keine merkliche Verzögerung, wenn mehrere Rollos gleichzeitig angesteuert werden:  https://forum.fhem.de/index.php/topic,113268.msg1076170.html#msg1076170
- wenn beim Attribut updateChannelFW "Ralf9" ausgewählt wird, dann kann auch meine Firmware vom Github heruntergeladen und geflasht werden

und für FSK
https://forum.fhem.de/index.php/topic,106594.msg1004463.html#msg1004463



Ich hatte die Hoffnung, daß meine aktuelle Firmware V 4.1.x für den MapleSduino und MapleCul auch mit dem offiziellen fhem Modul von Sidey verwendet werden kann.

In der kommenden dev-r35_xFSK wird zwar das Empfangen und Senden von FSK unterstützt, aber seit der v3.4.3 kann das "get sduino raw" nicht mehr zum Senden von Kommandos an die Firmware verwendet werden.
Edit: bei der dev-r35_xFSK sind die FSK Routinen leider nicht kompatibel zu meiner V 4.1.x für den MapleSduino und MapleCul, sie wurden verändert von meinen angepasstes 00_SIGNALduino Modul übernommen.
Wenn meine Firmware V 4.1.x nur mit dem Modul B und OOK/ASK verwendet werden, sollte das SIGNALduino Modul von Sidey eigentlich mit einschränkungen funktionieren.

Es muss dafür das "set sduino raw" verwendet werden, was aber den Nachteil hat, daß keine Rückmeldungen von der Firmware ausgegeben werden.
Siehe auch hier:
https://forum.fhem.de/index.php/topic,106594.msg1047071.html#msg1047071

Ohne die Komfortfunktion "get sduino raw", mit dem die Rückmeldungen von der Firmware in einem Ausgabefenster ausgegeben werden, ist meine Firmware nur sehr eingeschränkt verwendbar.


Ein update auf meine Variante der 00_SIGNALduino.pm  kann gemacht werden mit (enthält Fixe für Somfy Nachrichten)
update all https://raw.githubusercontent.com/Ralf9/RFFHEM/dev/controls_ralf9_signalduino.txt
oder,
die 00_SIGNALduino.pm ins FHEM Verzeichnis kopieren
https://github.com/Ralf9/RFFHEM/blob/dev/FHEM/00_SIGNALduino.pm
und die signalduino_protocols.pm ins lib Verzeichnis kopieren
https://github.com/Ralf9/RFFHEM/blob/dev/FHEM/lib/signalduino_protocols.pm
und dann fhem neustarten

versionmodul  v3.4.17-ralf_07.11.23
versionprotoL v3.4.17-ralf_07.11.23


Für einige Protokolle sind angepasste Module notwendig
- 101 (PCA 301)
- 102 (Kopp)
- 114 Well-Light TR401
https://forum.fhem.de/index.php/topic,121103.0.html

und das angepasste und erweiterte Modul 14_SD_WS.pm:
- 107 (DP100,  WH51)
- 108 (Bresser 5in1)
- 115 (Bresser 5in1 neu und Bresser 6in1 )
- 116 (DP60, WH57)
- 204 (WH24 WH65A/B)
- 205 (WH25 WH25A)
- 206 (W136)- 207 (Bresser 7in1)
https://forum.fhem.de/index.php/topic,78809.msg1197369.html#msg1197369
- 211 (ecowitt WH31, Ambient Weather WH31E, froggit DP50)

update all https://raw.githubusercontent.com/Ralf9/SIGNALduinoAdv_FHEM/master/controls_ralf9_sd_ws.txthttps://github.com/Ralf9/SIGNALduinoAdv_FHEM/blob/master/FHEM/14_SD_WS.pm



optional falls beim MapleMini der USB Reset benötigt wirdDa bei dem MapleCul oder MapleSduino verwendeten Maple Mini der normale USB Reset nicht funktioniert ist dafür ein extra Programm "upload-reset" notwendighttps://github.com/rogerclarkmelbourne/Arduino_STM32/tree/master/toolsDas upload-reset file muss in eines der Verzeichnisse kopiert werden das bei "echo $PATH" angezeigt wird,z.B.
/usr/local/bin:/usr/bin:/bin:Ich habe es bei mir nach  "/usr/local/bin" kopiert.
Das upload-reset ist auch bei der Arduino IDE beim STM32 core dabei, in dem Verzeichnis wo auch das dfu-util Verzeichnis ist.

Ausgeführt wird es mit den folgenden Parametern:
upload-reset /dev/ttyACM0 750
Bei einigen Rechnern wie z.B. der Raspi oder Bananapi muß das upload-reset.c selbst compiliert werden:
pi@banaNAS:~/prog$ gcc upload-reset.c -o upload-reset
upload-reset.c:121:1: warning: return type defaults to 'int' [-Wimplicit-int]
 main(int argc, char *argv[])
 ^~~~
upload-reset.c: In function 'main':
upload-reset.c:127:3: warning: 'return' with no value, in function returning non-void
   return;
   ^~~~~~
upload-reset.c:121:1: note: declared here
 main(int argc, char *argv[])
 ^~~~

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

Linkliste SIGNALduino, Geräte und zugehörige Module

meine alternative Firmware für den Arduino

V 3.3.2.1-rc9, die normale Version

V 3.3.5 und V 3.3.4 für den Arduino nano, minicul und Cul V3, damit ist auch ein Empfangen und Senden von FSK modulierten Signalen möglich

meine spezielle Firmware für den Maple Mini und ESP32

V 4.x.x für MapleSduino und MapleCul. Es werden bis zu vier cc1101 Module und FSK unterstützt. Es gibt auch eine LAN Version (z.Zt. nur MapleSduino)

sduino Firmware Befehlsübersicht




mein angepasstes 00_SIGNALduino.pm Modul, ist auf meine alternative Firmware ab V 3.3.2.x und ab V 4.x.x optimiert
https://forum.fhem.de/index.php/topic,111653.msg1058900.html#msg1058900
https://github.com/Ralf9/RFFHEM/issues/4




FSK mit dem SIGNALDuino

für FSK notwendigen Registeränderungen




allgemeines zu Signalduino Module und Geräte




Module und Geräte:

neue und noch unbekannte Funkthermometer

14_CUL_TCM97001.pm Fehlerbehebungen, Wünsche und Ergänzungen

DP100, Fine Offset WH51 Bodenfeuchte Sensor

Blitzsensor WH57 oder DP60 in Signalduino

Honeywell ActivLink (Funkgong und PIR Bewegungssensor)

Funkbus

HMS

Grillthermometer

Maverick ET-733 und SIGNALduino

GT-TMBBQ-01e(Aldi/Globaltronics) Grillthermometer

TM40, Wireless Grill-, Meat-, Roasting-Thermometer with 4 Temperature Sensors

Rollos:

98_Siro.pm (Ansteuerung von motorisierten Innensichtschutzrollos)

Somfy:

10_SOMFY.pm - Somfy RTS (und kompatible)

SOMFY Rolladen und Handsender Status bzw. Position abgleichen mit SIGNALduino
Fix für Nachrichten vom Somfy Handsender

Somfy via SIGNALduino

Wetterstationen

günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino

Wetterstation WH3080 dekodieren für Signalduino 433Mhz

Bresser Wetterstation 868Mhz - wie in FHEM integrieren?

FODY E42 für Tempus Pro E41 Thermo-/Hygrosensor Funk 868 MHz

TFA-Wetterstation 35.1077
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

Bei FSK ist bei den meisten Protokollen mein angepasstes und erweiterte Modul 14_SD_WS.pm notwendig
update all https://raw.githubusercontent.com/Ralf9/14_SD_WS/main/controls_ralf9_sd_ws.txt
https://github.com/Ralf9/14_SD_WS/blob/main/FHEM/14_SD_WS.pm

Bei FSK muß der für die zu empfangenden Sensoren passende rfmode zum sduino gesendet werden.
In der Anlage ist eine Tabelle in der dargestellt ist welche Protokoll IDs bei den jeweiligen rfmode empfangen werden können. Die roten X sind die normalen Zuordnungen. Die schwarzen X sind die Protokoll ID die bei den jeweiligen rfmode auch empfangen werden können.

Die FSK konfiguration wird mit "set sduino rfmode" zum sduino gesendet. Mit set rfmode werden mit dem raw Befehl "CW" die cc1101 Register, die konfigvariablen N + ccmode und die Kurzbeschreibung zum sduino gesendet.

Hier ist eine Übersicht der rfmodes:
https://ralf9.github.io/SD_rfmode.html

z.B. bei "Bresser 6 in 1":

Die Rückmeldung wird in das reading rfmode geschrieben: "Bresser_6in1__B20_N7_8220 => ok,N=7,ccmode=4"

ein "get ccconf" ergibt dann:
ccconf: freq:868.350MHz bWidth:203KHz rAmpl:33dB sens:8dB (DataRate:8232.12Baud)

Modulation:2-FSK (SYNC_MODE:16/16 sync) DEVIATN:57.129kHz


Ein "get cmdBank s" ergibt dann z.B. (siehe Anlage), hier habe ich den rfmode "Bresser_6in1" in die EEPROM Bank 6 geschrieben oder bei der 2.Anlage nur Bank 0. Der * markiert die aktive Bank.




Wenn mehrere EEPROM Bänke belegt sind, kann mit "get sduino cmdBank <0-9>" die aktive Bank gewechselt werden. Durch anhängen vom W wird die Auswahl im EEPROM gespeichert.
Wenn bei der Firmware V 4.x.x mehr als ein cc1101 Modul verwendet wird, dann kann auch das cc1101 Modul angegeben werden: "get sduino cmdBank <A-D><0-9>"

Bei der Firmware ab V 3.3.4 und V 4.2.2 habe ich das Wechseln der aktiven EEPROM Bank optimiert
https://forum.fhem.de/index.php/topic,82379.msg1192584.html#msg1192584




Damit kann eine belegte, aber unbenutzte Speicherbank in der Bankübersicht (get cmdBank s) wieder als unbenutzt angezeigt werden:

In den ersten beiden Einträgen einer Speicherbank steht ob eine Bank gültig ist.
z.B. Bank 9
get sduino raw r00n
raw: EEPROM 00 : 09 F6 01 2E 46 05 2D D4 FF 00 02 00 00 06 00 21

Damit eine Bank gültig ist, muss an der ersten Stelle die Banknummer stehen und an der zweiten Stelle 0xff - Banknummer

Damit eine Bank als unbenutzt angezeigt wird, muss sie nur ungültig gemacht werden. Dies geht nicht bei Bank 0, die ist immer aktiv.

Z.B. mit
get sduino raw W0000

nun steht in der ersten Stelle 0
get sduino raw r00n
raw: EEPROM 00 : 00 F6 01 2E 46 05 2D D4 FF 00 02 00 00 06 00 21


Hier ist eine Befehlsübersicht
https://forum.fhem.de/index.php?topic=58396.msg497921#msg497921
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

History

  • Maple zum Attribut Hardware zugefügt
  • beim flashen vom nano optiboot zugefügt
  • neue Protocol ID 107 (Fine Offset WH51, ECOWITT WH51, MISOL/1 Soil Moisture Sensor)
    https://forum.fhem.de/index.php?topic=109056.0
  • set rfmode zugefügt
  • id 43.1 zugefügt, ohne verbessertem msg fix, für Somfy Wandsender deren msg nicht mit A anfangen (26.11.2020)
08.01.21
  • Anpassungen für den Standard Fix für Somfy Nachrichten mit der Protocol ID 43.1
  • Bei "get cmds" können nun auch mit dem Parameter "S" die ConfigSet Variablen angezeigt werden
  • Anpassungen für den MapleSduino mit einem einfachen Empfänger, z.B. dem RXB6
16.01.21
  • Attribut "sendSlowRF_A_IDs" zugefügt
    Damit können komma getrennt die protocolId angegeben werden bei denen das cc1101 Modul A zum senden verwendet wird (Nur für MapleSduino Firmware ab V 4.12)
18.04.21
  • DEVIATN zu "get sduino ccconf" zugefügt
  • set cc1101_deviatn zugefügt
  • set cc1101_dataRate zugefügt
01.05.21
  • neue ID 108: BRESSER 5-in-1 Comfort Wetter Center
  • neue ID 200: Honeywell ActivLink, wireless door bell, PIR Motion sensor
  • 2 neue Einträge bei "set sduino rfmode": bresser_5in1 und Honeywell ActivLink
24.06.21
  • wenn bei der Protocollist Overview die whitelist gespeichert wird, dann erscheint bei Save config ein rotes ?
  • beim attribute hardware einige Einträge für den Maple zugefügt
  • bei der parse_MU Routine gibts nun für lange start Einträge in der signalduino_protocols.pm einen neuen Eintrag starti.
    darin werden die Indexe zu one, zero oder start2 eingetragen.
    z.B. [0,1,1] für start = zero one one
  • neue Protokoll IDs:
    109  Rojaflex Rolläden (noch in Entwicklung)
    110  ADE WS1907 Wetterstation mit Funk-Regenmesser
    111  Water Tank Level Monitor TS-FT002 (noch in Entwicklung)
    112  AVANTEK DB-LE - Wireless doorbell & LED night light (noch in Entwicklung)
    201  Well-Light TR401 Funksteckdosen (noch in Entwicklung)

01.08.21
  • SIGNALduino_PatternExists wurde von Sidey überarbeitet um hohe CPU Last und Speicherverbrauch zu umgehen.
  • sendMsg funktioniert nun auch bei xFSK.
    z.B. aus "sendMsg P112#08C1148440123456#R5" wird "SN;R=5;N=9;D=08C1148440123456;"
  • Fix: bei der Bankübersicht (set cmdBank s) wird nun auch bei Konfigvariable ccN auch Werte größer 9 ausgegeben.
  • Wenn in der whitelist nur eine FSK-protocol ID eingetragen ist, dann können auch FSK-Nachrichten (MN...) von der Firmware vin Sidey empfangen werden.
  • CRC16 und Sum Berechnung für Bresser_6in1 und Bresser_5in1_neu
  • neuer rfmode "bresser_6in1_8220" für Bresser 6in1 und 5in1 neu
  • neue Protokoll IDs:
    113  Wireless Grill Thermometer, Model name: GFGT 433 B1, WDJ7036, FCC ID: 2AJ9O-GFGT433B1 (noch in Entwicklung)
    115  Bresser 6in1 und 5in1 neu (noch in Entwicklung)
  • Protocol Id 201 in 114 geändert (Well-Light TR401)
04.09.21
  • Zur FileLog notify Reduzierung bei showLastFileLog den Fakelog Eintrag entfernt
    https://forum.fhem.de/index.php/topic,122372.0.html
  • neuer set rfmode für WH24_WH25 und W136
  • neue Protokoll IDs (noch nicht mit realen Sensoren getestet)
        201 WS1080
        202 TX22
        203 TX38
        204 WH24 WH65A/B
        205 WH25
        206 W136
14.10.21
  • beim Attribut Hardware culV3 zugefügt
  • Es können nun bei FSK bei einer ProtocolID mehrere cc1101 konfig Nummern (N) angegeben werden
  • rfmode Bezeichnungen ergänzt
  • bei FSK Protokollen "length_min" und "N" ergänzt
18.11.21
  • bei den meisten get und set Befehlen wird das Ergebnis in ein reading geschrieben, nun wird auch noch ein event erzeugt.
04.12.21
  • bei "get cmdBank" Rückmeldungen ergänzt
01.01.22
  • ID 207 für Bresser 7in1 zugefügt
15.01.22
  • Internal ClientsKeepOrder zugefügt, damit wird in der fhem.pl die Erzeugung des .clientArray stark beschleunigt.
  • Die Sortierung des Internal Client optimiert, die Module für Temperatursensoren und Wetterstationen stehen nun am Anfang
  • Bei aktiver Whitelist, werden nun nur die Clientmodule der IDs die in der Whitelist stehen in das Internal Clients kopiert
12.02.22
  • ID 118 für Meikee RGB LED Solar Wall Light zugefügt
  • ID 208, 209 und 210 für WMBus S, T und C zugefügt (ab Firmware V 4.2.2)
  • get availableFirmware ist nun auch bei nicht aktivem sduino möglich
  • deutsche "Device specific help (commandref)" überarbeitet und ergänzt
    "<a name=.." durch "<a id=.." ersetzt
19.03.22
  • neue ID 205.1 für WH25A mit Firmware .../14, damit wird auch die bitsum (XOR) geprüft
    funktioniert nur mit whitelist und die ID 205 darf nicht aktiv sein
  • neue ID 211 für ecowitt WH31, Ambient Weather WH31E, froggit DP50
22.04.22
29.05.22
  • Funkbus Protokoll ID von 213 auf 119 geändert
  • neue ID 120 für TFA 35.1077
  • neue ID 121 für universal HT21E, z.B für B.E.G. Alarmanlage
  • geänderte cc1101 Registerkonfigurationen rfmodeTesting für Firmware V3.3.5 und V4.2.2
  • neues Attribut "rfmode_testing", damit wird bei set ein neuer Eintrag "rfmodeTesting" aktiviert
  • neues Attribut "rfmode_user", der hier gespeicherte CW-Befehl kann mit "set sduino rfmode custom" zum sduino gesendet werden.
  • neues Attribut "parseMUclockCheck", wenn > 0 dann ist bei MU Nachrichten der test ob die clock in der Toleranz ist, aktiv
21.07.22
  • neues Modul 14_LTECH (ID 31) in Match- und Clientliste zugefügt
  • neue ID 121 für Remote control Busch-Transcontrol HF - Handsender 6861
  • neue ID 122 für TM40, Wireless Grill-, Meat-, Roasting-Thermometer with 4 Temperature Sensors
29.09.22
  • Attribut "rfmode_testing" wieder entfernt, damit ist "set sduino rfmodeTesting" defaultmässig aktiv
  • update rfmode DP100_WH51_WH57
  • neue Protokoll ID 123 und rfmode: Inkbird IBS-P01R Pool Thermometer, Inkbird ITH-20R

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

Ich habe in der dev-Version des 00_SIGNALduino.pm Moduls das Attribut Hardware um nano Optiboot und Maple Mini erweitert.
Beschreibungen hier in der ersten Nachricht
ESP32, ESP32cc1101, ESP8266, ESP8266cc1101,
nano328, nano328_optiboot, nanoCC1101, nanoCC1101_optiboot, miniculCC1101, 3v3prominiCC1101, promini, radinoCC1101, uno,
Maple_sduino_USB, Maple_sduino_serial, Maple_sduino_LAN, Maple_cul_USB, Maple_cul_serial

Bei set flash werden die ESP und Maple Firmware nur nach FHEM/firmware heruntergeladen.

Bitte mal testen ob beim nano mit optiboot das flashen funktioniert.

Ich habe auch eine Linkliste angefangen (siehe zweite Nachricht hier)

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

Ich habe in der dev-Version des 00_SIGNALduino.pm Moduls (siehe hier in der ersten Nachricht)
set sduino rfmode
eingebaut.

Damit kann ein rfmode ausgewählt werden, es werden dann die dazu notwendigen Register zum sduino mit dem CW Befehl gesendet.
Bei slowRf wird ein cc1101 Factoryreset durchgeführt.
Z.Zt. stehen die folgenden rfmode zu Auswahl
SlowRF_ccFactoryReset
Lacrosse_mode1_17241
Lacrosse_mode2_9579
PCA301_mode3_6631
KOPP_FC_4785
WS1600_TX22_mode5_8842
DP100_WH51_17241


Dadurch wird die FSK Konfiguration stark vereinfacht.

Bei der FSK Firmware V 3.3.4 für den Arduino nano und minicul ist auf der EEPROM Speicherbank 0 standardmässig SlowRF aktiv.
Mit set sduino rfmode kann nun recht einfach der rfmode gewechselt werden.

Bei der konfig Variante mit mehreren EEPROM Speicherbänken können die rfmodes auf verschiedene Speicherbänke gelegt werden.
Mit get sduino raw b<0-9> kann nun zwischen den rfmodes gewechselt werden.
Damit kann dann auch mit einem notify oder doif automatisch z.B. alle 5 Minuten durch umschalten der Speicherbank der rfmode gewechselt werden.

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

Reinhard.M

Hallo Ralf,
ich gehe Mal davon aus, dass ich bei mehreren cc1101 Modulen zunächst das gewünschte mit cmdBank A/B/C/D selektieren muss bevor ich rfmode verwende. Richtig?  ::)

Gruß Reinhard

Ralf9

Ja genau, dies wirkt sich wie gehabt mit dem CW Befehl auf die selektierte Speicherbank aus.
Es ist jetzt viel einfacher da die passende CW Zeichenkette nicht mehr gesucht und reinkopiert werden muss
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

Reinhard.M

Yep! Habe mir erst kürzlich mit einer solchen Copy/Paste Aktion selber die Karten gelegt und anschließend alles wieder mühsam gerade gerückt :-[
Für mich eine super Idee  :)

Ralf9

Mit
get sduino cmdBank s
sieht man am * die selektierte Bank (siehe Anlage).
Die Rückmeldung vom "set rfmode" wird verkürzt in das reading rfmode geschrieben
rfmode   DP100_WH51_17241 => ok,N=6,ccmode=3

Die rfmodes mit den Registerwerten sind in der signalduino_protocols.pm und können einfach angepasst erweitert werden. 

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

ole1986

Sorry,

Ich habe auf meinem mapleCUL(mit 2 CC1101) die FW Maple_sduino_USB_411dev200627.bin aufgespiel und entsprechend SIGNALduino aus dem repository von Ralf9 aktualisiert.

Nun kann ich die Frequenz nicht ändern und die bleibt auf 6656.000 Mhz stehen

Ergebnis:


DEF /dev/serial/by-id/usb-STMicroelectronics_MAPLEMINI_F103CB_CDC_in_FS_Mode_8D84126A4851-if00@115200
STATE opened
TIME 1608709967
TYPE SIGNALduino
cc1101_frequency 6656.000
version V 4.1.1-dev200627 SIGNALduino cc1101 (R: B-*) - compiled at Jun 28 2020 13:30:04
versionmodul v3.4.5-ralf_18.08.
versionprotoL v3.4.5-ralf_04.10.


Nach einem versuch die frequenz zu ändern


2020.12.23 08:59:36 1: jsLog: flex > executing command: {time()}
2020.12.23 08:59:38 3: SIGDUINO: Setting FREQ2..0 (0D,0E,0F) to 21 65 6a = 868.300 MHz
2020.12.23 08:59:38 1: jsLog: Rcvd: ['SIGDUINO','opened','<div id=0022SIGDUINO0022  title=0022opened0022 class=0022col20022>opened</div>']
2020.12.23 08:59:38 1: jsLog: FW_queryValue:{ReadingsVal('SIGDUINO','LaCrossePairForSec','')}
2020.12.23 08:59:38 1: jsLog: FW_queryValue:{AttrVal('SIGDUINO','room','')}
2020.12.23 08:59:38 1: jsLog: Inform-channel opened (websocket) with filter SIGDUINO
2020.12.23 08:59:38 1: jsLog: flex > Fingerprint: 9808fa0bb9ecdad017b7a2197f1a92b8
2020.12.23 08:59:38 1: jsLog: flex > executing command: jsonlist2 WEB
2020.12.23 08:59:38 1: jsLog: Loading script /fhem/codemirror/fhem_codemirror.js
2020.12.23 08:59:38 1: jsLog: flex > executing command: list .*
2020.12.23 08:59:38 1: jsLog: flex > executing command: {time()}
2020.12.23 08:59:38 1: jsLog: flex > checkWrapped
2020.12.23 08:59:38 1: jsLog: Rcvd: ['SIGDUINO','opened','<div id=0022SIGDUINO0022  title=0022opened0022 class=0022col20022>opened</div>']
2020.12.23 08:59:39 1: jsLog: flex > checkWrapped


Nach einem get ccconf kommt dann dies:


2020.12.23 09:00:32 1: jsLog: FW_cmd:/fhem?detail=SIGDUINO&dev.getSIGDUINO=SIGDUINO&fwcsrf=csrf_238213602318225&cmd.getSIGDUINO=get&arg.getSIGDUINO=ccconf&va...
2020.12.23 09:00:32 1: jsLog: Rcvd: ['SIGDUINO','opened','<div id=0022SIGDUINO0022  title=0022opened0022 class=0022col20022>opened</div>']
2020.12.23 09:00:32 1: jsLog: Rcvd: ['SIGDUINO-cc1101_config','freq:6656.000MHz bWidth:58KHz rAmpl:42dB sens:16dB (DataRate:1621826.17Baud)','freq:6656.000MHz bWidth:58...(184)
2020.12.23 09:00:32 1: jsLog: Rcvd: ['SIGDUINO-cc1101_config-ts','2020-12-23 09:00:32','2020-12-23 09:00:32']
2020.12.23 09:00:32 1: jsLog: Rcvd: ['SIGDUINO-cc1101_config_ext','Modulation:MSK (SYNC_MODE:30/32 + carrier-sense above threshold)','Modulation:MSK (SYNC_MODE:30/32 + ...(164)
2020.12.23 09:00:32 1: jsLog: Rcvd: ['SIGDUINO-cc1101_config_ext-ts','2020-12-23 09:00:32','2020-12-23 09:00:32']
2020.12.23 09:00:32 1: jsLog: Rcvd: ['#FHEMWEB:WEB','FW_okDialog('<pre>ccconf: freq:6656.000MHz bWidth:58KHz rAmpl:42dB sens:16dB (DataRate:1621826.17Baud)<br><br>Modul...(204)



Ausgabe der ccBank


cmdBank:

Bank__ 0 1 2 3 4 5 6 7 8 9
Radio_ - - - - - - - - - -
N_____ 3 - - - - - - - - -
ccmode 3 - - - - - - - - -

0 - WH51

Ralf9

ZitatIch habe auf meinem mapleCUL(mit 2 CC1101) die FW Maple_sduino_USB_411dev200627.bin aufgespiel und entsprechend SIGNALduino aus dem repository von Ralf9 aktualisiert.
Für den mapleCUL gibts eine extra Version
Maple_cul_USB_411dev200627.bin

https://github.com/Ralf9/SIGNALDuino/releases/tag/V4.1.1-dev200627

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

ole1986

.... Soll heißen ich kann dort kein sduino lauffähig bekommen weil es dafür keine firmware gibt?????

Ralf9

Maple_cul_USB_411dev200627.bin
ist die Signalduino Firmware für den Maple Cul

Es gibt für die Maple Sduino und Maple Cul Hardware verschiedene Firmware
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

ole1986

Hab es auch gerade rausgefunden - Danke.

Das man den rfmode wechseln kann finde ich schonmal sehr nützlich (Da kann ich bestimmt auch weitere im script ergänzen).
Nur wie muss ich das genau mit den cmdBanks verstehen...

Gibt es nun auch eine Möglichkeit für bestimmte devices vorher auf eine andere bank zu wechseln? Wie richte ich die bank ein bzw. was ist der sinnvollste weg.
Z.b. habe ich teilweise 433.92 (ASK/OOK) und 868.3 Mhz (FSK) Geräte. Ein Grund warum ich den mapleCUL mit diesen beiden frequenzen verwende.

Vielen Dank im Voraus