Well-Light (433 MHz) Funksteckdosen und Signalduino

Begonnen von Ralf9, 16 Mai 2021, 18:53:14

Vorheriges Thema - Nächstes Thema

Ralf9

Zitat von: Jake am 16 Mai 2021, 14:23:54
Hallo Ralf9,

zuerst mal guten Tag hier im Forum.

Meine Funksteckdosen vom Typ Well-Light (433 MHz) werden vom Maple_Signalduino leider nicht erkannt.
Der Versuch des Sendens des Befehls schlägt fehl:

set maple_sduino raw MC;;LL=-1048;;LH=908;;SL=-562;;SH=418;;D=A8CA345ACB860A916AFB7;;C=489;;L=84;;R=221;;s1;;b1;;


Warum sendet der Maple_Sduino den Raw Befehl nicht?
Bist Du sicher, daß diese MC-Nachricht von der Funksteckdose ist, dies sieht eher wie eine Nachricht von einem Temperatursensor aus

Bitte stelle das sduino Attribut verbose auf 4 und drücke ein paar mal eine Taste und poste dann den log Auszug

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

Jake

#1
Hallo Ralf9,

es ist extrem schwierig die FB-Tastendrücke zuzuordnen.
Anbei der Logauszug mit verbose 4:

Gruß, jake

Ralf9

Hallo jake,

Danke für das Log, dies ist ein bis jetzt noch unbekanntes Protokoll.
Dafür ist eine neue Protokolldefinition notwendig.
"201" => # Well-Light
# https://forum.fhem.de/index.php/topic,121103.0.html
# MU;P0=1264;P1=-782;P3=-1561;P4=566;P5=-23639;P7=-425;CP=4;R=239;D=701010103434343434543410343410101034343434345434103434101010343434343454341034341010103434343434543410343410101034343434345434103434101010343434343454341034341010103434343434543;e;
{
name            => 'Well-Light',
changed         => '20210516 new',
id              => '201',
one             => [-2.6,1],
zero            => [-1.4 ,2.2],
start           => [-41,1],
clockabs        => 570,
clockpos        => ['one',1],
format          => 'twostate',
preamble        => 'u201#',
#clientmodule    => '',
#modulematch     => '',
length_min      => '12',
length_max      => '12',
}


Bitte kopiere die "00_SIGNALduino.pm" in der Anlage ins Verzeichnis /FHEM
und die "signalduino_protocols.pm" ins Verzeichnis /FHEM/lib
und mache danach einen restart von FHEM.

danach müsste so was ähniches im log auftauchen:
maple_sduino: decoded matched MU Protocol id 201 dmsg u201#B1F length 12
maple_sduino Dispatch: u201#B1F
SIGNALduino_unknown incomming msg: u201#B1F
SIGNALduino_unknown converted to bits: 101100011111


Bitte drücke dann nacheinander alle Tasten und schreibe dann für jede Taste die emfangene msg auf
z.B.
Steckdose A on:
u201#31F
001100011111

Hat die Fernbedienung DIP-Schalter?

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

Jake

Hallo Ralf,

vielen Dank für deine schnelle Hilfe.
Hier die gewünschten Daten:


# Schalter Nr.1 an
SIGNALduino_unknown incomming msg: u201#11F
SIGNALduino_unknown rawData: 11F
SIGNALduino_unknown Protocol: 201
SIGNALduino_unknown converted to bits: 000100011111

# Schalter Nr.1 aus
SIGNALduino_unknown incomming msg: u201#91F
SIGNALduino_unknown rawData: 91F
SIGNALduino_unknown Protocol: 201
SIGNALduino_unknown converted to bits: 100100011111

# Schalter Nr.2 an
SIGNALduino_unknown incomming msg: u201#F1F
SIGNALduino_unknown rawData: F1F
SIGNALduino_unknown Protocol: 201
SIGNALduino_unknown converted to bits: 111100011111

# Schalter Nr.2 aus
SIGNALduino_unknown incomming msg: u201#31F
SIGNALduino_unknown rawData: 31F
SIGNALduino_unknown Protocol: 201
SIGNALduino_unknown converted to bits: 001100011111

# Schalter Nr.3 an
SIGNALduino_unknown incomming msg: u201#B1F
SIGNALduino_unknown rawData: B1F
SIGNALduino_unknown Protocol: 201
SIGNALduino_unknown converted to bits: 101100011111

# Schalter Nr.3 aus
SIGNALduino_unknown incomming msg: u201#F1F
SIGNALduino_unknown rawData: F1F
SIGNALduino_unknown Protocol: 201
SIGNALduino_unknown converted to bits: 111100011111

# Schalter Nr.4 an
SIGNALduino_unknown incomming msg: u201#51F
SIGNALduino_unknown rawData: 51F
SIGNALduino_unknown Protocol: 201
SIGNALduino_unknown converted to bits: 010100011111

# Schalter Nr.4 aus
SIGNALduino_unknown incomming msg: u201#D1F
SIGNALduino_unknown rawData: D1F
SIGNALduino_unknown Protocol: 201
SIGNALduino_unknown converted to bits: 110100011111



Der Sender hat 8 Taster ein/aus für 4 Steckdosen und 3 DIP-Schalter-Schalter für den Hauscode.
Jede Steckdose hat sechs DIP-Schalter. 3 für den Hauscode und 3 für die Codierung der maximal 4 Steckdosen.
Steckdose Nr.1=011 2=001 3=010 4=100


Gruß, Jake

Ralf9

für die Steckdosen 1 und 4 ist ein Schema erkennbar

# Schalter Nr.1 an
u201#11F   0 001 00011111

# Schalter Nr.1 aus
u201#91F   1 001 00011111

# Schalter Nr.4 an
u201#51F  0 101 00011111

# Schalter Nr.4 aus
u201#D1F  1 101 00011111


s ccc hhh 11111

s :  0 an, 1 aus
ccc : Code für Steckdose 1 - 4
hhh : Hauscode


Bei den Steckdosen 2 und 3 passt es nicht, ist da evtl beim auslesen aus dem log was verrutscht?

Bitte teste mal,  ob bei den 3 DIP-Schalter für den Hauscode sich die 3 h-Bits ändern.

Du kannst auch mal testen ob sich damit eine Steckdose schalten lässt

set maple_sduino sendMsg P201#0x11F#R6
oder
set maple_sduino sendMsg P201#0x91F#R6


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

Jake

Hallo Ralf,

habe die Steckdosen-Codes nochmal nachgeprüft:

Nr    an     aus
1     11F    91F   
2     31F    B1F
3     51F    D1F
4     61F    E1F


Das sollte jetzt ok sein, ab und zu tauchen auch F1F auf (siehe Logauszug).

Nach Ändern des Hauscodes von 111 auf 101 wurde statt der mittleren 1 eine 5 ausgegeben, also z.B. statt 31F => 35F.
Damit dürfte auch der Hauscode stimmen.

Senden hat nicht funktioniert. Das dürfte aber daran liegen, dass ich nur zwei 868 MHz Module habe, von denen eines auf 433 MHz betrieben wird. Evtl. ist dadurch die Sendeleistung zu schwach bzw. liegt neben der Frequenz. Der SDR ist bestellt, der 433 MHz Signalduino auch.

Danke, Jake



Ralf9

Hallo Jake

Zitatab und zu tauchen auch F1F auf
Gibt es bei der Fernbedienung auch eine Taste mit der alle Steckdosen gemeinsam ein- oder ausgeschaltet werden können?

Zitat
Senden hat nicht funktioniert.
Du kannst mal testen ob es funktioniert, wenn Du die repeat erhöhst, z.B. auf 15 oder 20

#R15 ist repeat 15

set maple_sduino sendMsg P201#0x11F#R15


ZitatEvtl. ist dadurch die Sendeleistung zu schwach bzw. liegt neben der Frequenz.
Wenn Du eine 433 MHz Antenne verwendest und sduino und Steckdosen im selben Raum sind, sollte es nicht so viel ausmachen.



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

juergs

#7
Hallo Ralf,

ZitatDu kannst mal testen ob es funktioniert, wenn Du die repeat erhöhst, z.B. auf 15 oder 20

#R15 ist repeat 15

Mit #R20 hat das >Einschalten der Steckdose funktioniert!

Das Ausschalten leider noch nicht, die FB ist wesentlich stärker als der CC1101 und liegt auf 434.052 MHz.
Der Signalduino sitzt fest auf 433.920 MHz. Wäre evtl. es gut, das ITFrequency-Attribut setzen zu können.  ;)

In audacity sieht man noch am Ende ein separates Telegramm. Evtl. mit der "Bedeutung" Taste losgelassen ...
Interessant: 12  Bit z.B. 0x39F-Code für EIN, aber Audacity zeigt: 13 Bit. Sowohl über FB, als auch über Signalduino. 

Grüße,
Jürgen

Jake

Hallo Ralf,

Funkschalterset Well-Light TR401
FB-Signal analysiert mit Gqrx und Audicity

                Dip
Steckdose Nr. 1=011 2=001 3=010 4=100
              c 001   011   101   110
              s 0=ein 1=aus

         Dip    hhh
Hauscode 110 -> 100

                  0 sccc hhh
FB S1 ein:        0 1110 0110 0000 x-mal, dann 0 0000 0110 0000
FB S1 ein (inv):  1 0001 1001 1111 x-mal, dann 1 1111 1001 1111
FB S1 ein (hex):    1    9    F                  F    9    F

FB S1 aus:        0 0110 0110 0000 x-mal, dann 0 0000 0110 0000
FB S1 aus (inv):  1 1001 1001 1111 x-mal, dann 1 1111 1001 1111
FB S1 aus (hex):    9    9    F                  F    9    F 


                  0 sccc hhh
FB S2 ein:        0 1100 0110 0000 x-mal, dann 0 0000 0110 0000
FB S2 ein (inv):  1 0011 1001 1111 x-mal, dann 1 1111 1001 1111
FB S1 ein (hex):    3    9    F                  F    9    F

FB S2 aus:        0 0100 0110 0000 x-mal, dann 0 0000 0110 0000
FB S2 aus (inv):  1 1011 1001 1111 x-mal, dann 1 1111 1001 1111
FB S1 aus (hex):    B    9    F                  F    9    F

Diese beiden Steckdosen habe ich ausprobiert. R6 hat ausgereicht.

Die Codes sind (mit Hauscode 110 -> 100)

Nr    an     aus
1     19F    99F   
2     39F    B9F
3     59F    D9F
4     69F    E9F

wie gehabt.

Funktioniert mit 868 MHz Signalduino über kurze Entfernung bestens. Wahrscheinlich hatte ich beim letzten Mal den falschen Hauscode eingestellt.

Was das Paket F9F am Ende zu bedeuten hat, konnte ich nicht klären.
Eine Alle-an-aus-Funktion gibt es nicht. 


Gruß, Jake

Ralf9

Danke ich schaus mirs mal an.

Funktioniert das Schalten auch ohne das F9F am Ende problemlos?
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

Jake

Ja, habe je nur einen Code (6x) gesendet.

Gruß, Jake

Ralf9

Ich habe mal den Well-Light TR401 ins 14_SD_UT.pm Modul eingebaut (siehe Anlage). versionModule 2021-06-26

Es ist dazu auch meine aktuelle dev Version des  00_SIGNALduino.pm Moduls notwendig
https://forum.fhem.de/index.php/topic,111653.msg1058900.html#msg1058900
update all https://raw.githubusercontent.com/Ralf9/RFFHEM/dev/controls_dev_ralf9_signalduino.txt
versionmodul  v3.4.7-dev_ralf_24.06.
versionprotoL v3.4.7-dev_ralf_24.06.

z.B. damit
P201#B1F
wird das device "WellLight_TR401_0_2" (housecode 0 und Kanal 2) angelegt.

damit
P201#59F
wird das device "WellLight_TR401_4_3" (housecode 4 und Kanal 3) angelegt.

Das Senden müsste auch funktionieren

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

Jake

Hallo Ralf,

funktioniert. Mit device WellLight_TR401_4_1 und WellLight_TR401_4_2 getestet.

Danke, Jake

HomeAuto_User

Hallo, (gelbe Karte)  ;)

Ich bitte als Maintainer des SD_UT Modules nicht noch mehr Verwirrung zu stiften indem man einfach ein Modul erweitert ohne dies bekannt zu geben und anschließend hier im Forum hochläd.
Die Kontaktdaten hier im Forum und auf Github sind bekannt und so kann man mich kontaktieren. Mit einer eigenwilligen Erweiterungen bringt man noch mehr Verwirrung ein und irgendwann ist das Geschrei der User groß weil im SVN nichts angekommen ist. BITTE diesen Weg nicht wählen weil man so die gewillten Maintainer übergeht.

MfG
"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

Ralf9

Das hier hochgeladene Modul ist erst mal nur zum Testen, per PM kann ich ja keine Anlagen mitschicken.
Die Bitte es zu übernehmen wäre noch gekommen.
Die Bitte es ins offizelle Modul zu übernehmen reiche ich hiermit nach. Die Protocol ID 201 ist nur ein Platzhalter, Du kannst gerne eine freie Protocol ID raussuchen.

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