Mit diesen und weiteren Anpassungen und Erweiterungen der 00_SIGNALduino.pm
b0b8e26
6fd89e1
ist mit meiner alternativen Firmware ab V 3.3.4.x ein xFSK Empfang möglich.
https://github.com/Ralf9/SIGNALDuino/releases
Wenn im Attribut updateChannelFW Ralf9 ausgewählt wird, dann mit get Avaiable Firmware und set flash meine meine alternativen Firmware geflasht werden.
Bis jetzt funktioniert der Empfang von LaCrosse Temperatursensoren ( ID 100 + 103), PCA 301 (ID 101) und Kopp free control (ID 102).
Ein update auf meine Variante der 00_SIGNALduino.pm kann gemacht werden mit:
update all https://raw.githubusercontent.com/Ralf9/RFFHEM/master/controls_signalduino.txt
oder,
zum Testen die 00_SIGNALduino.pm ins FHEM Verzeichnis kopieren
https://raw.githubusercontent.com/Ralf9/RFFHEM/master/FHEM/00_SIGNALduino.pm
und die signalduino_protocols.pm ins lib Verzeichnis kopieren
https://raw.githubusercontent.com/Ralf9/RFFHEM/master/FHEM/lib/signalduino_protocols.pm
und dann fhem neustarten
versionmodul v3.4.7-dev_ralf_...
versionprotoL v3.4.7-dev_ralf_...
Die anderen Erweiterungen und Anpassungen, die nicht das xFSK betreffen, sind hier beschrieben
#2
###########
Die empfangenen LaCrosse Nachrichten werden per dispatch dem 36_LaCrosse Modul übergeben.
Damit ein neuer Sensor per Autocreate angelegt werden kann, gibt es einen neuen set Befehl:
set sduino LaCrossePairForSec
2020.01.06 23:14:13.098 4 : LaCrosse: Unknown device 1B, please define it
2020-01-06 23:14:15.541 SIGNALduino sduinoRXB LaCrossePairForSec 60
2020.01.06 23:14:17.318 4 : sduinoRXB/msg READ: MN;D=96E6323451AAAA000052C826;
2020.01.06 23:14:17.319 4 : sduinoRXB: Found 2-FSK Protocol id 100 -> Lacrosse
2020.01.06 23:14:17.319 4 : sduinoRXB LaCrosse: ID=100, addr=27 temp=23.2, hum=52 bat=0 batInserted=128
2020.01.06 23:14:17.319 4 : sduinoRXB ParseMN: ID=100 dmsg=OK 9 27 129 4 208 52
2020.01.06 23:14:17.319 4 : sduinoRXB Dispatch: OK 9 27 129 4 208 52, dispatch
2020.01.06 23:14:17.320 3 : sduinoRXB LaCrosse Parse: type=0 T(H)
2020.01.06 23:14:17.321 4 : LaCrosse: Unknown device 1B, please define it
2020-01-06 23:14:17.326 Global global UNDEFINED LaCrosse_1B LaCrosse 1B
2020.01.06 23:14:21.525 4 : sduinoRXB/msg READ: MN;D=96E63233C6AAAA000028EF99;
2020.01.06 23:14:21.525 4 : sduinoRXB: Found 2-FSK Protocol id 100 -> Lacrosse
2020.01.06 23:14:21.525 4 : sduinoRXB LaCrosse: ID=100, addr=27 temp=23.2, hum=51 bat=0 batInserted=128
2020.01.06 23:14:21.525 4 : sduinoRXB ParseMN: ID=100 dmsg=OK 9 27 129 4 208 51
2020.01.06 23:14:21.525 4 : sduinoRXB Dispatch: OK 9 27 129 4 208 51, dispatch
2020.01.06 23:14:21.527 3 : sduinoRXB LaCrosse Parse: type=0 T(H)
2020.01.06 23:14:21.527 4 : LaCrosse: Unknown device 1B, please define it
2020.01.06 23:14:21.528 2 : autocreate: define LaCrosse_1B LaCrosse 1B
###########
Ab der firmware V 3.3.4.x gibt es einen neuen Befehl b<0-9>, damit können dann die Register zwischen 10 verschiedenen EEPROM Bänken (0000, 0100, 0140, 0180, 01C0,..) umgeschaltet werden.
Mit b<0-9>W wird die Bank umgeschaltet und die BankNr im EEPROM gespeichert.
Mit b? kann die aktuelle Bank abgefragt werden.
Wenn z.B. mit "b1" auf den EEPROM Speicherbereich 0x100 umgeschaltet wird, dann werden mit den W-Befehlen wie z.B. "set sduino cc1101_reg" in diese EEPROM Bank geschrieben.
Wenn auf Bank 0 eine Register konfig für ook und in Bank 1 eine Register konfig für LaCrosse gespeichert ist, dann kann mit "b0" und "b1" zwischen diesen gewechselt werden:
Es gibt dafür einen neuen get Befehl
get sduino setBank (? oder 0-9)
Edit (25.04.20): habe das "get setBank" in get cmdBank umbenannt
ich habe es bei get zugefügt, da es beim set noch keine asyncOut Ausgabe gibt

Edit (25.01.20):
Es gibt 2 neue Internals ccconf und ccconfFSK, die mit "get sduino setBank" aktualisiert werden.
Wenn beim init beim Einlesen bei der Version "(b.*)" enthalten ist, wird die ccBankinfo abgefragt und in die Internals ccconf und ccconfFSK eingetragen.
############
mit set sduino get raw rN0100 kann der Inhalt der Speicherbänke angezeigt werden

############
In der Protocollist Overview werden die neuen FSK IDs 100 bis 102 auch angezeigt

Mit diesen und weiteren Anpassungen und Erweiterungen der 00_SIGNALduino.pm
b0b8e26
6fd89e1
ist mit meiner alternativen Firmware ab V 3.3.4.x ein xFSK Empfang möglich.
https://github.com/Ralf9/SIGNALDuino/releases
Wenn im Attribut updateChannelFW Ralf9 ausgewählt wird, dann mit get Avaiable Firmware und set flash meine meine alternativen Firmware geflasht werden.
Bis jetzt funktioniert der Empfang von LaCrosse Temperatursensoren ( ID 100 + 103), PCA 301 (ID 101) und Kopp free control (ID 102).
Ein update auf meine Variante der 00_SIGNALduino.pm kann gemacht werden mit:
update all https://raw.githubusercontent.com/Ralf9/RFFHEM/master/controls_signalduino.txtoder,
zum Testen die 00_SIGNALduino.pm ins FHEM Verzeichnis kopieren
https://raw.githubusercontent.com/Ralf9/RFFHEM/master/FHEM/00_SIGNALduino.pm
und die signalduino_protocols.pm ins lib Verzeichnis kopieren
https://raw.githubusercontent.com/Ralf9/RFFHEM/master/FHEM/lib/signalduino_protocols.pm
und dann fhem neustarten
Die anderen Erweiterungen und Anpassungen, die nicht das xFSK betreffen, sind hier beschrieben
#2
###########
Die empfangenen LaCrosse Nachrichten werden per dispatch dem 36_LaCrosse Modul übergeben.
Damit ein neuer Sensor per Autocreate angelegt werden kann, gibt es einen neuen set Befehl:
set sduino LaCrossePairForSec
###########
Ab der firmware V 3.3.4.x gibt es einen neuen Befehl b<0-9>, damit können dann die Register zwischen 10 verschiedenen EEPROM Bänken (0000, 0100, 0140, 0180, 01C0,..) umgeschaltet werden.
Mit b<0-9>W wird die Bank umgeschaltet und die BankNr im EEPROM gespeichert.
Mit b? kann die aktuelle Bank abgefragt werden.
Wenn z.B. mit "b1" auf den EEPROM Speicherbereich 0x100 umgeschaltet wird, dann werden mit den W-Befehlen wie z.B. "set sduino cc1101_reg" in diese EEPROM Bank geschrieben.
Wenn auf Bank 0 eine Register konfig für ook und in Bank 1 eine Register konfig für LaCrosse gespeichert ist, dann kann mit "b0" und "b1" zwischen diesen gewechselt werden:
Es gibt dafür einen neuen get Befehl
get sduino setBank (? oder 0-9)
Edit (25.04.20): habe das "get setBank" in get cmdBank umbenannt
ich habe es bei get zugefügt, da es beim set noch keine asyncOut Ausgabe gibt

Edit (25.01.20):
Es gibt 2 neue Internals ccconf und ccconfFSK, die mit "get sduino setBank" aktualisiert werden.
Wenn beim init beim Einlesen bei der Version "(b.*)" enthalten ist, wird die ccBankinfo abgefragt und in die Internals ccconf und ccconfFSK eingetragen.
############

mit set sduino get raw rN0100 kann der Inhalt der Speicherbänke angezeigt werden
############

In der Protocollist Overview werden die neuen FSK IDs 100 bis 102 auch angezeigt