Signalduino + Somfy

Begonnen von pataya, 05 Januar 2017, 17:31:56

Vorheriges Thema - Nächstes Thema

Beta-User

@RaspII:
Finde ich klasse mit dem Wiki-Artikel, er liest sich auch in diesem frühen Stadium schon sehr nachvollziehbar (habe keine Somfy's).
Eine Anregung hätte ich: Du hast einen Nano mit WCH-USB-Chip (CH340 oä.) verwendet. Da diese bei Verwendung mehrerer solcher Nanos auch "by-id" nicht eindeutig sind, würde ich einen Hinweis dazu aufnehmen und/oder das Beispiel für einen FTDI-Nano ändern.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

RaspII

Da hast Du mal wieder recht.
Ich habe derzeit keine mit FTDI Chip (aber schon bestellt) könntest Du mir evt. Den entsprechenden String zusenden? 8)

Gesendet von meinem SM-G900F mit Tapatalk

RaspII

pataya

Bspw:
/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A903N5T5-if00-port0@57600

RaspII

die Änderung ist drin.
Bitte nochmal prüfen und ggf. änden / Bescheid geben wenn ich das noch nicht korrekt dargestellt habe.
RaspII

Ralf9

Zitat von: viegener am 02 Februar 2017, 00:40:52
Die Frequenzanpassung findet nicht in der Somfy.pm statt sondern in der CULFW
Dort wird auf 433,42 gemacht (laut Kommentar zumindest ich habe die Werte für den CC1101 nicht überprüft)

Zitat von: stefanru am 02 Februar 2017, 21:00:14
ok, heißt das dann das ein sduino mit CC1101 das nicht macht?
Dann bin ich ja wirklich total erstaunt.
Die Lichter lassen sich nur mit dem sduino ohne cc1101 steuern.
Mit dem sduino mit cc1101 geht es nicht genauso wie mim dem cul.


Das Prinzip für die Frequenzanpassung ist beim sduino mit CC1101 viel flexibler. Die Frequenz und bei Bedarf auch die Bandbreite wird einfach an die gesendete Nachricht hinten angehängt.
Beim Somfy protocol 43 werden defaultmässig die Registerwerte für 433,42Mhz mit gesendet
Zitat2017.01.12 21:15:06.431 4: SOMFY_sendCommand: SOMFY_12389A -> cmd :on:
2017.01.12 21:15:06.431 5: sduinoE/write: adding to queue sendMsg P43#A6E3E3E57F4755#R6
2017.01.12 21:15:06.431 5: sduinoE: sendmsg msg=P43#A6E3E3E57F4755#R6
2017.01.12 21:15:06.431 5: sduinoE: sendmsg Preparing manchester protocol=43, repeats=0, clock=640 data=A6E3E3E57F4755
2017.01.12 21:15:06.431 4: sduinoE/set: sending via SendMsg: SC;R=6;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=A6E3E3E57F4755;F=10AB85550A;

Wenn wie beim IT-Modul bei der sendMsg ein #F10b071 ängehängt wird, dann wird auf diese Frequenz umgeschaltet
Zitat2017.02.02 21:39:44.394 3: sduinoE IT_set: IT_F00000000F_ITV1 on
2017.02.02 21:39:44.400 3: sduinoE IT_set: Setting ITfrequency (0D,0E,0F) to 10 b0 71 = 433.920 MHz
2017.02.02 21:39:44.400 4: sduinoE IT_set: sendMsg=P3#isF00000000FFF#R6#F10b071


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

stefanru

Hi,

Ich habe eine sduino mit cc1101 und einen ohne.
Außerdem einen CUL.

Ich schalte ein Somfy lichtrelais bei dem der enc teil fix ist.
Dafür gab es eine Anpassung im Somfy modul.

Es tut wunderbar mit dem sduino ohne cc1101. Wenn ich sende steht dieses im Log:
2017.02.02 22:58:47 4: sduino/set: sending via SendMsg: SC;R=9;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=A08D8936AA9344;
2017.02.02 22:58:47 4: sduino SendFromQueue: msg=SC;R=9;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=A08D8936AA9344;

Nun habe ich ab und zu ein reichweiten Problem und wollte es mit dem sduino mit cc1101 probieren. Leider ohne Erfolg. Auch der CUL geht nicht.
Nun habe ich gelesen dass der CUL mit cc1101 auf 433,42 umschaltet beim senden. Der Sduino wohl auch mit F= am ende.
Die Umschaltung passiert da Somfy normal auf 433,42 hört. Ich bilde mir ein das Lichtrelais nicht. Ich schaue das am WE mal genau nach.

Ich wollte nun aber schon mal probieren ob etwas passiert wenn ich den Sduino mit cc1101 ohne Frequenzanpassung den Somfy Befehl senden lasse.
Also habe ich obige sendmsg einfach als sendmsg beim sduino mit cc1101 senden wollen.
Dabei ist aber nichts passiert. Ist es richtig einfach den string SC;R=9;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=A08D8936AA9344; in das Feld hinter set sendmsg einzugeben?

Wie könnte ich noch verhindern dass der sduino mit cc1101 die frequenz bei somfy ändert?

Gruß und Danke,
Stefan

pataya

Probier's mal mit raw:
set sduino raw SC;R=9;SR;P0=-2560;P1=2560;P3=-640;D=10101010101010113;SM;C=640;D=A08D8936AA9344;

Dann sollte der Befehl mit der eingestellten Frequenz rausgehen.

Sidey

Mittels RAW Befehl zu senden kann ich nicht empfehlen.
Es gibt Spezialfälle, bei denen das notwendige ist.

Allerdings umgeht ihr mit dem RAW Befehl sämtliche Fhem Funktionen.
Weder Fhem noch der Arduino wissen was ihr da macht. Von Frequenzen etc. Keine Spur.

Am besten das Somfy Modul nehmen. Wenn ihr manuell senden wollt, nehmt sendMsg mit Angabe des Protokolls.
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

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

Ralf9

Dies hier ist so ein Spezialfall.
Der RAW Befehl wird nur zum Testen verwendet ob mit 433,92 MHz die Somfy lichtrelais geschaltet werden können.

Durch diesen Eintrag in der %ProtocolListSIGNALduino wird momentan beim Protokoll 43 automatisch die Frequenz 433,42 an den RAW Befehl angehängt.
frequency => '10AB85550A',

Wenn sich die Somfy lichtrelais mit 433,92 MHz schalten lassen, ist es sinnvoll den frequency Eintrag aus der ProtocolListSIGNALduino rauszunehmen.
Dann muß im Somfy Modul beim Senden zum Rollo das #F10AB85550A angehängt werden,
und wenn beim Senden zum Lichtrelais kein #F angehängt wird, dann wird dort mit 433,92 gesendet.

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

stefanru

#24
Ok vielen Dank für die Hilfe!
Ich werde am WE ausgiebig testen und berichten.

P.S.: Und es geht mit raw auch beim CC1101. Geil...Scheint wohl wirklich dass das Lichrelais auf die andere Frequenz hört.
Die Somfy Fernbedienung schaltet beides, auch komisch.
Dann werde ich mal versuchen das irgendwie reinzufummeln obwohl mir die Lösung alle Rollos umzustellen nicht gefällt.

Wie ist das denn dann beim CUL. Kann ich dem auch beibringen ohne Frequenz umschaltung Somfy zu senden?
Habe schon mitgeteilt bekommen er macht das in der FW. Gibt es trotzdem ein raw Befehl oder soetwas der es ohne Frequenz anpassung möglich macht.
Würde gern die Reichweiten testen.

Gruß,
Stefan

Ralf9

Zitat von: stefanru am 03 Februar 2017, 20:51:34
Dann werde ich mal versuchen das irgendwie reinzufummeln obwohl mir die Lösung alle Rollos umzustellen nicht gefällt.

Es müsste alternativ auch eine andere Möglichkeit geben, bei der das senden der Rollos nicht umgestellt werden muß.
Dazu muß beim Lichtrelais beim sendMsg hinten #F10b071 angehängt werden. Dabei wird dann aber unnötigerweise von 433,92 auf 433,92 MHz umgeschaltet.


Zitat
Habe schon mitgeteilt bekommen er macht das in der FW. Gibt es trotzdem ein raw Befehl oder soetwas der es ohne Frequenz anpassung möglich macht.

Ob dies mit irgendwelchen Tricks möglich ist, dazu kenne ich mich zuwenig mit der a-culfw aus.

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

Garbsen

Moin

Kennt jemand eine Quelle bei der man einen sduino mit cc1101 käuflich erwerben kann?
Bin eher Grobmotoriker und möchte ungern basteln ;-)
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Ralf9

@pataya
Ich hoffe, es ist ok, daß wir Dein Reichweitenproblem Thema als Sammelthema für Somfy missbrauchen. Falls ja, könntest Du dann in die erste Nachricht den Link
https://wiki.fhem.de/wiki/Somfy_via_SIGNALduino
reinschreiben und den Betreff umbenennen nach: "Signalduino + Somfy"


@RaspII
hier ist evtl was zur Ergänzung von Deinem Wiki (wegen dem rolling code kann ein per autocreate angelegtes SOMFY Device nicht zum Senden verwendet werden)
Zitat von: gessi am 07 Februar 2017, 16:51:40
Ja aber sollte der SIGNALduino nicht exakt dieselben Kommandos senden wie die original Fernbedienung? Deswegen hatte ich ja die Somfy FB gedrückzt und die Kommandos per SIGNALduino einlesen lassen!?

Dann sollte doch der SIGNALduino auch dieselben Kommandos per Funk and den Aktor schicken und FHEM sollte nicht angelernt werden müssen?

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

pataya

Hab ich kein Problem mit, lese hier gespannt mit ::)
Hab mit dem CC1101 wie gesagt auch kein Problem mit der Reichweite und den normalen sduino aktuell nicht in Betrieb.
Liegt beim normalen Modul vermutlich wirklich an der abweichenden Frequenz.

RaspII

ok, der Hinweis ist drin.
https://wiki.fhem.de/wiki/Somfy_via_SIGNALduino#Definition_des_SIGNALduino_Devices

Sobald ich getestet habe, wie man die FB mit FHEM synchronisiert werde ich auch diesen Artikel aufnehmen.

Dann habe ich noch eine Frage:
Ich wollte noch einen Hinweis einbauen, wie man den Signalduino erstmalig auf einer Arduino Entwicklungsumgebung baut.
Ich hatte mir dafür die Sourcen heruntergeladen:
https://github.com/RFD-FHEM/SIGNALDuino
Danach musste ich allerdings die libraries sehr mühsam in eine Arduino taugliche Struktur kopieren.
(siehe Anhang).
D.h.
.cpp und .h Dateien in den Haupt Pfad
die "known_16bit_timers.h" Datei in einen "config" Unterordner.

Geht das nicht einfacher bzw. Gibt es einen Download den man direkt in der Arduino Umgebung nutzen kann?

Gruß
RaspII



RaspII