Modul-Entwicklung: Somfy RTS

Begonnen von thdankert, 12 Juli 2014, 21:04:31

Vorheriges Thema - Nächstes Thema

RaspiLED

Hi andies,
Ich sehe das ganz anders!
Dein Signalduino steht auf 433.92
MHz. Der hört also IT Steckdosen oder Alarmanlagen oder ... vom Nachbarn!
Un Deine Somfies zu hlren müsste der auf 433.42 MHz stehen
Gruß Arnd


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

andies

Sender und Empfänger waren Ca 2m entfernt, da hört der sifnalduino schon mit. Mir ist gerade was eingefallen: ich habe eine weitere Fernbedienung angelernt. Könnte es sein, dass der signalduino dieses Anlernsignal nicht verstanden hat?


Gesendet von iPhone mit Tapatalk Pro
FHEM 6.1 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

RaspiLED

Es geht nicht um die Entfernung! Sondern die Frequenz!

433.920+-0.325 er hört also von 433.595 bis 434.245
Aber von einem Sender auf 433.420 hört er nur noch Abstruses am Rand!


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

Ralf9

ZitatAber besteht hier nicht ein Fehler im Somfy-Modul, das der Entwickler beheben kann/soll und wir sollen ihm dabei helfen? So hatte ich den Logeintrag verstanden.

Ja, dies ist ein bekannter Fehler:
  sub SOMFY_Parse($$) {
...
        if ($ioType eq "SIGNALduino") {
                my $encData = substr($msg, 2);
                return "Somfy RTS message format error!" if ($encData !~ m/A[0-9A-F]{13}/);
       
                my $decData = SOMFY_RTS_Crypt("d", $name, $encData);
                my $check = SOMFY_RTS_Check($name, $decData);
               
                return "Somfy RTS checksum error!" if ($check ne substr($decData, 3, 1));
...                


Es gibt eine angepasste Version die die Fehler zumindest teilweise behebt. Ich kann den link dazu aber gerade nicht finden
if ($ioType eq "SIGNALduino") {
my $encData = substr($msg, 2);
if ($encData !~ m/[0-9A-F]{14}/) {
Log3 $name, 4, "$name: Somfy_Parse: RTS message format error!";
return "";
}



ZitatWenn man die ständigen Meldungen / neuen devices verhindern will
Evtl bringt ein autocreateThreshold was.
$hash->{AutoCreate}=
        { "SOMFY.*" => { GPLOT => "", FILTER => "%NAME",  autocreateThreshold => "2:30"} };



https://forum.fhem.de/index.php/topic,58397.msg642137.html#msg642137

https://forum.fhem.de/index.php/topic,64141.msg650435.html#msg650435

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

Joker2002

Ich habe seit heute ein Problem mit meinen Somfy Rollläden.

Seit heute Abend fahren meine Rollläden in Abständen von etwa 10 Min rauf und runter.

Im Logfile erhalte ich folgende Fehlermeldung:

2017.08.03 21:44:19 1: SOMFY_CalcCurrentPos: rollo_OG_Z2_tuer move wrong stop


An den Somfy Rollläden habe ich seit Monaten nichts verändert, lediglich an meiner Rollladenautomatisierung gearbeitet. Sobald ich diese disable bleibt der Rollladen auch brav unten.

Habt ihr einen Rat für mich?

RaspiLED

List mal was du hast! Unsere Glaskugeln sehen einen Fehler im Nebel !-)


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

andies

Zitat von: RaspiLED am 03 August 2017, 22:08:08
Es geht nicht um die Entfernung! Sondern die Frequenz!
Meinst Du, dass ich die 325kHz mal erhöhe? Oder bringt das nix, weil das Problem, das Ralf9 erwähnt, damit nicht gelöst wird?


Gesendet von iPhone mit Tapatalk Pro
FHEM 6.1 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Joker2002

Bitteschön und danke vorab für die schnelle Hilfe  :)

Internals:
   ADDRESS    000002
   CUL_0_MSGCNT 48
   CUL_0_RAWMSG YsAA4F08BA020000
   CUL_0_TIME 2017-08-03 22:15:40
   DEF        000002
   IODev      CUL_0
   LASTInputDev CUL_0
   MSGCNT     48
   NAME       rollo_wz_2_tuer
   NR         43
   STATE      closed
   TYPE       SOMFY
   move       stop
   CODE:
     1          000002
   READINGS:
     2017-08-03 22:15:39   enc_key         AB
     2017-08-03 22:15:42   exact           0
     2017-08-03 22:15:40   parsestate      on
     2017-08-03 22:15:42   position        0
     2017-08-03 22:15:39   rolling_code    08BB
     2017-08-03 22:15:42   state           closed
Attributes:
   IODev      CUL_0
   alias      Rolladen Tür Wohnzimmer
   devStateIcon .*oben:fts_shutter_20 .*unten:fts_shutter_90 .*Sonnenschutz:fts_shutter_60 .*100:fts_shutter_90
   drive-down-time-to-100 20
   drive-down-time-to-close 23
   drive-up-time-to-100 3
   drive-up-time-to-open 26
   genericDeviceType blind
   homebridgeMapping CurrentPosition=position,minValue=0,maxValue=100 TargetPosition=position,minStep=10,cmd=
   icon       fts_shutter_100
   model      somfyblinds
   positionInverse 1
   room       Homekit,Somfy
   userattr   rollo_OG_Z2_tuer rollo_OG_Z2_tuer_map room_map structexclude
   webCmd     on:off

RaspiLED

Zitat von: Joker2002
...
An den Somfy Rollläden habe ich seit Monaten nichts verändert, lediglich an meiner Rollladenautomatisierung gearbeitet. Sobald ich diese disable bleibt der Rollladen auch brav unten.
...

Und wie sieht diese Automatisierung aus. Und warum triggert da etw as alle 10 Minuten?

Gruß Arnd


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

RaspiLED

Zitat von: andies am 03 August 2017, 22:45:14
Meinst Du, dass ich die 325kHz mal erhöhe? Oder bringt das nix, weil das Problem, das Ralf9 erwähnt, damit nicht gelöst wird?


Gesendet von iPhone mit Tapatalk Pro

Naja ich würde die freq zu Testzwecken auf 433.420 setzen und mit den Fernbedienungsbuttons testen. Sofern das Problem beim Empfang besteht. Aber evtl. reicht auch eine höhere bwidth und eine andere Mittenfrequenz um Somfy und IT zu hören.

Hat dazu jemand Tests gemacht und kann Vorschläge machen?

Gruß Arnd


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

Joker2002

Das kann ich mir auch nicht erklären. Laut FHEM ist die Automatik auf cmd6

Hier mal der Code

define DOIF_Rolladensteuerung_Tuer_Wohnzimmer DOIF



##############################
##-Rollladentür Wohnzimmer- ##
##############################



#########################
##Abwesenheitsschaltung##
#########################



## wenn der Anwesenheites Dummy auf "off" geschaltet ist sollen die Türen wieder runter fahren. 4:
(([Anwesend] eq "off") and ([rollo_wz_2_tuer:state] eq "open")) (set rollo_wz_2_tuer on)


DOELSEIF


## Von Mai bis August, wenn der Anwesenheits Dummy auf "on" schaltet, und die Temperatur von über 27 Grad erreicht ist, sollen die Rollläden an den Tür etwas hochfahren (Sonnenschutz), sofern der Rollladen im Bad geöffnet ist. 4:
(([Anwesend] eq "on") and (($month > 4) && ($month < 9)) and ([rollo_OG_Z6:state] eq "open") and ([rollo_wz_2_tuer:state] eq "closed") and ([TCM_Aussen:temperature] > 27) and ([Schlechtwetterdummy_Rollo] eq "off")) (set rollo_wz_2_tuer pos 71)


DOELSEIF


## wenn der Anwesenheits Dummy auf "on" schaltet, sollen die Rollläden an den Türen wieder hoch fahren, sofern der Rollladen im Bad geöffnet ist. 4:
(([Anwesend] eq "on") and ([rollo_OG_Z6:state] eq "open") and ([rollo_wz_2_tuer:state] eq "closed")) (set rollo_wz_2_tuer off)


DOELSEIF



#####################
##Sommerenschaltung##
#####################


## Von Mai bis August, wenn die Sonne hinten weg ist oder die Temperatur niedriger als 25 C ist oder die Wetterlage schlecht ist, soll die Rollladentür hochgefahren werden; wenn Anwesend 4:
((($month > 4) && ($month < 9)) and (([16:30]) or ([Schlechtwetterdummy_Rollo] eq "on") or ([TCM_Aussen:temperature] < 25)) and ([Anwesend] eq "on")) (set rollo_wz_2_tuer off)


DOELSEIF


## Von Mai bis August, wenn die Sonne hinten auf der Terasse angekommen ist und die Temperatur von über 27 Grad erreicht ist, soll der Rollladen etwas herunterfahren, wenn ANWESEND 4:
((($month > 4) && ($month < 9)) and ([07:05-16:29]) and ([TCM_Aussen:temperature] > 27) and ([Schlechtwetterdummy_Rollo] eq "off") and ([Fensterkontakt5] eq "closed") and ([Anwesend] eq "on")) (set rollo_wz_2_tuer pos 71)


DOELSEIF


##############################
##Rollladensteuerung täglich##
##############################


## Im Normalfall wird der Rollladen frühestens um 07.00 Uhr hochgefahren, wenn die Tür geschlossen ist; wenn ANWESEND 4:
(([{twilight("LichtWetter","sr","07:00","09:00")}]) and ([Anwesend] eq "on") and ([Fensterkontakt5] eq "closed")) (set rollo_wz_2_tuer off)


DOELSEIF


## im Normalfall fährt die Rollladentür nach Sonnenuntergang runter 4:
([([LichtWetter:ss]+[00:10])]) (set rollo_wz_2_tuer on)


DOELSEIF


## wenn die Tür geöffnet wird, soll der Rollladen hochfahren 0:0
(([rollo_wz_2_tuer] eq "closed") and ([Fensterkontakt5] eq "open")) (set rollo_wz_2_tuer off)


DOELSEIF


(([Rollladenstatus_dummy] eq "off") and (([rollo_wz_2_tuer] eq "open") and ([rollo_OG_Z6] eq "closed")) and ([Fensterkontakt5] eq "closed")) (set rollo_wz_2_tuer on)






wait 4:4:4:4:4:4:4:0:0

RaspiLED

Hi,
Da ist doch ein Zielkonflikt drin:

Anwesend und Bad Rollo offen -> Türrollo öffnen

Temp hoch und Sommer und Anwesend -> Türrollo 71%

Wie häufig triggert Deine Anwesenheit?

Hast Du die Probleme auch, wenn das Badrollo zu ist?

Gruß Arnd


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

Joker2002

Also das Rollo im Bad ist derzeit zu.

Die Anwesenheit on off wird über ein Dummy geschaltet der aber nur selten aktiviert wird, will sagen anwesend ist zu etwa 90 vom Tag aktiv.

Die restlichen im Haus haben eine fast gleichen Code und bleiben geschlossen. Nur die Tür im Wohnzimmer macht Probleme  :(

Joker2002

Das Rollo im Bad macht keine Probleme

RaspiLED

#389
Lieber Joker2002,
Wenn Dein Badrollo auf ist UND Presence  dann öffnen sich die Türrollos!
Meine Frage war, ob Du das Problem mit hoch/runter der Türrollos alle 10 Minuten auch hast, wenn das Badrollo zu ist?
Zweite Frage: Wie häufig wird die Anwesenheit festgestellt?

Edit: okay einen Post überlesen, Sorry.
Was sind denn die Unterschiede genau? Mit halben Infos ist das echt noch schwerer!

Gruß Arnd


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