Neues Modul: 98_Siro.pm (Ansteuerung von motorisierten Innensichtschutzrollos)

Begonnen von Dr. Smag, 27 September 2017, 00:14:49

Vorheriges Thema - Nächstes Thema

Byte09

Letztendlich ist das Signal nicht "so anders"  , sondern es geht um die Anzahl der Signale. 

2 Dinge könntest du nochmal versuchen , falls noch nicht geschehen.

1. Setze in den betreffenden devices das attr SignalLongstopRepeats mal auf 50

2. Erhöhe mal die sendeleistung am signalduino  set cc1101_patable_433mhz auf 10_dbm

Gruss byte09

Gesendet von meinem SM-G900F mit Tapatalk


ThomasGHH

Habe das SignalLongStopRepeats und die Sendeleistung hochgesetzt. Macht aber keinen Unterschied. Das fav kommt nur unzuverlässig an.

Was genau bewirkt das SignalLongStopRepeats? Und sollte ich das jetzt lieber wieder auf 45 zurücksetzen?

Gruss, Thomas

Dr. Smag

Mehr am Di. Kann gerade leider nicht.
RPi1,2,3,HMLAN,HM,CC-RT-DN,HM-TC-IT-WM-W-EU,HM-LC-SW2-PB-FM,HM-LC-Sw1PBU-FM,HM-LC-Dim1TPBU-FM,HM-SEC-RHS,HM-SEC-KEY-S,HM-SEC-S,C, HM-OU-LED16,HM-ES-PMSw1-Pl,HM-RC-Dis-H-x-EU,HM-LC-SW4-DR,HM-RC-8,HM-OU-CFM-TW,HM-SEC-WDS, HM-PB-2-WM55,HM-Sen-MDIR-O,HM-Dis-WM55,HM-Dis-EP-WM55,HM-ES-PMSw1-Pl-DN-R1...

Byte09

Letztendlich sind das die Anzahl der Wiederholungen der signalsequenz.  Wenn es keinen Unterschied macht kannst du es wieder auf 45 setzen. Jetzt ist die ganze signalcodierung etc auch nicht so meins , sondern Dr.  Smag 's . ich kümmere mich eher um das Modul . Bin daher im Moment da auch etwas ratlos . Ich werde am Dienstag mal mit ihm telefonieren , ob da am Signal oder dessen codierung noch irgend etwas geht ( feintuning ) , gesendet wird es ja offensichtlich .

Gruss byte09

Gesendet von meinem SM-G900F mit Tapatalk


Dr. Smag

Mehr am Di. Kann gerade leider nicht. Bin grd in Berlin und habe kein Computer und Rollo dabei. :)
Der 15er ist ja recht neu. Da müsste ich mir die Timings mal genauer anschauen und evtl. neu berechnen.
Sind denn zwei Rollos immer zuverlässig und zwei nicht? Oder variiert es unter allen Rollos bei fav?

Bedenke, dass eine Fav-Anfahrt mehrere Stopps sind. Ein Fav-Anfahrt benötigt eine gewisse Zeit Pause, bis sie wieder angenommen wird. Ansonsten kann es als Stopp interpretiert werden.

Etwas Geduld. Wir helfen dir sobald wir können.
RPi1,2,3,HMLAN,HM,CC-RT-DN,HM-TC-IT-WM-W-EU,HM-LC-SW2-PB-FM,HM-LC-Sw1PBU-FM,HM-LC-Dim1TPBU-FM,HM-SEC-RHS,HM-SEC-KEY-S,HM-SEC-S,C, HM-OU-LED16,HM-ES-PMSw1-Pl,HM-RC-Dis-H-x-EU,HM-LC-SW4-DR,HM-RC-8,HM-OU-CFM-TW,HM-SEC-WDS, HM-PB-2-WM55,HM-Sen-MDIR-O,HM-Dis-WM55,HM-Dis-EP-WM55,HM-ES-PMSw1-Pl-DN-R1...

ThomasGHH

Ich habe noch mal ein bisschen getestet.

  • Um Verbindungsprobleme zu testen habe ich den Raspberry mit Signalduino in den Raum plaziert, wo die Rollos sind, Distanz zur Antenne ca. 2-4 Meter. Das gleiche Phänomen. On/off funktioniert, fav nur unzuverlässig
  • Habe das auch noch mal mit beiden Varianten getestet. Einmal mit dem Gruppen-Siro auf Kanal 0, einmal mit dem DOIF das vier set Siroxxx fav hintereinander absetzt. Gleiches Phänomen
  • Es sind meist die gleichen Rollos die reagieren bzw. nicht. Aber nicht immer. Vielleicht in 80% der Fälle. Der eine Rollo scheint besonders willig zu sein und reagiert eigentlich immer.

Macht Euch aber keinen Stress. On/Off funktioniert, und die Langzeit-Wetterprognose für Hamburg sieht nicht so aus, als würde ich die Mittelposition in den nächsten zwei Wochen sinnvoll nutzen können  :-[

volschin

Du bist aber hoffentlich keiner von denen, die wegen WAF den Draht ins Metallgehäuse verlegt haben? Sorry, aber ich habe das schon gesehen. [emoji85]
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

Dr. Smag

Würdest du mir den Motor mal zuschicken? Dann kann ich das selber mal testen und entsprechend die Timings korrigieren. An Problemzonen lässt es sich am besten testen.
RPi1,2,3,HMLAN,HM,CC-RT-DN,HM-TC-IT-WM-W-EU,HM-LC-SW2-PB-FM,HM-LC-Sw1PBU-FM,HM-LC-Dim1TPBU-FM,HM-SEC-RHS,HM-SEC-KEY-S,HM-SEC-S,C, HM-OU-LED16,HM-ES-PMSw1-Pl,HM-RC-Dis-H-x-EU,HM-LC-SW4-DR,HM-RC-8,HM-OU-CFM-TW,HM-SEC-WDS, HM-PB-2-WM55,HM-Sen-MDIR-O,HM-Dis-WM55,HM-Dis-EP-WM55,HM-ES-PMSw1-Pl-DN-R1...

ThomasGHH

@volschin: nein, die Kabel ragen raus, habe auch versucht die anders auszurichten, was aber auch nichts gebracht hat. Der WAF ist zwar auch bei mir wichtig, wird aber anders bespielt (z.B. mit Alexa)  :)

@Dr. Smag: kann ich machen, Du müsstest mir Deine Adresse schicken.

Gruß Thomas

Dr. Smag

ThomasGHH: Habe dir gestern eine private Nachricht geschrieben. Gesehen?
RPi1,2,3,HMLAN,HM,CC-RT-DN,HM-TC-IT-WM-W-EU,HM-LC-SW2-PB-FM,HM-LC-Sw1PBU-FM,HM-LC-Dim1TPBU-FM,HM-SEC-RHS,HM-SEC-KEY-S,HM-SEC-S,C, HM-OU-LED16,HM-ES-PMSw1-Pl,HM-RC-Dis-H-x-EU,HM-LC-SW4-DR,HM-RC-8,HM-OU-CFM-TW,HM-SEC-WDS, HM-PB-2-WM55,HM-Sen-MDIR-O,HM-Dis-WM55,HM-Dis-EP-WM55,HM-ES-PMSw1-Pl-DN-R1...

jfu

Hallo zusammen,

erstmal vielen Dank an die fleißigen Entwickler! Klasse, dass ihr soviel Zeit investiert habt um die super Motoren in FHEM einzubinden! Ich benutze schon länger drei Siro Motoren, aber bislang nur mit der Fernbedienung von Siro selbst (https://www.siro-antrieb.de/shop/handsender/kanal-handsender-typ-si1602/).

Nun wollte ich das ganze mal über FHEM ausprobieren. Ich bin absoluter FHEM Neuling, habe aber schon länger ein Raspberry mit homebridge zum Steuern von Funksteckdosen im Einsatz. Nachdem ich mich hier einige Tage eingelesen habe und herausgefunden habe was ein SIGNALduino eigentlich ist und wie man ihn baut, habe ich mich dann heute mal an die Arbeit gemacht und wollte das ganze ausprobieren.

Leider scheint es mir als würde ich schon am SIGNALduino scheitern, aber sicher bin ich mir nicht. Ich habe in dem entsprechenden Thread mein sduino Setup inkl. Logfiles gepostet, siehe https://forum.fhem.de/index.php/topic,58396.msg732396.html#msg732396

Da der sduino aber nicht wirklich Fehler wirft und ich beim Druck auf den "prog" Button auch ein Blinken an der Arduino LED sehe, dachte ich mir, ich schilder mein Problem auch hier. Mein Siro Listing sieht so aus:


CHANNEL 3
DEF CD13FC13
ID CD13FC1
INFO limited function without ATTR time_to_open / time_to_close / time_down_to_favorite
IODev sduino
NAME ERB16
NR 22
NTFY_ORDER 50-ERB16
STATE 50
TYPE Siro
Version V 0.48
state 50


Wenn ich auf die Fernbedienung drücke, passiert in meinem Logfile nichts (sduino steht auf verbose=5) und wenn ich einen Befehl aus dem Siro Item heraus auslöse (bspw. "prog"), sieht es so aus:

2017.12.16 20:27:41 1: Siro_Set:limited function without definition of time_to_close and time_to_open. Please define this attributes.
2017.12.16 20:27:41 3: Siro_set: handing over to Siro_Send_Command with following arguments: prog  0
2017.12.16 20:27:41 5: Siro_sendCommand: BinHash: = 1100110100010011111111000001
2017.12.16 20:27:41 5: Siro_sendCommand: BinCommand: = 11001100
2017.12.16 20:27:41 5: Siro_sendCommand: Siro set value = ERB16 prog  0
2017.12.16 20:27:41 5: Siro_sendCommand: Siro_sendCommand: ERB16 -> message :P72#1100110100010011111111000001001111001100#R8:
2017.12.16 20:27:41 5: sduino/write: adding to queue sendMsg P72#1100110100010011111111000001001111001100#R8
2017.12.16 20:27:41 5: sduino: sendmsg msg=P72#1100110100010011111111000001001111001100#R8
2017.12.16 20:27:41 5: sduino: sendmsg Preparing rawsend command for protocol=72, repeats=8, clock=340 bits=1100110100010011111111000001001111001100
2017.12.16 20:27:41 5: AddSendQueue: sduino: SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123234545232345234545452345452323232323232323454545454523454523232323454523234545; (1)
2017.12.16 20:27:41 4: sduino/set: sending via SendMsg: SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123234545232345234545452345452323232323232323454545454523454523232323454523234545;
2017.12.16 20:27:41 3: Siro_sendCommand: execute comand prog - sendMsg to HASH(0x1f22d80) channel 3 -> P72#1100110100010011111111000001001111001100#R8
2017.12.16 20:27:42 5: sduino SW: SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123234545232345234545452345452323232323232323454545454523454523232323454523234545;
2017.12.16 20:27:42 4: sduino SendrawFromQueue: msg=SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123234545232345234545452345452323232323232323454545454523454523232323454523234545;
2017.12.16 20:27:42 4: sduino/msg READ: SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123234545232345234545452345452323232323232323454545454523454523232323454523234545;
2017.12.16 20:27:42 5: sduino/noMsg Parse: SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123234545232345234545452345452323232323232323454545454523454523232323454523234545;
2017.12.16 20:27:42 5: sduino/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123234545232345234545452345452323232323232323454545454523454523232323454523234545;
2017.12.16 20:27:42 4: sduino/read sendraw answer: SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123234545232345234545452345452323232323232323454545454523454523232323454523234545;
2017.12.16 20:27:42 4: sduino/HandleWriteQueue: nothing to send, stopping timer


Und wie gesagt, wenn ich drücke blinkt die RX und die TX LED auf dem Arduino. Hat jemand eine Idee was ich falsch mache? Wo es haken könnte? Die Verkabelung von Arduino und CC1101 habe ich schon zweimal gewechselt/neu gemacht - alles auf dem Breadboard.

Freue mich auf Ratschläge!

Viele Grüße
Johannes

Byte09

bitte poste mal ein list des signalduinos . Welche version der Signalduino nutzt du ?

woher kommt die ID CD13FC13 ? hast du diese angelegt ( ausgesucht ) ? ... ist der Motor auf diese ID angelernt ?

gruss Byte09


... nachtrag:  habe eben mal kurz quer gelesen. Bist du sicher, dass du die richtige firmware geflashed hast ? die sache mit dem ccconfig macht mich etwas stutzig, dürfte so nicht sein.

jfu

Zitat von: Byte09 am 16 Dezember 2017, 21:13:08
bitte poste mal ein list des signalduinos . Welche version der Signalduino nutzt du ?

Clients :IT:CUL_TCM97001:SD_RSL:OREGON:CUL_TX:SD_AS:Hideki:SD_WS07:SD_WS09: :SD_WS:RFXX10REC:Dooya:SOMFY:SD_UT:SD_WS_Maverick:FLAMINGO:CUL_WS:Revolt: :FS10:CUL_FHTTK:Siro:FHT:FS20:SIGNALduino_un:
DEF /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600
DMSG nothing
DevState initialized
DeviceName /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600
FD 5
ITClock 250
LASTDMSG nothing
NAME sduino
NR 22
PARTIAL
STATE opened
TIME 1513451831
TYPE SIGNALduino
sendworking 0
version V 3.3.1-dev SIGNALduino - compiled at Mar 10 2017 22:54:50


Zitat von: Byte09 am 16 Dezember 2017, 21:13:08
woher kommt die ID CD13FC13 ? hast du diese angelegt ( ausgesucht ) ? ... ist der Motor auf diese ID angelernt ?


Ja, die habe ich selbst ausgesucht. Ich habe versucht den Motor anzulernen, sprich in den Anlernmodus geschaltet und dann via "prog" gesendet, aber er bestätigt nicht. Ich habe auch eine Fernbedienung aber deren Signale werden vom signalduino nicht aufgefangen. Ich habe ja den SignalDuino im Verdacht, aber ich weiß nicht was ich damit falsch mache...


Zitat von: Byte09 am 16 Dezember 2017, 21:13:08
... nachtrag:  habe eben mal kurz quer gelesen. Bist du sicher, dass du die richtige firmware geflashed hast ? die sache mit dem ccconfig macht mich etwas stutzig, dürfte so nicht sein.

2017.12.16 21:38:10 3: sduino: filename ./FHEM/firmware/SIGNALduino_nanoCC1101.hex provided, trying to flash

Sieht für mich gut aus, oder?

Viele Grüße
Johannes


Byte09

hmm, das list ist irgendwie abgeschnitten. gerade die teile die mich interessieren, attribute, readings etc sind nicht dabei.

gruss byte09

jfu

Sorry, hier nochmal vollständig:

Internals:
   Clients    :IT:CUL_TCM97001:SD_RSL:OREGON:CUL_TX:SD_AS:Hideki:SD_WS07:SD_WS09: :SD_WS:RFXX10REC:Dooya:SOMFY:SD_UT:SD_WS_Maverick:FLAMINGO:CUL_WS:Revolt: :FS10:CUL_FHTTK:Siro:FHT:FS20:SIGNALduino_un:
   DEF        /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600
   DMSG       nothing
   DevState   initialized
   DeviceName /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600
   FD         13
   ITClock    250
   LASTDMSG   nothing
   NAME       sduino
   NR         22
   PARTIAL   
   STATE      opened
   TIME       1513451831
   TYPE       SIGNALduino
   sendworking 0
   unknownmessages
   version    V 3.3.1-dev SIGNALduino - compiled at Mar 10 2017 22:54:50
   MatchList:
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}F[A-Fa-f0-9]{2}(#R[A-F0-9][A-F0-9]){0,1}$
     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^u30#.*
     18:FLAMINGO ^P13#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     1:IT       ^i......
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     2:CUL_TCM97001 ^s[A-Fa-f0-9]+
     3:SD_RSL   ^P1#[A-Fa-f0-9]{8}
     4:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     5:CUL_TX   ^TX..........
     6:SD_AS    ^P2#[A-Fa-f0-9]{7,8}
     7:Hideki   ^P12#75[A-F0-9]+
     9:CUL_FHTTK ^T[A-F0-9]{8}
     X:SIGNALduino_un ^[u]\d+#.*
   QUEUE:
   READINGS:
     2017-12-16 22:40:25   ping            OK
     2017-12-16 23:18:52   state           opened
     2017-12-16 23:18:52   version         V 3.3.1-dev SIGNALduino - compiled at Mar 10 2017 22:54:50
   keepalive:
     ok         1
     retry      0
   mcIdList:
     10
     11
     12
     12.1
     18
     43
     47
     52
     57
     58
   msIdList:
     0
     1
     13
     14
     15
     17
     2
     22
     23
     25
     3
     3.1
     32
     33
     35
     38
     4
     41
     51
     55
     6
     68
     7
     72.1
   muIdList:
     13.1
     16
     20
     21
     24
     26
     27
     28
     29
     30
     31
     36
     37
     39
     40
     44
     44.1
     45
     46
     48
     49
     5
     50
     56
     59
     60
     61
     62
     64
     65
     66
     67
     69
     70
     71
     72
     75
     8
     9
Attributes:
   flashCommand avrdude -c arduino -b [BAUDRATE] -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
   hardware   nanoCC1101
   verbose    3