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

Hi Dr Smag

Zitat " Somit kann auch meines Erachtens "set_favourite" wegfallen, da "prog + fav" recht einfach ist. Vor allem, wenn einem bewusst ist, dass immer im Wechsel die Favouritenposition gelöscht und beim erneuten Aufruf gespeichert wird."

Set_favourite sollte und kann daher nicht wegfallen , da bei Nutzung dieser , die entsprechende Position direkt berechnet und gespeichert wird.  Ansonsten muss diese manuell gemessen und eingetragen werden . Benötigt wird diese zur korrekten Anzeige im fhem Web bei fav anfahrt.

Gruss Byte09

Gesendet von meinem SM-G900F mit Tapatalk


Dr. Smag

ThomasGHH: Super! Vielen Dank für dein Feedback!

Byte09: Verstehe. Das war mir gar nicht mehr bewusst. In Verbindung dieses Features, doch hilfreich. Werde ich in der Doku mit aufnehmen. Danke.
Sollen wir dann stattdessen als default "prog, 2, fav" nehmen?
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

Zitat von: Dr. Smag am 08 Dezember 2017, 17:04:39
ThomasGHH: Super! Vielen Dank für dein Feedback!

Byte09: Verstehe. Das war mir gar nicht mehr bewusst. In Verbindung dieses Features, doch hilfreich. Werde ich in der Doku mit aufnehmen. Danke.
Sollen wir dann stattdessen als default "prog, 2, fav" nehmen?

können wir machen, erfordert aber einige änderungen , insofern erst nach weihnachten , da hattei ch eh geplant mal die noch vorhandenen Perlwarnungen anzugehen . es ist ja nicht dringend und im moment stecke ich viel zeit ( von der wenigen die überhaupt da ist ) in das modiul 98_Absent . Aber wenn du sagst das wir es dringlich machen sollten, dann versuche ich es kommende woche .

gruss Byte09

Dr. Smag

Quatsch. Alles läuft ja soweit. Ich denke wir sind ja alle im vorweihnachtlichen Stress. :) Alles gut. :)
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

Guten Tag,
ich habe ein etwas merkwürdiges Verhalten bei meinen ERB15LE. Das Anfahren der Mittelposition (set SiroXXX fav) funktioniert ziemlich unzuverlässig. Manchmal und bei einigen Rollos funktioniert es sofort, manchmal hilft aber auch die Wiederholung des Befehls nichts. Es ist als würde er in einen komischen Zustand kommen, erst wenn man das Rollo wieder hoch/runtergefahren hat reagiert er wieder auf den fav-Befehl.

Ich weiss dass manchmal Befehle bei dem Funkprotokoll nicht sauber ankommen, auch bei on/off, dort geht es aber normalerweise bei der zweiten Wiederholung. Dafür habe ich mir eine Lösung gebaut. Nur bei den fav-Befehlen scheint noch was anderes zu klemmen.

Hat jemand etwas ähnliches beobachtet? Und evtl. eine Lösung? Ich kann im Moment nicht sauber eingrenzen wann und wie das Problem auftritt.

Gruss, Thomas

Byte09

Stell Bitte mal ein List eines betreffenden devices und des io devices ein. Hilfreich wäre auch ein log auf verbose 5 der favouritenanfahrt. Bin aber im Moment im kurzurlaub und kann mir das erst wirklich am montag abend anschauen .

Gruss byte09

Gesendet von meinem SM-G900F mit Tapatalk


Dr. Smag

Ich bin auch im Kurzurlaub und erst am Di abend zurück.
Du kannst ja mal den Wert:45 erhöhen.
Oder statt fav mal mit dem wiederholten Stopp-Befehlen zu arbeiten.

Vielleicht mal die Antennenleistung im Signalduino erhöhen, die Antenne etwas anders ausrichten.
Es gibt auch Antennen mit einer höheren dB.

Vielleicht dem Rollo auch einfach mal eine andere ID geben.
Vielleicht kommt es mit einer anderen Bitfolge etwas stabiler klar.

Oder die Antenne am Rollo etwas anders ausrichten.

Wenn wir zurück sind, helfen wir dir bestimmt
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

Hallo Byte09,
ich habe die Daten zusammengetragen.

Hier das List vom Siro:
Internals:
   CFGFN
   CHANNEL    2
   DEF        ACFCA002
   ID         ACFCA00
   INFO       limited function without ATTR time_to_open / time_to_close / time_down_to_favorite
   IODev      SignalDuinoNano
   NAME       SiroAZ2
   NR         4598
   NTFY_ORDER 50-SiroAZ2
   STATE      0
   TYPE       Siro
   Version    Testversion Longstop
   state      0
   CODE:
     1          ACFCA002
   READINGS:
     2017-12-10 10:11:43   action          no action
     2017-12-10 10:11:39   position        0
     2017-12-08 15:30:31   prog_mode       115
     2017-12-10 10:11:39   state           0
   helper:
     LastMODE   virtual
     MODE       virtual
     aktMsg     off 0 1512897099.69462
     lastMsg    on 100 1512896926.53006
     lastProg   1512743546.05923
     lastparse
     lastparse_stop stop 1512742770.54161
     parse_aborted 0
     position   0
     positiontimer 173.1
Attributes:
   IODev      SignalDuinoNano
   SignalLongStopRepeats 45
   SignalRepeats 8
   devStateIcon {return '.*:fts_shutter_1w_'.(int($state/10)*10)}
   down_auto_stop 100
   down_limit_mode_1 100
   invers_position 0
   operation_mode 0
   prog_fav_sequence prog,2,stop,2,stop
   room       Arbeitszimmer
   verbose    0
   webCmd     prog:stop:on:off:fav



Hier das List vom Signalduino (IODev):
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         94
   ITClock    250
   LASTDMSG   nothing
   NAME       SignalDuinoNano
   NR         961
   NR_CMD_LAST_H 6
   PARTIAL
   STATE      opened
   TIME       1512475445
   TYPE       SIGNALduino
   sendworking 0
   unknownmessages
   version    V 3.3.1-dev SIGNALduino cc1101 - 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-03 15:26:22   ping            OK
     2017-12-05 13:04:30   state           opened
     2017-12-05 13:04:30   version         V 3.3.1-dev SIGNALduino cc1101 - compiled at Mar 10 2017 22:54:50
   XMIT_TIME:
     1512896911
     1512896920
     1512896922
     1512896926
     1512896951
     1512897099
   getcmd:
   keepalive:
     ok         1
     retry      0
   mcIdList:
   msIdList:
   muIdList:
     72
Attributes:
   flashCommand avrdude -c arduino -b 57600 -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
   hardware   nanoCC1101
   room       Steuerung
   verbose    0
   whitelist_IDs 72



Hier das Logfile mit Verbose 5 bei Siro und IODev. Habe das Fehlverhalten wie folgt nachstellen können:

  • Ausgangslage: Rollo ist hochgefahren
  • Ich sende fav, keine Reaktion. Insgesamt dreimal, keine Reaktion
  • Dann sende ich on (also runterfahren), Rollo reagiert sofort und fährt runter
  • Dann wieder fav, nun reagiert das Rollo und fährt in die Mittenposition
Das ist das typische Verhalten: auf fav wird erst nicht reagiert, wenn man dann on oder off sendet reagiert er sauber, und dann auch wieder auf fav. Als würde er in einem Modus hängen.
Logfile:

2017.12.10 10:08:30 5: Siro_Set: aufgerufen -> cmd -> fav args -> fav  0
2017.12.10 10:08:30 1: Siro_Set:limited function without definition of time_to_close and time_to_open. Please define this attributes.
2017.12.10 10:08:30 5: Siro_set: test auf double stop
2017.12.10 10:08:30 5: Siro_set: testprogmode -> 1512896910.91051
2017.12.10 10:08:30 5: Siro_set: lastprogmode -> 1512743546.05923
2017.12.10 10:08:30 5: Siro_set: lastaction -> off
2017.12.10 10:08:30 5: Siro_set: cmd -> fav
2017.12.10 10:08:30 5: Siro_Set: teste autostop: 100 < 100  0 < 100 - fav
2017.12.10 10:08:30 5: Siro_Set fav: fav
2017.12.10 10:08:30 1: Siro_Set: function position limited without attr time_down_to_favorite
2017.12.10 10:08:30 5: Siro_sendCommand: hash -> HASH(0x2f689e0) - SiroAZ2 -> cmd :stop: - args -> stop 50 longstop
2017.12.10 10:08:30 5: Siro_sendCommand: operationmode -> 0
2017.12.10 10:08:30 5: Siro set channel: 2 (0010) for SignalDuinoNano
2017.12.10 10:08:30 5: Siro_sendCommand: BinHash: = 1010110011111100101000000000
2017.12.10 10:08:30 5: Siro_sendCommand: BinCommand: = 01010101
2017.12.10 10:08:30 5: Siro_sendCommand: Siro set value = SiroAZ2 stop 50 longstop
2017.12.10 10:08:30 5: Siro_sendCommand: Siro_sendCommand: SiroAZ2 -> message :P72#1010110011111100101000000000001001010101#R45:
2017.12.10 10:08:30 5: SignalDuinoNano/write: adding to queue sendMsg P72#1010110011111100101000000000001001010101#R45
2017.12.10 10:08:30 5: SignalDuinoNano: sendmsg msg=P72#1010110011111100101000000000001001010101#R45
2017.12.10 10:08:30 5: SignalDuinoNano: sendmsg Preparing rawsend command for protocol=72, repeats=45, clock=340 bits=1010110011111100101000000000001001010101
2017.12.10 10:08:30 5: AddSendQueue: SignalDuinoNano: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523; (1)
2017.12.10 10:08:30 4: SignalDuinoNano/set: sending via SendMsg: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:30 5: Siro_sendCommand: name -> SiroAZ2 command -> stop
2017.12.10 10:08:30 3: Siro_sendCommand: execute comand stop - sendMsg to HASH(0x2f6c038) channel 2 -> P72#1010110011111100101000000000001001010101#R45
2017.12.10 10:08:31 5: SignalDuinoNano SW: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:31 4: SignalDuinoNano SendrawFromQueue: msg=SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:33 4: SignalDuinoNano/HandleWriteQueue: sendraw no answer (timeout)
2017.12.10 10:08:33 4: SignalDuinoNano/HandleWriteQueue: nothing to send, stopping timer
2017.12.10 10:08:33 4: SignalDuinoNano/msg READ: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:33 5: SignalDuinoNano/noMsg Parse: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:37 5: Siro_Set: aufgerufen -> cmd -> fav args -> fav  0
2017.12.10 10:08:37 1: Siro_Set:limited function without definition of time_to_close and time_to_open. Please define this attributes.
2017.12.10 10:08:37 5: Siro_set: test auf double stop
2017.12.10 10:08:37 5: Siro_set: testprogmode -> 1512896917.52702
2017.12.10 10:08:37 5: Siro_set: lastprogmode -> 1512743546.05923
2017.12.10 10:08:37 5: Siro_set: lastaction -> off
2017.12.10 10:08:37 5: Siro_set: cmd -> fav
2017.12.10 10:08:37 5: Siro_Set: teste autostop: 100 < 100  50 < 100 - fav
2017.12.10 10:08:37 5: Siro_Set fav: fav
2017.12.10 10:08:37 1: Siro_Set: function position limited without attr time_down_to_favorite
2017.12.10 10:08:37 5: Siro_sendCommand: hash -> HASH(0x2f689e0) - SiroAZ2 -> cmd :stop: - args -> stop 50 longstop
2017.12.10 10:08:37 5: Siro_sendCommand: operationmode -> 0
2017.12.10 10:08:37 5: Siro set channel: 2 (0010) for SignalDuinoNano
2017.12.10 10:08:37 5: Siro_sendCommand: BinHash: = 1010110011111100101000000000
2017.12.10 10:08:37 5: Siro_sendCommand: BinCommand: = 01010101
2017.12.10 10:08:37 5: Siro_sendCommand: Siro set value = SiroAZ2 stop 50 longstop
2017.12.10 10:08:37 5: Siro_sendCommand: Siro_sendCommand: SiroAZ2 -> message :P72#1010110011111100101000000000001001010101#R45:
2017.12.10 10:08:37 5: SignalDuinoNano/write: adding to queue sendMsg P72#1010110011111100101000000000001001010101#R45
2017.12.10 10:08:37 5: SignalDuinoNano: sendmsg msg=P72#1010110011111100101000000000001001010101#R45
2017.12.10 10:08:37 5: SignalDuinoNano: sendmsg Preparing rawsend command for protocol=72, repeats=45, clock=340 bits=1010110011111100101000000000001001010101
2017.12.10 10:08:37 5: AddSendQueue: SignalDuinoNano: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523; (1)
2017.12.10 10:08:37 4: SignalDuinoNano/set: sending via SendMsg: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:37 5: Siro_sendCommand: name -> SiroAZ2 command -> stop
2017.12.10 10:08:37 3: Siro_sendCommand: execute comand stop - sendMsg to HASH(0x2f6c038) channel 2 -> P72#1010110011111100101000000000001001010101#R45
2017.12.10 10:08:40 4: SignalDuinoNano/msg READ: MU;P0=-32001;P1=468;P2=-1062;P3=1440;D=012121212121212123212323212321232321232323232323232323212123232321212121212121212121212121212323;CP=1;R=220;
2017.12.10 10:08:40 5: SignalDuinoNano SW: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:40 4: SignalDuinoNano SendrawFromQueue: msg=SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:40 4: SignalDuinoNano/msg READ: MU;P0=-7168;P1=1233;P2=-1012;P3=482;P4=-27282;D=01212121232123212121212123212321232323212123212321212323212323212123212321212323232121214121212123212321212121212321232123232321212321232121232321232321212321232121232323212121412121212321232121212121232123212323232121232123212123232123232121232123212123;CP=3;R=222;O;
2017.12.10 10:08:40 4: SignalDuinoNano/msg READ: Received answer (MU;P0=-7168;P1=1233;P2=-1012;P3=482;P4=-27282;D=01212121232123212121212123212321232323212123212321212323212323212123212321212323232121214121212123212321212121212321232123232321212321232121232321232321212321232121232323212121412121212321232121212121232123212323232121232123212123232123232121232123212123;CP=3;R=222;O;) for sendraw does not match ^S(R|C|M);
2017.12.10 10:08:42 4: SignalDuinoNano/keepalive ok, retry = 0
2017.12.10 10:08:42 5: Siro_Set: aufgerufen -> cmd -> fav args -> fav  0
2017.12.10 10:08:42 1: Siro_Set:limited function without definition of time_to_close and time_to_open. Please define this attributes.
2017.12.10 10:08:42 5: Siro_set: test auf double stop
2017.12.10 10:08:42 5: Siro_set: testprogmode -> 1512896922.36132
2017.12.10 10:08:42 5: Siro_set: lastprogmode -> 1512743546.05923
2017.12.10 10:08:42 5: Siro_set: lastaction -> off
2017.12.10 10:08:42 5: Siro_set: cmd -> fav
2017.12.10 10:08:42 5: Siro_Set: teste autostop: 100 < 100  50 < 100 - fav
2017.12.10 10:08:42 5: Siro_Set fav: fav
2017.12.10 10:08:42 1: Siro_Set: function position limited without attr time_down_to_favorite
2017.12.10 10:08:42 5: Siro_sendCommand: hash -> HASH(0x2f689e0) - SiroAZ2 -> cmd :stop: - args -> stop 50 longstop
2017.12.10 10:08:42 5: Siro_sendCommand: operationmode -> 0
2017.12.10 10:08:42 5: Siro set channel: 2 (0010) for SignalDuinoNano
2017.12.10 10:08:42 5: Siro_sendCommand: BinHash: = 1010110011111100101000000000
2017.12.10 10:08:42 5: Siro_sendCommand: BinCommand: = 01010101
2017.12.10 10:08:42 5: Siro_sendCommand: Siro set value = SiroAZ2 stop 50 longstop
2017.12.10 10:08:42 5: Siro_sendCommand: Siro_sendCommand: SiroAZ2 -> message :P72#1010110011111100101000000000001001010101#R45:
2017.12.10 10:08:42 5: SignalDuinoNano/write: adding to queue sendMsg P72#1010110011111100101000000000001001010101#R45
2017.12.10 10:08:42 5: SignalDuinoNano: sendmsg msg=P72#1010110011111100101000000000001001010101#R45
2017.12.10 10:08:42 5: SignalDuinoNano: sendmsg Preparing rawsend command for protocol=72, repeats=45, clock=340 bits=1010110011111100101000000000001001010101
2017.12.10 10:08:42 5: AddSendQueue: SignalDuinoNano: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523; (1)
2017.12.10 10:08:42 4: SignalDuinoNano/set: sending via SendMsg: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:42 5: Siro_sendCommand: name -> SiroAZ2 command -> stop
2017.12.10 10:08:42 3: Siro_sendCommand: execute comand stop - sendMsg to HASH(0x2f6c038) channel 2 -> P72#1010110011111100101000000000001001010101#R45
2017.12.10 10:08:42 4: SignalDuinoNano/HandleWriteQueue: sendraw no answer (timeout)
2017.12.10 10:08:42 5: SignalDuinoNano SW: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:42 4: SignalDuinoNano SendrawFromQueue: msg=SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:42 4: SignalDuinoNano/msg READ: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:42 5: SignalDuinoNano/noMsg Parse: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:42 5: SignalDuinoNano/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:42 4: SignalDuinoNano/read sendraw answer: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:08:42 4: SignalDuinoNano/HandleWriteQueue: nothing to send, stopping timer
2017.12.10 10:08:44 4: SignalDuinoNano/msg READ: MU;P0=716;P1=270;P2=-1027;P3=480;P4=1231;P5=-29868;P6=-4224;D=012323232424242323232424542461232423242424242423232424232323232423232320;CP=3;R=244;
2017.12.10 10:08:46 5: Siro_Set: aufgerufen -> cmd -> on args -> on  0
2017.12.10 10:08:46 1: Siro_Set:limited function without definition of time_to_close and time_to_open. Please define this attributes.
2017.12.10 10:08:46 5: Siro_set: test auf double stop
2017.12.10 10:08:46 5: Siro_set: testprogmode -> 1512896926.52762
2017.12.10 10:08:46 5: Siro_set: lastprogmode -> 1512743546.05923
2017.12.10 10:08:46 5: Siro_set: lastaction -> off
2017.12.10 10:08:46 5: Siro_set: cmd -> on
2017.12.10 10:08:46 5: Siro_Set: teste autostop: 100 < 100  50 < 100 - on
2017.12.10 10:08:46 4: Siro_Set: aktposition -> 0 - percenttorun -> 100 - ondirekttime -> 0.01
2017.12.10 10:08:46 4: Siro_Set: voraussichtliche fahrdauer bis 100%: -> 1
2017.12.10 10:08:46 5: Siro_Set: stateupdate erfolgt -> 100
2017.12.10 10:08:46 3: Siro_set: handing over to Siro_Send_Command with following arguments: on 100 0
2017.12.10 10:08:46 5: Siro_sendCommand: hash -> HASH(0x2f689e0) - SiroAZ2 -> cmd :on: - args -> on 100 0
2017.12.10 10:08:46 5: Siro_sendCommand: operationmode -> 0
2017.12.10 10:08:46 5: Siro set channel: 2 (0010) for SignalDuinoNano
2017.12.10 10:08:46 5: Siro_sendCommand: BinHash: = 1010110011111100101000000000
2017.12.10 10:08:46 5: Siro_sendCommand: BinCommand: = 00110011
2017.12.10 10:08:46 5: Siro_sendCommand: Siro set value = SiroAZ2 on 100 0
2017.12.10 10:08:46 5: Siro_sendCommand: Siro_sendCommand: SiroAZ2 -> message :P72#1010110011111100101000000000001000110011#R8:
2017.12.10 10:08:46 5: SignalDuinoNano/write: adding to queue sendMsg P72#1010110011111100101000000000001000110011#R8
2017.12.10 10:08:46 5: SignalDuinoNano: sendmsg msg=P72#1010110011111100101000000000001000110011#R8
2017.12.10 10:08:46 5: SignalDuinoNano: sendmsg Preparing rawsend command for protocol=72, repeats=8, clock=340 bits=1010110011111100101000000000001000110011
2017.12.10 10:08:46 5: AddSendQueue: SignalDuinoNano: SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454545232345452323; (1)
2017.12.10 10:08:46 4: SignalDuinoNano/set: sending via SendMsg: SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454545232345452323;
2017.12.10 10:08:46 5: Siro_sendCommand: name -> SiroAZ2 command -> on
2017.12.10 10:08:46 3: Siro_sendCommand: execute comand on - sendMsg to HASH(0x2f6c038) channel 2 -> P72#1010110011111100101000000000001000110011#R8
2017.12.10 10:08:46 5: Siro_set: runningtime -> 0.0458340644836426
2017.12.10 10:08:46 5: SignalDuinoNano SW: SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454545232345452323;
2017.12.10 10:08:46 4: SignalDuinoNano SendrawFromQueue: msg=SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454545232345452323;
2017.12.10 10:08:47 4: SignalDuinoNano/msg READ: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=012345SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454545232345452323;
2017.12.10 10:08:47 5: SignalDuinoNano/noMsg Parse: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=012345SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454545232345452323;
2017.12.10 10:08:47 5: SignalDuinoNano/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=012345SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454545232345452323;
2017.12.10 10:08:47 4: SignalDuinoNano/read sendraw answer: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=012345SR;R=8;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454545232345452323;
2017.12.10 10:08:47 4: SignalDuinoNano/HandleWriteQueue: nothing to send, stopping timer
2017.12.10 10:08:48 5: Siro_Stopaction: setze no action
2017.12.10 10:08:57 4: SignalDuinoNano/msg READ: MU;P0=-30628;P1=346;P2=-1003;P3=1248;P4=514;D=012323242424232323242323232323242424232323242424232401042423232423232424242323232423232323232424242323232424242324;CP=4;R=6;
2017.12.10 10:09:03 4: SignalDuinoNano/msg READ: MS;P1=-2013;P2=439;P4=-3947;P5=-7885;D=25212421242424212124212121212121212121242121242424212424212424212426;CP=2;SP=5;R=217;
2017.12.10 10:09:03 4: SignalDuinoNano/msg READ: MU;P0=112;P1=-2042;P2=421;P3=284;P4=-3991;P5=-532;P6=-8628;P7=184;D=0121212131212121242121242424212424212434212425262124213424242121242121217;CP=2;R=215;
2017.12.10 10:09:03 4: SignalDuinoNano: Fingerprint for MU Protocol id 72 -> Siro shutter matches, trying to demodulate
2017.12.10 10:09:03 5: SignalDuinoNano: start pattern for MU Protocol id 72 -> Siro shutter mismatches, aborting
2017.12.10 10:09:06 4: SignalDuinoNano/msg READ: MU;P0=-27280;P1=1235;P2=-984;P3=518;P4=340;P5=-19008;D=0121212123212321212121212321212323232121212321232121232121212321212321232121232123232323045;CP=3;R=244;
2017.12.10 10:09:07 4: SignalDuinoNano/msg READ: MU;P0=-3676;P1=1231;P2=-992;P3=511;D=012321212323232121212321232121232121212321212321232121232123232323;CP=3;R=245;
2017.12.10 10:09:09 4: SignalDuinoNano/msg READ: MU;P0=-30856;P1=518;P2=-23208;P3=1230;P4=-998;P7=336;D=0123434141434141434143414143414343414341414143414143414343414343414307;CP=1;R=6;
2017.12.10 10:09:10 4: SignalDuinoNano/msg READ: MU;P0=-1005;P1=304;P2=1254;P3=510;D=01020303020302020302030303020303020302020302020302;CP=3;R=208;
2017.12.10 10:09:11 5: Siro_Set: aufgerufen -> cmd -> fav args -> fav  0
2017.12.10 10:09:11 1: Siro_Set:limited function without definition of time_to_close and time_to_open. Please define this attributes.
2017.12.10 10:09:11 5: Siro_set: test auf double stop
2017.12.10 10:09:11 5: Siro_set: testprogmode -> 1512896951.25861
2017.12.10 10:09:11 5: Siro_set: lastprogmode -> 1512743546.05923
2017.12.10 10:09:11 5: Siro_set: lastaction -> on
2017.12.10 10:09:11 5: Siro_set: cmd -> fav
2017.12.10 10:09:11 5: Siro_Set: teste autostop: 100 < 100  100 < 100 - fav
2017.12.10 10:09:11 5: Siro_Set fav: fav
2017.12.10 10:09:11 1: Siro_Set: function position limited without attr time_down_to_favorite
2017.12.10 10:09:11 5: Siro_sendCommand: hash -> HASH(0x2f689e0) - SiroAZ2 -> cmd :stop: - args -> stop 50 longstop
2017.12.10 10:09:11 5: Siro_sendCommand: operationmode -> 0
2017.12.10 10:09:11 5: Siro set channel: 2 (0010) for SignalDuinoNano
2017.12.10 10:09:11 5: Siro_sendCommand: BinHash: = 1010110011111100101000000000
2017.12.10 10:09:11 5: Siro_sendCommand: BinCommand: = 01010101
2017.12.10 10:09:11 5: Siro_sendCommand: Siro set value = SiroAZ2 stop 50 longstop
2017.12.10 10:09:11 5: Siro_sendCommand: Siro_sendCommand: SiroAZ2 -> message :P72#1010110011111100101000000000001001010101#R45:
2017.12.10 10:09:11 5: SignalDuinoNano/write: adding to queue sendMsg P72#1010110011111100101000000000001001010101#R45
2017.12.10 10:09:11 5: SignalDuinoNano: sendmsg msg=P72#1010110011111100101000000000001001010101#R45
2017.12.10 10:09:11 5: SignalDuinoNano: sendmsg Preparing rawsend command for protocol=72, repeats=45, clock=340 bits=1010110011111100101000000000001001010101
2017.12.10 10:09:11 5: AddSendQueue: SignalDuinoNano: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523; (1)
2017.12.10 10:09:11 4: SignalDuinoNano/set: sending via SendMsg: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:09:11 5: Siro_sendCommand: name -> SiroAZ2 command -> stop
2017.12.10 10:09:11 3: Siro_sendCommand: execute comand stop - sendMsg to HASH(0x2f6c038) channel 2 -> P72#1010110011111100101000000000001001010101#R45
2017.12.10 10:09:11 5: SignalDuinoNano SW: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:09:11 4: SignalDuinoNano SendrawFromQueue: msg=SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:09:13 4: SignalDuinoNano/HandleWriteQueue: sendraw no answer (timeout)
2017.12.10 10:09:13 4: SignalDuinoNano/HandleWriteQueue: nothing to send, stopping timer
2017.12.10 10:09:13 4: SignalDuinoNano/msg READ: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:09:13 5: SignalDuinoNano/noMsg Parse: SR;R=45;P0=4760;P1=-1496;P2=680;P3=-408;P4=340;P5=-748;D=0123452345232345452323232323234545234523454545454545454545454523454523452345234523;
2017.12.10 10:09:26 4: SignalDuinoNano/msg READ: MU;P0=-30304;P1=437;P2=-1092;P3=1404;D=012121212121212123212323212321232321232323232323232323212123232321212121212121212121212121212323;CP=1;R=219;


Gruss, Thomas

Byte09

Hi thomas,

Wie gesagt bin ich gerade im Urlaub und habe es daher nur überflogen und kann auch nichts nachstellen.

Was ich aber auf die schnelle sehe , du hast keine Attribute definiert, daher geht das Modul im grunde davon aus , das gar keine mittelposirion gesetzt ist . Bitte unbedingt folgende Attribute setzen :

Time_down_to_favourite

..... gemessene Zeit von oben bis Favoritenpositionen . Diese setzt das Modul eigentlich selbstständig  ... ich nehme an , das du die Position nicht mit der vorgesehenen Funktion gesetzt hast .

Time_to_close

.... gemessene Zeit von oben nach unten

Time_to_open

.... gemessene Zeit von unten nach oben.


Ohne diese Attribute arbeitet das Modul sozusagen im minimalbetrieb und bietet nicht alle Funktionen.  Bitte setze diese Attribute erstmal , ggf. Hat sich das Problem damit erledigt.  Ansonsten schaue ich mir das morgen abend genauer an .

Gruss byte09

Gesendet von meinem SM-G900F mit Tapatalk


Byte09

Nachtrag : du nutzt eine reine Testversion hier aus einem Beitrag . Mache bitte ein update auf die Version aus dem fhem svn .

Gruss byte09

Gesendet von meinem SM-G900F mit Tapatalk


ThomasGHH

Moin Byte09 und Dr. Smag,

habe mal Eure Hinweise aufgenommen und das Modul aktualisiert, die time-to-Variablen gesetzt und auch mit der Antenne gespielt. Das hat aber an dem etwas erratischen Verhalten bei der fav-Anfahrt nichts geändert.
Immerhin bin ich durch das Testen doch etwas schlauer geworden, es zeigt sich eine gewisse Systematik:

  • Ich habe insgesamt vier Siros in einem Zimmer, die ich normalerweise parallel ansteuere (mit einem dummy als Sammelschalter für on/off/fav und einem DOIF das dann die vier Siros nacheinander einzeln ansteuert. 
  • Bei on/off funktioniert das ziemlich zuverlässig, meist fahren alle vier Rollos sauber hoch und runter. Nur ganz selten kriegt einer den Befehl nicht mit, Das DOIF wiederholt per repeatcmd die Befehle zweimal mit 30 sek. Abstand, beim zweiten Mal spätestens sind alle Rollos da wo sie sollten
  • Bei fav fahren normalerweise beim ersten Mal die Rollos Siro1 und Siro3 los, Siro2 und Siro4 bleiben stehen. Das DOIF wiederholt viermal den fav,  manchmal kriegen dann auch Siro2 und Siro4 das mit
  • Wenn ich die Rollos einzeln ansteuere, dann ist das so ähnlich. Siro1 und Siro3 reagieren meist gleich auf fav. Siro2 und Siro4 dagegen nicht, die haben es an den Ohren und brauchen manchmal diverse Wiederholungen

Geniesst aber erst mal Euren Urlaub, ist jetzt nicht dringlich. Die wichtigste Funktion im Moment ist on und off, und das funktioniert.

Gruss, Thomas

Dr. Smag

Was ist denn, wenn du auf Kanal 0 ein fav sendest?
Fahren denn dann immer alle Rollos?

Fahren dann nicht alle Rollos mit der ID, ist es ein Empfangsproblem.

Vielleicht braucht es eine Pause zwischen dem Senden der Rollos.
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

Hallo Dr. Smag,
wahrscheinlich ein blöde Frage, aber wie sende ich ein fav auf Kanal 0?

Die Geräte habe ich alle mit unterschiedlichen IDs und Kanal 2 angelegt.

Gruss, Thomas

Byte09

Wenn du 4 rollos mehr oder weniger parallel fährst wäre es eh der bessere Weg ein gruppendevice ( Kanal 0)  anzulegen . Das geht aber nur dann , wenn alle rollos die gleiche id haben und sich nur in der letzten stelle ( kanalnummer )  unterscheiden . Wenn das so ist , lege im fhem einfach ein weiteres Device an , mit ebenfalls gleicher id und der letzten stelle 0 . Ein schalten dieses devices spricht dann immer alle rollos an . Das ist deutlich systemschonender und wie schon von Dr.  Smag erwähnt .... schaltet dann ein rollo nicht , liegt es definitiv an empfangsproblemen .

Gruss byte09

Gesendet von meinem SM-G900F mit Tapatalk


ThomasGHH

Ich habe das mal ausprobiert: 4 neue Siros angelegt, mit gleicher ID und Kanal 1-4. Rollos neu gepaart. Dann Gruppen-Device angelegt, mit gleicher ID und Kanal 0.

Ergebnis: wie gehabt. Bei on / off auf das Gruppen-Device fahren die Rollos alle sauber hoch und runter. Bei fav nicht. Mal der eine, mal der andere. Auch mehrfach wiederholen klappt manchmal nicht.

Also doch ein Empfangsproblem? Ist denn das fav-Signal so anders und deshalb empfindlicher als on/off?

Gruss, Thomas