SIGNALDuino - Analyse unbekannter Funkprotokolle

Begonnen von plin, 26 Februar 2018, 17:42:45

Vorheriges Thema - Nächstes Thema

Sidey



Zitat von: d.wyschka am 17 Juli 2018, 08:49:03

Woran genau wird erkannt ob ein Signal ShortHigh, bzw ShortLow ist?

Hi,

Diese Begriffe kommen nur bei der Manchester Codierung zum Einsatz.

Die Bestimmung short High / Low erfolgt einfach dadurch ob gesendet wird oder ob gerade eine Pause eingelegt wird.

Short und Long wird einfach durch die Kalkulation der Dauer ermittelt.

Die Dauer eines short Intervalles ist in der Regel halb so lang wie die von einem long und entspricht der Taktrate.
Bei der ganzen Berechnung müssen natürlich Toleranzen berücksichtigt werden.


Grüße Sidey

Gesendet von meinem XT1650 mit Tapatalk

Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

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

habeIchVergessen

um beim Wiki zu bleiben hier mal eine empfangene Sequenz kopiert

P0=-32001;P1=15874;P2=-364;P3=447;P4=4060;P5=-762;P6=853;D=01232323232323232323232324


P0, P2 + P5 haben ein negatives Vorzeichen. damit ist gemeint, dass für eine Zeit von 762µs (P5) kein Signal empfangen wurde (Low).
die postiven sind dann High

generell sind die absoluten, gemessenen low-Werte bei Signalduino kürzer als die high-Werte

wie im Wiki ausgeführt, werden für die Daten die Pulse P2, P3, P5 und P6 genutzt.
Der Mittelwert [ (P2 + P3 + P5 + P6) / 6 ] der absoluten Werte ergibt 404µs für ein Short und 808µs ein Long (2xShort). Idealisiert werden 400µs angenommen

das Umwandeln der Pulse in den Daten in eine sSlL-Notation vereinfacht die Erkennung von Mustern (in mehreren Nachrichten variieren auch die Pulse).
Das ein lS=1 und sL=0 entspricht, ist nur eine willkürliche angenommene Arbeitshypothese, die bis dato ganz gute Ergebnisse produziert hat.


plin

Und damit ist das Wiki um ein Kapitel FAQ reicher geworden  :). Ich war so frei Eure Antworten zu übernehmen.

Ich hatte ja vor einiger Zeit versuche mit meinem SignalDuino und FSK gestartet.

Zitat von: plin am 11 Mai 2018, 19:07:34
neee, Kräfte gesammelt, einiges getestet: ich habe mir SmartRF runtergeladen, um die Ziel-Registerkonfiguration des cc1101 auf Basis meiner bisherigen Erkenntnisse zu ermitteln, habe S'duino mit meinen Änderungen versehen, habe dann versucht mit dem W-Command des S'duino die Register der Reihe nach auf FSK, 868.300 Mhz, ... zu setzen, habe aber aktuell den Effekt, dass meine Registereinstellungen direkt wieder verschwinden ,...

Wenn die IT zickt muss man sie manchmal in Ruhe lassen und etwas später neu anfangen. Ich habe noch eine Woche Urlaub, da wird der Ehrgeiz wohl wieder durchkommen  :).

Ich hatte es damals mit set versucht (set mySIGNALduino raw Wxxyy), weiß auf Grund des SIGNALduino-Threads im Forum aber nun, dass ich get verwenden muss. Demnächst geht es also weiter. Neues Spiel - neues Glück. Dann wird auch das FSK-Kapitel Text abkriegen.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

plin

Tja, im Augenblick hänge ich fest. Ich habe eine Script setcc1101.sh die als Input-File eine leicht aufbereitete Fassung des HTML-Files aus der SmartRF -Sicherung hat. Per Telnet versuche ich den aktuellen Registerstand auszulesen, dann die Register neu zu setzen und prüfe am Ende wieder den Registerstand. Anscheinend nippelt aber irgend etwas auf der Strecke ab, denn im Log werden die Schritte nur teilweise protokolliert. Rufe ich im Webinterface set mySIGNALduino ccconf auf, passiert nichts.

Wie kriege ich am effektivsten den kompletten Register gesetzt? Irgend ein Tipp?

setcc1101.sh
#!/bin/bash

infile=$1

if [ -z $infile ]
then
   echo "kein File angegeben"
   exit
fi

fhemlog=`ls -rt  log/fhem*log | tail -n 1`

echo "##################################"
echo "aktuelle Registerinhalte auslesen"
echo "##################################"
for i in C00nF C10nF C20nF
do
   cmd="set mySIGNALduino raw $i"
   echo "$cmd"
   echo "$cmd" | telnet localhost 7072 2>/dev/null 1>/dev/null
   sleep 2
done
sleep 5
#tail -n 20 log/fhem-2018-07.log | grep " mySIGNALduino/noMsg Parse: C" | tail -n 3 > setcc1101.wk2
echo "Old register settings:" > setcc1101.wk2
grep " mySIGNALduino/noMsg Parse: C" $fhemlog | tail -n 3 >> setcc1101.wk2
echo "###" >>setcc1101.wk2

echo "##################################"
echo "neue Registerinhalte setzen"
echo "##################################"
#printf "0x%X\n" $((0xA000 + 0x0002))
grep "^<tr><td>" $infile | sed -e 's/<tr><td>//g'  | sed -e 's/<\/td><td>/;/g' | sed -e 's/<td>/;/g' | sed -e 's/<\/td><\/tr>//g' > setcc1101.wk1
IFS=';'
while read rega regh val remark
do
   rego=`printf "0x%02X\n" $(($regh + 0x0000))`
   echo $rega $regh $rego $val $remark
   cmd="get mySIGNALduino raw W${rego:2:2}${val:2:2}"
   echo "$cmd"
   echo "$cmd" | telnet localhost 7072 2>/dev/null 1>/dev/null
   sleep 2
done<setcc1101.wk1

echo "##################################"
echo "neue Registerinhalte auslesen"
echo "##################################"
for i in C00nF C10nF C20nF
do
   cmd="set mySIGNALduino raw $i"
   echo "$cmd"
   echo "$cmd" | telnet localhost 7072 2>/dev/null 1>/dev/null
   sleep 2
done
sleep 5
echo "New register settings:" >> setcc1101.wk2
#tail -n 20 log/fhem-2018-07.log | grep " mySIGNALduino/noMsg Parse: C"  | tail -n 3 >> setcc1101.wk2
grep " mySIGNALduino/noMsg Parse: C" $fhemlog | tail -n 3 >> setcc1101.wk2
cat setcc1101.wk2


CC1101_868300_25khz_2FSK_cut.html
<html><head>
<style>
body {background-color:#dde;}
caption {font-weight:bold; font-size:16px;margin-left:30px}
th { text-align:left; background-color:#f00; color:#fff}
table { background-color: #eec; font-size:9px;margin:10px}
</style>
</head>
<body><table border=1 cellpadding=5 cellspacing=0>
<caption>CC1101 registers</caption>
<tr><th>Name</th><th>Address</th><th>Value</th>
<th>Description</th></tr><tr><td>IOCFG0<td>0x0002</td><td>0x06</td><td>GDO0 Output Pin Configuration</td></tr>
<tr><td>FIFOTHR<td>0x0003</td><td>0x47</td><td>RX FIFO and TX FIFO Thresholds</td></tr>
<tr><td>SYNC1<td>0x0004</td><td>0x7A</td><td>Sync Word, High Byte</td></tr>
<tr><td>SYNC0<td>0x0005</td><td>0x0E</td><td>Sync Word, Low Byte</td></tr>
<tr><td>PKTLEN<td>0x0006</td><td>0x14</td><td>Packet Length</td></tr>
<tr><td>PKTCTRL0<td>0x0008</td><td>0x05</td><td>Packet Automation Control</td></tr>
<tr><td>FSCTRL1<td>0x000B</td><td>0x06</td><td>Frequency Synthesizer Control</td></tr>
<tr><td>FREQ2<td>0x000D</td><td>0x21</td><td>Frequency Control Word, High Byte</td></tr>
<tr><td>FREQ1<td>0x000E</td><td>0x65</td><td>Frequency Control Word, Middle Byte</td></tr>
<tr><td>FREQ0<td>0x000F</td><td>0x6A</td><td>Frequency Control Word, Low Byte</td></tr>
<tr><td>MDMCFG4<td>0x0010</td><td>0xCF</td><td>Modem Configuration</td></tr>
<tr><td>MDMCFG3<td>0x0011</td><td>0xD9</td><td>Modem Configuration</td></tr>
<tr><td>MDMCFG2<td>0x0012</td><td>0x06</td><td>Modem Configuration</td></tr>
<tr><td>DEVIATN<td>0x0015</td><td>0x40</td><td>Modem Deviation Setting</td></tr>
<tr><td>MCSM0<td>0x0018</td><td>0x18</td><td>Main Radio Control State Machine Configuration</td></tr>
<tr><td>FOCCFG<td>0x0019</td><td>0x16</td><td>Frequency Offset Compensation Configuration</td></tr>
<tr><td>AGCCTRL2<td>0x001B</td><td>0x43</td><td>AGC Control</td></tr>
<tr><td>AGCCTRL1<td>0x001C</td><td>0x49</td><td>AGC Control</td></tr>
<tr><td>WORCTRL<td>0x0020</td><td>0xFB</td><td>Wake On Radio Control</td></tr>
<tr><td>FSCAL3<td>0x0023</td><td>0xEA</td><td>Frequency Synthesizer Calibration</td></tr>
<tr><td>FSCAL2<td>0x0024</td><td>0x2A</td><td>Frequency Synthesizer Calibration</td></tr>
<tr><td>FSCAL1<td>0x0025</td><td>0x00</td><td>Frequency Synthesizer Calibration</td></tr>
<tr><td>FSCAL0<td>0x0026</td><td>0x1F</td><td>Frequency Synthesizer Calibration</td></tr>
<tr><td>TEST2<td>0x002C</td><td>0x81</td><td>Various Test Settings</td></tr>
<tr><td>TEST1<td>0x002D</td><td>0x35</td><td>Various Test Settings</td></tr>
<tr><td>TEST0<td>0x002E</td><td>0x09</td><td>Various Test Settings</td></tr>
</table>
</body><html>


Aufruf ./setcc1101.sh CC1101_868300_25khz_2FSK_cut.html

##################################
aktuelle Registerinhalte auslesen
##################################
set mySIGNALduino raw C00nF
set mySIGNALduino raw C10nF
set mySIGNALduino raw C20nF
##################################
neue Registerinhalte setzen
##################################
FIFOTHR 0x0003 0x03 0x47 RX FIFO and TX FIFO Thresholds
get mySIGNALduino raw W0347
SYNC1 0x0004 0x04 0x7A Sync Word, High Byte
get mySIGNALduino raw W047A
SYNC0 0x0005 0x05 0x0E Sync Word, Low Byte
get mySIGNALduino raw W050E
PKTLEN 0x0006 0x06 0x14 Packet Length
get mySIGNALduino raw W0614
PKTCTRL0 0x0008 0x08 0x05 Packet Automation Control
get mySIGNALduino raw W0805
FSCTRL1 0x000B 0x0B 0x06 Frequency Synthesizer Control
get mySIGNALduino raw W0B06
FREQ2 0x000D 0x0D 0x21 Frequency Control Word, High Byte
get mySIGNALduino raw W0D21
FREQ1 0x000E 0x0E 0x65 Frequency Control Word, Middle Byte
get mySIGNALduino raw W0E65
FREQ0 0x000F 0x0F 0x6A Frequency Control Word, Low Byte
get mySIGNALduino raw W0F6A
MDMCFG4 0x0010 0x10 0xCF Modem Configuration
get mySIGNALduino raw W10CF
MDMCFG3 0x0011 0x11 0xD9 Modem Configuration
get mySIGNALduino raw W11D9
MDMCFG2 0x0012 0x12 0x06 Modem Configuration
get mySIGNALduino raw W1206
DEVIATN 0x0015 0x15 0x40 Modem Deviation Setting
get mySIGNALduino raw W1540
MCSM0 0x0018 0x18 0x18 Main Radio Control State Machine Configuration
get mySIGNALduino raw W1818
FOCCFG 0x0019 0x19 0x16 Frequency Offset Compensation Configuration
get mySIGNALduino raw W1916
AGCCTRL2 0x001B 0x1B 0x43 AGC Control
get mySIGNALduino raw W1B43
AGCCTRL1 0x001C 0x1C 0x49 AGC Control
get mySIGNALduino raw W1C49
WORCTRL 0x0020 0x20 0xFB Wake On Radio Control
get mySIGNALduino raw W20FB
FSCAL3 0x0023 0x23 0xEA Frequency Synthesizer Calibration
get mySIGNALduino raw W23EA
FSCAL2 0x0024 0x24 0x2A Frequency Synthesizer Calibration
get mySIGNALduino raw W242A
FSCAL1 0x0025 0x25 0x00 Frequency Synthesizer Calibration
get mySIGNALduino raw W2500
FSCAL0 0x0026 0x26 0x1F Frequency Synthesizer Calibration
get mySIGNALduino raw W261F
TEST2 0x002C 0x2C 0x81 Various Test Settings
get mySIGNALduino raw W2C81
TEST1 0x002D 0x2D 0x35 Various Test Settings
get mySIGNALduino raw W2D35
TEST0 0x002E 0x2E 0x09 Various Test Settings
get mySIGNALduino raw W2E09
##################################
neue Registerinhalte auslesen
##################################
set mySIGNALduino raw C00nF
set mySIGNALduino raw C10nF
set mySIGNALduino raw C20nF
Old register settings:
2018.07.21 14:27:14 5: mySIGNALduino/noMsg Parse: C00n11=0D472D477A0E2404050000060010A7625C
2018.07.21 14:27:16 5: mySIGNALduino/noMsg Parse: C10n11=5CD90623B940070018166C434991876BFB
2018.07.21 14:27:18 5: mySIGNALduino/noMsg Parse: C20n11=FB5611EF0D3C1F4100597F3E88310B00FF
###
New register settings:
2018.07.21 14:27:14 5: mySIGNALduino/noMsg Parse: C00n11=0D472D477A0E2404050000060010A7625C
2018.07.21 14:27:16 5: mySIGNALduino/noMsg Parse: C10n11=5CD90623B940070018166C434991876BFB
2018.07.21 14:27:18 5: mySIGNALduino/noMsg Parse: C20n11=FB5611EF0D3C1F4100597F3E88310B00FF


Log-Extrakt

2018.07.21 14:26:27 3: SIGNALduino mySIGNALESP: 192.168.3.147: Keine Route zum Zielrechner
2018.07.21 14:26:27 4: mySIGNALduino/msg READ: V 3.3.1-RC7 SIGNALduino cc1101  - compiled at May 11 2018 23:00:28
2018.07.21 14:26:27 5: mySIGNALduino/noMsg Parse: V 3.3.1-RC7 SIGNALduino cc1101  - compiled at May 11 2018 23:00:28
2018.07.21 14:26:27 5: mySIGNALduino/msg READ: regexp=V\s.*SIGNAL(duino|ESP).* cmd=version msg=V 3.3.1-RC7 SIGNALduino cc1101  - compiled at May 11 2018 23:00:28
2018.07.21 14:26:27 2: mySIGNALduino: initialized. v3.3.3-dev_20.04.
2018.07.21 14:26:27 5: mySIGNALduino SW: XE
2018.07.21 14:26:27 3: mySIGNALduino/init: enable receiver (XE)
2018.07.21 14:26:33 3: FHEMWEB WEB CSRF error: csrf_505785842592561 ne csrf_139438052704529 for client WEB_192.168.3.101_59005 / command get mySIGNALduino ccconf . For details see the csrfToken FHEMWEB attribute.
2018.07.21 14:26:33 5: mySIGNALduino: command for gets: C0DnF
2018.07.21 14:26:33 5: AddSendQueue: mySIGNALduino: C0DnF (1)
2018.07.21 14:26:33 5: mySIGNALduino SW: C0DnF
2018.07.21 14:26:33 4: mySIGNALduino/HandleWriteQueue: nothing to send, stopping timer
2018.07.21 14:27:04 5: mySIGNALduino: command for gets: C0DnF
2018.07.21 14:27:04 5: AddSendQueue: mySIGNALduino: C0DnF (1)
2018.07.21 14:27:04 5: mySIGNALduino SW: C0DnF
2018.07.21 14:27:04 4: mySIGNALduino/msg READ: C0Dn11=10A7625CD90623B940070018166C434991
2018.07.21 14:27:04 5: mySIGNALduino/noMsg Parse: C0Dn11=10A7625CD90623B940070018166C434991
2018.07.21 14:27:04 5: mySIGNALduino/msg READ: regexp=C0Dn11.* cmd=ccconf msg=C0Dn11=10A7625CD90623B940070018166C434991
2018.07.21 14:27:04 4: mySIGNALduino/HandleWriteQueue: nothing to send, stopping timer
2018.07.21 14:27:14 4: set mySIGNALduino raw C00nF
2018.07.21 14:27:14 5: AddSendQueue: mySIGNALduino: C00nF (1)
2018.07.21 14:27:14 5: mySIGNALduino SW: C00nF
2018.07.21 14:27:14 4: mySIGNALduino/msg READ: C00n11=0D472D477A0E2404050000060010A7625C
2018.07.21 14:27:14 5: mySIGNALduino/noMsg Parse: C00n11=0D472D477A0E2404050000060010A7625C
2018.07.21 14:27:15 4: mySIGNALduino/HandleWriteQueue: nothing to send, stopping timer
2018.07.21 14:27:16 4: set mySIGNALduino raw C10nF
2018.07.21 14:27:16 5: AddSendQueue: mySIGNALduino: C10nF (1)
2018.07.21 14:27:16 5: mySIGNALduino SW: C10nF
2018.07.21 14:27:16 4: mySIGNALduino/msg READ: C10n11=5CD90623B940070018166C434991876BFB
2018.07.21 14:27:16 5: mySIGNALduino/noMsg Parse: C10n11=5CD90623B940070018166C434991876BFB
2018.07.21 14:27:17 4: mySIGNALduino/HandleWriteQueue: nothing to send, stopping timer
2018.07.21 14:27:18 4: set mySIGNALduino raw C20nF
2018.07.21 14:27:18 5: AddSendQueue: mySIGNALduino: C20nF (1)
2018.07.21 14:27:18 5: mySIGNALduino SW: C20nF
2018.07.21 14:27:18 4: mySIGNALduino/msg READ: C20n11=FB5611EF0D3C1F4100597F3E88310B00FF
2018.07.21 14:27:18 5: mySIGNALduino/noMsg Parse: C20n11=FB5611EF0D3C1F4100597F3E88310B00FF
2018.07.21 14:27:19 4: mySIGNALduino/HandleWriteQueue: nothing to send, stopping timer
2018.07.21 14:27:25 5: mySIGNALduino: command for gets:  W0347
2018.07.21 14:27:25 5: AddSendQueue: mySIGNALduino: W0347 (1)
2018.07.21 14:27:25 5: mySIGNALduino SW: W0347
2018.07.21 14:27:25 4: mySIGNALduino/msg READ: W0347
2018.07.21 14:27:25 5: mySIGNALduino/noMsg Parse: W0347
2018.07.21 14:27:25 5: mySIGNALduino/msg READ: regexp=.* cmd=raw msg=W0347
Can't use an undefined value as a symbol reference at ./FHEM/98_telnet.pm line 286.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

Ralf9

ZitatRufe ich im Webinterface set mySIGNALduino ccconf auf, passiert nichts.

Hast Du nach dem Setzen der Register auch noch folgendes ausgeführt?
# SIDLE, Exit RX / TX, turn off frequency synthesizer
get mySIGNALduino raw WS36
# SRX, Enable RX. Perform calibration first if coming from IDLE and MCSM0.FS_AUTOCAL=1.
get mySIGNALduino raw WS34


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

Irgendwas scheint an Deiner setcc1101.sh nicht richtig zu funktionieren, die Old register settings und New register settings sind gleich

Old register settings:
2018.07.21 14:27:14 5: mySIGNALduino/noMsg Parse: C00n11=0D472D477A0E2404050000060010A7625C
2018.07.21 14:27:16 5: mySIGNALduino/noMsg Parse: C10n11=5CD90623B940070018166C434991876BFB
2018.07.21 14:27:18 5: mySIGNALduino/noMsg Parse: C20n11=FB5611EF0D3C1F4100597F3E88310B00FF
###
New register settings:
2018.07.21 14:27:14 5: mySIGNALduino/noMsg Parse: C00n11=0D472D477A0E2404050000060010A7625C
2018.07.21 14:27:16 5: mySIGNALduino/noMsg Parse: C10n11=5CD90623B940070018166C434991876BFB
2018.07.21 14:27:18 5: mySIGNALduino/noMsg Parse: C20n11=FB5611EF0D3C1F4100597F3E88310B00FF


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

plin

Zitat von: Ralf9 am 22 Juli 2018, 10:53:47
Irgendwas scheint an Deiner setcc1101.sh nicht richtig zu funktionieren, die Old register settings und New register settings sind gleich
ja, das ist ja meine Vermutung. Bei der Dauerbefeurung via Telnet scheint sich irgend etwas zu verabschieden bzw. zu blockieren. Deshalb sehe ich (so wie ich die Daten aus dem Log extrahiere) nur zweimal den "vorher" Stand.

>Hast Du nach dem Setzen der Register auch noch folgendes ausgeführt?
probiere ich nacher aus
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

Ralf9

Ich habe es mir nochmals angeschaut und was gebastelt:

Wenn Du in der "00_SIGNALduino.pm" bei der "sub SIGNALduino_Set($@)"
wie folgt änderst:
  if($cmd eq "raw") {
    Log3 $name, 4, "set $name $cmd $arg";
    if ($arg =~ m/^Wseq /) {
       my @args = split(' ', $arg);
       foreach my $argcmd (@args) {
          if ($argcmd ne "Wseq") {
             #Log3 $name, 4, "set $name raw Wseq: $argcmd";
             SIGNALduino_AddSendQueue($hash,$argcmd);
          }
       }
    } else {
       #SIGNALduino_SimpleWrite($hash, $arg);
       SIGNALduino_AddSendQueue($hash,$arg);
    }


Kannst Du mit
set sduino Wseq W0547 W067A W070E W0814 W0A05 W0D06 W0F21 W1065 W116A
mit einem Befehl mehrere Write eeprom Kommandos senden.

Beim Write eeprom ist folgendes zu beachten:
ZitatWrite eeprom (schreibt einen Wert ins EEPROM und ins CC1101 Register. Die eeprom Adresse hat einen Offset von 2. z.B W041D schreibt 1D ins Register 2)

siehe auch
https://forum.fhem.de/index.php/topic,58396.msg497921.html#msg497921

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

plin

Hi Ralf,

danke für die Hilfestellung. Das mit dem Offset hatte ich bereits im Coding gesehen, nach dem Hinweis auf get statt set aber wieder rausgenommen. Hatte eben schon kurz mit einer Konkatenierung der Commands getestet (get mySIGNALduino raw WS36; get mySIGNALduino raw WS36; ...), hat aber auch noch nichts gebracht.

Aktueller Stand der Problemanalyse: Bei mir scheint im setcc1101.sh die telnet-Session abgenippelt zu sein. Statt der Umleitung auf /dev/null habe ich zwei Logs erzeugt und siehe da, jede Menge Fehlermeldungen. Mit einem konkatenierten Command schien der Aufruf zu funktionieren, im Log sehe ich aber keinen Output der Register-Anlistung.

Die nächste Iteration folgt demnächst.

Ciao, Peter
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

Smarti

Guten Morgen,
ich kapere mal den Thread für eine allgemeine Frage, hier geht's ja hauptsächlich um die Rollladen, ggf. sollte man den Thread umbenennen.

Ich möchte die Funkmelder von Ei Elektronics in FHEM mit aufnehmen https://forum.fhem.de/index.php/topic,22544.0.html.

Hier wäre ich um ein paar Tipps dankbar
- Ich greife das Signal auf der Hardware ab, somit weiß ich genau was gesendet/empfangen wird. Die Kommunikation mit dem CC1000 läuft als NRZ und wird dann als Manchester (FSK) gesendet. Wie bekomme ich am besten die Pakte in eine Analyse? Ich habe irgendwo gelesen, SIGNALDuino sei in der Lage auch direkt auf Hardware zu gehen?
- die Kodierung des CC1000 ist FSK, wenn das hier aber richtig verstanden habe macht SIGNALDuino nur OOK und für FSK wird ein JeeLink empfolen? Laut Datenblatt kann der CC1101 eigentlich "alles".
- Im Wiki steht wenn man Daten aufgezeichnet kann man diese bei GitHub hochladen, wo wäre das?

Über weitere TIPs und Tricks, Tools etc. bin ich dankbar...

Benedikt


plin

Zitat von: Smarti am 17 August 2018, 09:03:48
- die Kodierung des CC1000 ist FSK, wenn das hier aber richtig verstanden habe macht SIGNALDuino nur OOK und für FSK wird ein JeeLink empfolen? Laut Datenblatt kann der CC1101 eigentlich "alles".
Der CC1101 ja. Man muss das aber in Kombination mit dem SIGNALduino sehen und der ist für OOK ausgelegt.

Zitat von: Smarti am 17 August 2018, 09:03:48
- Im Wiki steht wenn man Daten aufgezeichnet kann man diese bei GitHub hochladen, wo wäre das?
Hier https://github.com/RFD-FHEM/RFFHEM/issues
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

HB86

Hallo,
hab seit zwei Tagen nen Signalduino am laufen und versuche gerade meine Brennenstuhl Eco-Line Funk-Steckdosenleiste irgendwie ein zubinden, weiß aber nicht genau wie ich das mache.

Hab hier mal nen Code-Schnipsel für eine On-Taste auf der Fernbedienung:

2018.08.17 17:20:32 3: SDUINO: Unknown code u26#90A893, help me!
2018.08.17 17:20:32 4: SDUINO: Fingerprint for MU Protocol id 27 -> remote27 matches, trying to demodulate
2018.08.17 17:20:32 4: SDUINO: decoded matched MU Protocol id 27 dmsg u27#90A893 length 24 RSSI = -78
2018.08.17 17:20:32 4: SIGNALduino_unknown incomming msg: u27#90A893
2018.08.17 17:20:32 4: SIGNALduino_unknown rawData: 90A893
2018.08.17 17:20:32 4: SIGNALduino_unknown Protocol: 27
2018.08.17 17:20:32 4: SIGNALduino_unknown converted to bits: 100100001010100010010011
2018.08.17 17:20:32 4: Unknown, please report


Was kann ich damit anfangen? Wie kann ich den Code senden?

RaspiLED

Hi,
Seit 2 Tagen, Glückwunsch!
Mach mal ein
get sduino version
get sduino cmds
list sduino

Und statt sduino mit Deinem Device ;-)
Dann ein
attr sduino verbose 4
Und zeige uns nochmal einen Eventmonitor Auszug mit Haken bei log und gedrückter ON Taste.
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

plin

#193
Moin,

ich habe heute mal wieder mit meinem FSK2-Thema weiter gemacht. Nachdem ich den Wseq-Vorschlagvon Ralf eingebaut und immer noch Probleme mit Telnet hatte, habe ich mir alles in eine Commandzeile reingepackt:

get mySIGNALduino raw C00nF; sleep 2; get mySIGNALduino raw C10nF; sleep 2; get mySIGNALduino raw C20nF; sleep 2; set mySIGNALduino raw Wseq W0547 W067A W070E W0814 W0A05 W0D06 W0F21 W1065 W116A W12CF W13D9 W1406 W1740 W1A18 W1B16 W1D43 W1E49 W22FB W25EA W262A W2700 W281F W2E81 W2F35 W3009 WS36 WS34; sleep 2; get mySIGNALduino raw C00nF; sleep 2; get mySIGNALduino raw C10nF; sleep 2; get mySIGNALduino raw C20nF

Das Log sieht gut aus
2018.08.18 09:33:51 5: mySIGNALduino: command for gets: C0DnF
2018.08.18 09:33:51 5: AddSendQueue: mySIGNALduino: C0DnF (1)
2018.08.18 09:33:51 5: mySIGNALduino SW: C0DnF
2018.08.18 09:33:51 4: mySIGNALduino/msg READ: C0Dn11=1EC4EC8C220222F847073004766C034091
2018.08.18 09:33:51 5: mySIGNALduino/noMsg Parse: C0Dn11=1EC4EC8C220222F847073004766C034091
2018.08.18 09:33:51 5: mySIGNALduino/msg READ: regexp=C0Dn11.* cmd=ccconf msg=C0Dn11=1EC4EC8C220222F847073004766C034091
2018.08.18 09:33:52 4: mySIGNALduino/HandleWriteQueue: nothing to send, stopping timer
2018.08.18 09:34:29 4: mySIGNALduino/keepalive ok, retry = 0
2018.08.18 09:35:17 5: mySIGNALduino: command for gets:  C00nF
2018.08.18 09:35:17 5: AddSendQueue: mySIGNALduino: C00nF (1)
2018.08.18 09:35:17 5: mySIGNALduino SW: C00nF
2018.08.18 09:35:17 4: mySIGNALduino/msg READ: C00n11=292E3F07D391FF044500000F001EC4EC8C
2018.08.18 09:35:17 5: mySIGNALduino/noMsg Parse: C00n11=292E3F07D391FF044500000F001EC4EC8C
2018.08.18 09:35:17 5: mySIGNALduino/msg READ: regexp=.* cmd=raw msg=C00n11=292E3F07D391FF044500000F001EC4EC8C
2018.08.18 09:35:17 4: mySIGNALduino/HandleWriteQueue: nothing to send, stopping timer
2018.08.18 09:35:19 5: mySIGNALduino: command for gets:  C10nF
2018.08.18 09:35:19 5: AddSendQueue: mySIGNALduino: C10nF (1)
2018.08.18 09:35:19 5: mySIGNALduino SW: C10nF
2018.08.18 09:35:19 4: mySIGNALduino/msg READ: C10n11=8C220222F847073004766C034091876BF8
2018.08.18 09:35:19 5: mySIGNALduino/noMsg Parse: C10n11=8C220222F847073004766C034091876BF8
2018.08.18 09:35:19 5: mySIGNALduino/msg READ: regexp=.* cmd=raw msg=C10n11=8C220222F847073004766C034091876BF8
2018.08.18 09:35:19 4: mySIGNALduino/HandleWriteQueue: nothing to send, stopping timer
2018.08.18 09:35:21 5: mySIGNALduino: command for gets:  C20nF
2018.08.18 09:35:21 5: AddSendQueue: mySIGNALduino: C20nF (1)
2018.08.18 09:35:21 5: mySIGNALduino SW: C20nF
2018.08.18 09:35:21 4: mySIGNALduino/msg READ: C20n11=F85610A90A200D4100597F3F88310B00FF
2018.08.18 09:35:21 5: mySIGNALduino/noMsg Parse: C20n11=F85610A90A200D4100597F3F88310B00FF
2018.08.18 09:35:21 5: mySIGNALduino/msg READ: regexp=.* cmd=raw msg=C20n11=F85610A90A200D4100597F3F88310B00FF
2018.08.18 09:35:21 4: mySIGNALduino/HandleWriteQueue: nothing to send, stopping timer
2018.08.18 09:35:23 4: set mySIGNALduino raw Wseq W0547 W067A W070E W0814 W0A05 W0D06 W0F21 W1065 W116A W12CF W13D9 W1406 W1740 W1A18 W1B16 W1D43 W1E49 W22FB W25EA W262A W2700 W281F W2E81 W2F35 W3009 WS36 WS34
2018.08.18 09:35:23 4: set mySIGNALduino raw Wseq W0547 W067A W070E W0814 W0A05 W0D06 W0F21 W1065 W116A W12CF W13D9 W1406 W1740 W1A18 W1B16 W1D43 W1E49 W22FB W25EA W262A W2700 W281F W2E81 W2F35 W3009 WS36 WS34
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W0547 (1)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W067A (2)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W070E (3)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W0814 (4)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W0A05 (5)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W0D06 (6)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W0F21 (7)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W1065 (8)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W116A (9)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W12CF (10)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W13D9 (11)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W1406 (12)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W1740 (13)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W1A18 (14)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W1B16 (15)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W1D43 (16)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W1E49 (17)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W22FB (18)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W25EA (19)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W262A (20)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W2700 (21)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W281F (22)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W2E81 (23)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W2F35 (24)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: W3009 (25)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: WS36 (26)
2018.08.18 09:35:23 5: AddSendQueue: mySIGNALduino: WS34 (27)
2018.08.18 09:35:23 5: mySIGNALduino SW: W0547
2018.08.18 09:35:23 4: mySIGNALduino/msg READ: W0547
2018.08.18 09:35:23 5: mySIGNALduino/noMsg Parse: W0547
2018.08.18 09:35:23 5: mySIGNALduino SW: W067A
2018.08.18 09:35:23 4: mySIGNALduino/msg READ: W067A
2018.08.18 09:35:23 5: mySIGNALduino/noMsg Parse: W067A
2018.08.18 09:35:23 5: mySIGNALduino SW: W070E
2018.08.18 09:35:23 4: mySIGNALduino/msg READ: W070E
2018.08.18 09:35:23 5: mySIGNALduino/noMsg Parse: W070E
2018.08.18 09:35:24 5: mySIGNALduino SW: W0814
2018.08.18 09:35:24 4: mySIGNALduino/msg READ: W0814
2018.08.18 09:35:24 5: mySIGNALduino/noMsg Parse: W0814
2018.08.18 09:35:24 5: mySIGNALduino SW: W0A05
2018.08.18 09:35:24 4: mySIGNALduino/msg READ: W0A05
2018.08.18 09:35:24 5: mySIGNALduino/noMsg Parse: W0A05
2018.08.18 09:35:24 5: mySIGNALduino SW: W0D06
2018.08.18 09:35:24 4: mySIGNALduino/msg READ: W0D06
2018.08.18 09:35:24 5: mySIGNALduino/noMsg Parse: W0D06
2018.08.18 09:35:25 5: mySIGNALduino SW: W0F21
2018.08.18 09:35:25 4: mySIGNALduino/msg READ: W0F21
2018.08.18 09:35:25 5: mySIGNALduino/noMsg Parse: W0F21
2018.08.18 09:35:25 5: mySIGNALduino: command for gets:  C00nF
2018.08.18 09:35:25 5: AddSendQueue: mySIGNALduino: C00nF (21)
2018.08.18 09:35:25 5: mySIGNALduino SW: W1065
2018.08.18 09:35:25 4: mySIGNALduino/msg READ: W1065
2018.08.18 09:35:25 5: mySIGNALduino/noMsg Parse: W1065
2018.08.18 09:35:25 5: mySIGNALduino/msg READ: regexp=.* cmd=raw msg=W1065
2018.08.18 09:35:25 5: mySIGNALduino SW: W116A
2018.08.18 09:35:25 4: mySIGNALduino/msg READ: W116A
2018.08.18 09:35:25 5: mySIGNALduino/noMsg Parse: W116A
2018.08.18 09:35:26 5: mySIGNALduino SW: W12CF
2018.08.18 09:35:26 4: mySIGNALduino/msg READ: W12CF
2018.08.18 09:35:26 5: mySIGNALduino/noMsg Parse: W12CF
2018.08.18 09:35:26 5: mySIGNALduino SW: W13D9
2018.08.18 09:35:26 4: mySIGNALduino/msg READ: W13D9
2018.08.18 09:35:26 5: mySIGNALduino/noMsg Parse: W13D9
2018.08.18 09:35:26 5: mySIGNALduino SW: W1406
2018.08.18 09:35:26 4: mySIGNALduino/msg READ: W1406
2018.08.18 09:35:26 5: mySIGNALduino/noMsg Parse: W1406
2018.08.18 09:35:27 5: mySIGNALduino SW: W1740
2018.08.18 09:35:27 4: mySIGNALduino/msg READ: W1740
2018.08.18 09:35:27 5: mySIGNALduino/noMsg Parse: W1740
2018.08.18 09:35:27 5: mySIGNALduino: command for gets:  C10nF
2018.08.18 09:35:27 5: AddSendQueue: mySIGNALduino: C10nF (16)
2018.08.18 09:35:27 5: mySIGNALduino SW: W1A18
2018.08.18 09:35:27 4: mySIGNALduino/msg READ: W1A18
2018.08.18 09:35:27 5: mySIGNALduino/noMsg Parse: W1A18
2018.08.18 09:35:27 5: mySIGNALduino/msg READ: regexp=.* cmd=raw msg=W1A18
2018.08.18 09:35:27 5: mySIGNALduino SW: W1B16
2018.08.18 09:35:27 4: mySIGNALduino/msg READ: W1B16
2018.08.18 09:35:27 5: mySIGNALduino/noMsg Parse: W1B16
2018.08.18 09:35:27 5: mySIGNALduino SW: W1D43
2018.08.18 09:35:27 4: mySIGNALduino/msg READ: W1D43
2018.08.18 09:35:27 5: mySIGNALduino/noMsg Parse: W1D43
2018.08.18 09:35:28 5: mySIGNALduino SW: W1E49
2018.08.18 09:35:28 4: mySIGNALduino/msg READ: W1E49
2018.08.18 09:35:28 5: mySIGNALduino/noMsg Parse: W1E49
2018.08.18 09:35:28 5: mySIGNALduino SW: W22FB
2018.08.18 09:35:28 4: mySIGNALduino/msg READ: W22FB
2018.08.18 09:35:28 5: mySIGNALduino/noMsg Parse: W22FB
2018.08.18 09:35:28 5: mySIGNALduino SW: W25EA
2018.08.18 09:35:28 4: mySIGNALduino/msg READ: W25EA
2018.08.18 09:35:28 5: mySIGNALduino/noMsg Parse: W25EA
2018.08.18 09:35:32 4: mySIGNALduino/keepalive ok, retry = 0
2018.08.18 09:35:32 5: mySIGNALduino: command for gets:  C20nF
2018.08.18 09:35:32 5: AddSendQueue: mySIGNALduino: C20nF (11)
2018.08.18 09:35:32 5: mySIGNALduino SW: W262A
2018.08.18 09:35:32 4: mySIGNALduino/msg READ: W262A
2018.08.18 09:35:32 5: mySIGNALduino/noMsg Parse: W262A
2018.08.18 09:35:32 5: mySIGNALduino/msg READ: regexp=.* cmd=raw msg=W262A
2018.08.18 09:35:32 5: mySIGNALduino SW: W2700
2018.08.18 09:35:32 4: mySIGNALduino/msg READ: W2700
2018.08.18 09:35:32 5: mySIGNALduino/noMsg Parse: W2700
2018.08.18 09:35:32 5: mySIGNALduino SW: W281F
2018.08.18 09:35:32 4: mySIGNALduino/msg READ: W281F
2018.08.18 09:35:32 5: mySIGNALduino/noMsg Parse: W281F
2018.08.18 09:35:32 5: mySIGNALduino SW: W2E81
2018.08.18 09:35:32 4: mySIGNALduino/msg READ: W2E81
2018.08.18 09:35:32 5: mySIGNALduino/noMsg Parse: W2E81
2018.08.18 09:35:33 5: mySIGNALduino SW: W2F35
2018.08.18 09:35:33 4: mySIGNALduino/msg READ: W2F35
2018.08.18 09:35:33 5: mySIGNALduino/noMsg Parse: W2F35
2018.08.18 09:35:33 5: mySIGNALduino SW: W3009
2018.08.18 09:35:33 4: mySIGNALduino/msg READ: W3009
2018.08.18 09:35:33 5: mySIGNALduino/noMsg Parse: W3009
2018.08.18 09:35:33 5: mySIGNALduino SW: WS36
2018.08.18 09:35:33 4: mySIGNALduino/msg READ: cmdStrobeReg 36 chipStatus 0 delay1 0
2018.08.18 09:35:33 5: mySIGNALduino/noMsg Parse: cmdStrobeReg 36 chipStatus 0 delay1 0
2018.08.18 09:35:34 5: mySIGNALduino SW: WS34
2018.08.18 09:35:34 4: mySIGNALduino/msg READ: cmdStrobeReg 34 chipStatus 0 delay1 1
2018.08.18 09:35:34 5: mySIGNALduino/noMsg Parse: cmdStrobeReg 34 chipStatus 0 delay1 1
2018.08.18 09:35:34 5: mySIGNALduino SW: C00nF
2018.08.18 09:35:34 4: mySIGNALduino/msg READ: C00n11=292E3F477A0E1404050000060021656ACF
2018.08.18 09:35:34 5: mySIGNALduino/noMsg Parse: C00n11=292E3F477A0E1404050000060021656ACF
2018.08.18 09:35:34 5: mySIGNALduino SW: C10nF
2018.08.18 09:35:34 4: mySIGNALduino/msg READ: C10n11=CFD90622F840073018166C434991876BFB
2018.08.18 09:35:34 5: mySIGNALduino/noMsg Parse: C10n11=CFD90622F840073018166C434991876BFB
2018.08.18 09:35:35 5: mySIGNALduino SW: C20nF
2018.08.18 09:35:35 4: mySIGNALduino/msg READ: C20n11=FB5610EF2D121F4100597F3E81350900FF
2018.08.18 09:35:35 5: mySIGNALduino/noMsg Parse: C20n11=FB5610EF2D121F4100597F3E81350900FF
2018.08.18 09:35:35 4: mySIGNALduino/HandleWriteQueue: nothing to send, stopping timer


Die Register werden gesetzt
2018.08.18 09:35:34 5: mySIGNALduino/noMsg Parse: C00n11=292E3F477A0E1404050000060021656ACF
2018.08.18 09:35:34 5: mySIGNALduino/noMsg Parse: C10n11=CFD90622F840073018166C434991876BFB
2018.08.18 09:35:35 5: mySIGNALduino/noMsg Parse: C20n11=FB5610EF2D121F4100597F3E81350900FF


Wenn ich in FHEM get mySIGNALduino ccconf absetze, wird mir eine Frequenz von 868.000 MHz angezeigt. Laut CC1101-Developer-Tool sollten die Register für 868.300 MHz wie folgt gesetzt werden:
<th>Description</th></tr><tr><td>IOCFG0<td>0x0002</td><td>0x06</td><td>GDO0 Output Pin Configuration</td></tr>
<tr><td>FREQ2<td>0x000D</td><td>0x21</td><td>Frequency Control Word, High Byte</td></tr>
<tr><td>FREQ1<td>0x000E</td><td>0x65</td><td>Frequency Control Word, Middle Byte</td></tr>
<tr><td>FREQ0<td>0x000F</td><td>0x6A</td><td>Frequency Control Word, Low Byte</td></tr>


Laut Ausgabe ist dem auch so
C00n11=292E3F477A0E1404050000060021656ACF

Setze ich mittels set mySIGNALduino cc1101_freq auf 868.300 MHz ändert das an den Registern x0D-x0F nichts.

Wo liegt mein Fehler/Denkfehler? Gibt es noch andere Einflussfaktoren/Register die hier eine Rolle spielen? Müssen die neu geschriebenen Inhalte noch aktiviert werden?

Ciao,
Peter


FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

Ralf9

ZitatWenn ich in FHEM get mySIGNALduino ccconf absetze, wird mir eine Frequenz von 868.000 MHz angezeigt. Laut CC1101-Developer-Tool sollten die Register für 868.300 MHz wie folgt gesetzt werden:

Laut Ausgabe ist dem auch so
C00n11=292E3F477A0E1404050000060021656ACF

Setze ich mittels set mySIGNALduino cc1101_freq auf 868.300 MHz ändert das an den Registern x0D-x0F nichts.

Wo liegt mein Fehler/Denkfehler? Gibt es noch andere Einflussfaktoren/Register die hier eine Rolle spielen? Müssen die neu geschriebenen Inhalte noch aktiviert werden?

Bei mir ergibt 
21656A bei get mySIGNALduino ccconf eine Ausgabe von 868.300 MHz
und
216276 bei get mySIGNALduino ccconf  eine Ausgabe von 868.000 MHz

Damit werden die neu geschriebenen Inhalte aktiviert
  SIGNALduino_AddSendQueue($hash,"WS36");   # SIDLE, Exit RX / TX, turn off frequency synthesizer
  SIGNALduino_AddSendQueue($hash,"WS34");   # SRX, Enable RX. Perform calibration first if coming from IDLE and MCSM0.FS_AUTOCAL=1.


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