somfy Markise Position anfahren

Begonnen von mfeske, 28 März 2015, 21:56:31

Vorheriges Thema - Nächstes Thema

mfeske

Hallo zusammen,

dank zahlreicher Hilfestellungen aus dem Forum kann ich mit meiner Markise verschiedene Positionen anfahren. Momentan habe ich zwei kleine Probleme und noch zwei kleine Features die ich mir wünschen würde.
Probleme:
Ich habe die Zeit recht genau gemessen, die die Markise zum aus- und einfahren benötigt. Es scheint aber trotzdem ein Timing Problem zu geben. Wenn ich die Markise über set Markise pos 100 ausfahre fährt sie (fast) korrekt aus. Betätige ich erneut auf fährt sie noch ein Stück weiter, hat also offenbar noch nicht die pos 100 erreicht. Meine Zeit scheint dann wohl zu kurz gemessen zu sein ?

Wenn ich verschiedene Positionen anfahre erhalte ich nicht die Position zurück sondern nur ein stop.

Gut wäre, wenn ich noch mitbekommen würde, das die Fernbedienung zum betätigen der Markise genutzt wurde oder der Wettersensor
das Einfahren angeordnet hat.

list Markise:
Internals:
   ADDRESS    000001
   CUL433_MSGCNT 25
   CUL433_RAWMSG YsAE20009E010000
   CUL433_TIME 2015-03-28 18:47:10
   DEF        000001
   IODev      CUL433
   LASTInputDev CUL433
   MSGCNT     25
   NAME       Markise
   NR         190
   STATE      zu
   TYPE       SOMFY
   move       stop
   oldpos     0
   starttime  1427564829.95136
   Code:
     1          000001
   Readings:
     2015-03-28 18:47:09   enc_key         AF
     2015-03-28 18:47:09   position        0
     2015-03-28 18:47:09   rolling_code    009F
     2015-03-28 18:47:10   state           off
Attributes:
   IODev      CUL433
   devStateIcon pos.100|auf:fts_sunblind  pos.20:fts_shutter_20:open pos.50:shutter_4 zu|pos.0:shutter_open stop:ampel_rot:FS20.off
   drive-down-time-to-100 47.3
   drive-down-time-to-close 47.3
   drive-up-time-to-100 1
   drive-up-time-to-open 51.2
   eventMap   on:auf off:zu
   room       Garten


Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

thdankert

Hallo Micha,

ich versuche mal der Reihe nach zu antworten:

Zitat von: mfeske am 28 März 2015, 21:56:31
Wenn ich die Markise über set Markise pos 100 ausfahre fährt sie (fast) korrekt aus.
Betätige ich erneut auf fährt sie noch ein Stück weiter, hat also offenbar noch nicht die pos 100 erreicht.
Meine Zeit scheint dann wohl zu kurz gemessen zu sein ?

Hm, kannst du mal versuchen, die Attribut "drive-down-time-to-close" und "drive-down-time-to-100" (bei einer Markise gibt es ja keinen Unterschied zwischen Position 100 und close) etwas zu erhöhen?
Vielleicht reicht schon 1 Sekunde mehr.
Ich würde die Zeit ohne Nachkommastellen angeben, bedingt durch die Verarbeitung in FHEM, und im System bis es schließlich zum CUL geht, kann die Zeit sowieso niemand genau garantieren.
Versuch also einfach mal 48 Sekunden...

Zitat
Wenn ich verschiedene Positionen anfahre erhalte ich nicht die Position zurück sondern nur ein stop.
Das ist ein bekanntes Problem im Somfy-Modul - Elektrolurch hatte ursprünglich in seinem Code vorgesehen, die exakte Position in den State zu schreiben.
Ich habe dann angefangen, das Modul für den Empfang vorzubereiten, und setze den State immer, wenn eine Nachricht vom CUL zurückkommt.

Da bei der Positionierung der letzte Befehl immer ein "Stop" ist, steht dann auch im State immer "Stop", anstatt der Position.

Das muss ich noch lösen, habe aber leider noch keine Zeit dafür gefunden.

Zitat
Gut wäre, wenn ich noch mitbekommen würde, das die Fernbedienung zum betätigen der Markise genutzt wurde oder der Wettersensor
das Einfahren angeordnet hat.

Das funktioniert noch nicht, mein Code in der CULFW kann bisher nur Somfy-Befehle senden, aber noch keine empfangen.
Empfang steht ganz oben auf meiner Prio-Liste, aber leider hatte ich noch keine Zeit dafür.

Ich kenne den Aufbau des Protokolls, konnte es nur noch nicht in der CULFW umsetzen.

Grüße,
Thomas

PS: Was ist der zweite Feature-Wunsch?
RPI mit FHEM, 2x Stackable CC (868 und 433MHz)

mfeske

Der zweite war der Wettersensor, aber das dürften wohl zwei Fliegen mit einer Klappe sein Fernbedienung und Wettersensor empfangen. Freue mich auf da was da kommt :-) Morgen probiere ich mal die Erhöhung um eine Sekunde aus.

Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

mfeske

#3
Zitat von: thdankert am 28 März 2015, 22:17:19
Hm, kannst du mal versuchen, die Attribut "drive-down-time-to-close" und "drive-down-time-to-100" (bei einer Markise gibt es ja keinen Unterschied zwischen Position 100 und close) etwas zu erhöhen?
Vielleicht reicht schon 1 Sekunde mehr.
Ich würde die Zeit ohne Nachkommastellen angeben, bedingt durch die Verarbeitung in FHEM, und im System bis es schließlich zum CUL geht, kann die Zeit sowieso niemand genau garantieren.
Versuch also einfach mal 48 Sekunden...

Hallo Thomas,

bin jetzt mal dazu gekommen und habe die Zeiten verändert. Jetzt habe ich das Problem, wenn ich pos 100 anwähle, fährt die Markise ganz aus aber dann auch gleich wieder fast bis zur Hälfte ein :-( Ich habe die Zeit jetzt auch nochmal gemssen, für das Ausfahren 46.4 Sekunden. Wenn ich 48 Sekunden eintrage und die Markise über "auf" ausfahre erhalte ich in den Readings position    
99.9816176470588. Wenn ich mit "zu" einfahre erhalte ich position 2.04214729370008.

Ich glaube da stimmt irgendwas bei meinem Timing noch nicht. By the way, ich habe natürlich noch nicht geblickt, was ich aus dem SOMFY Modul in das IT Modul transferieren müsste um dort auch Positionen abzufahren, ist vermutlich noch zwei Hausnummern zu hoch für mich.

Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

mfeske

Hallo Thomas,

ich habe mit den Zeiten rumprobiert aber es klappt nicht.
Wenn ich drive-down-time-to-100 = drive-down-time-to-close = 46.4 setze und pos 100 anwähle fährt die Markise aus. Setze ich dann set Markise auf - on fährt Sie noch ein Stück weiter (unter einer Sekunde denke ich)
Wenn ich drive-down-time-to-100 = drive-down-time-to-close = 47.4 setze fährt die Markise komplett aus; Gedenksekunde und fährt wieder in Stück ein.

Mein devStateIcon pos.100|auf:fts_sunblind pos.20:fts_shutter_20:open pos.50:shutter_4 zu|pos.0:shutter_open stop:ampel_rot:FS20.off funktioniert gar nicht, da nach anwählen der Position ein state stop kommt.

Gibt es noch Hoffnung für die Sache mit der Fernbedienung und dem Wettersensor? Kann cih da unterstützend tätig werden?

Hast Du vielleicht noch einen Tipp was ich im IT Modul wo ändern muss um mit den Rolläden auch verschiedene Positionen anzufahren, oder ist das von der Entwicklungsseite eh geplant?

Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Elektrolurch

Hallo,

Zitat:
eintrage und die Markise über "auf" ausfahre erhalte ich in den Readings position    
99.9816176470588. Wenn ich mit "zu" einfahre erhalte ich position 2.04214729370008.

Ich glaube da stimmt irgendwas bei meinem Timing noch nicht. By the way, ich habe natürlich noch nicht geblickt, was ich aus dem SOMFY Modul in das IT Modul transferieren müsste um dort auch Positionen abzufahren, ist vermutlich noch zwei Hausnummern zu hoch für mich.


Nein, Du hast das schon richtig gemacht. Die Werte im reading sind intern. Ich habe mir da ziemlich den Wolf / Hirnschmalz abgerackert, weil ich den (akademischen) Ergeiz hatte, die Positionierung genau zu machen. Für den STATE wird sie dann immer in 10er - Schritten gerundet ausgegeben, damit man das mit dem stateIcon schön verwenden kann. Geht leider aber im Augenblick mit der offiziellen Version nicht, Thomas hatte das ja beschrieben, mit dem stop-Befehl.
Ich habe lange mit den Zeiten herumexperimentiert und versucht, immer an der gleichen Stelle die Werte beim Anfahren und Stoppen zu ermitteln, aber leider bleibt da noch recht viel Spiel drin.
Das ist vmtl. nicht nur fhem, sondern auch wird ein Rolladen / markise in Abhängigkeit von der Menge Material, die bereits auf- oder abgerollt wurde, immer schneller.

Gruß

Elektrolurch
configDB und Windows befreite Zone!

mfeske

Hallo Elektrolurch,

hat es ein Update gegeben? Ich glaube seit zwei Tagen werden mir zum Beispiel nicht mehr die Symbole je nach Zusatnd angezeigt. Muss ich an meiner Konfiguration was ändern?

Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

mfeske

Hat jemand schon Erfahrungen mit dem Anfahren bestimmter Positionen bei einer somfy Markise?
Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

viegener

Vielleicht müsstest Du mal Deinen aktuellen Stand / Problem beschreiben, denn:

- Somfy-Geräte auf Positionen fahren geht (wobei es wohl nie eine ganz exakte Positionierung geben wird, da die Laufzeiten auch variieren und auch die Verarbeitungs/sendezeiten nie exakt werden) --> 1-2 Sekunden Abweichung kommen vor
- Für den Empfang der Somfy-Fernbedienung gibt es inzwischen auch eine Lösung --> SomfyR FHEMDuino


Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

mfeske

#9
Hallo viegner,

ich hatte das ja hier https://forum.fhem.de/index.php?topic=35058.new;topicseen#new schon angesprochen. Das merkwürdige ist ich finde die Positionierung gar nicht mehr bei mir in FHEM :-( und auch keine Notizen mehr wie ich das gemacht hatte. SomfyR FHEMDuino heisst ich brauche wieder einen neuen Stick ?! Ich kann doch die Markise schon ansteuern, da sollte doch der Windsensor und die FB auf der gleichen Ebene abzuhören sein?

Die Markise sieht zur Zeit so aus:

define Markise SOMFY 000001
attr Markise IODev CUL433
attr Markise devStateIcon 100|auf:fts_sunblind  20:fts_shutter_20:open 50:shutter_4 zu|0:shutter_open stop:ampel_rot:FS20.off
attr Markise drive-down-time-to-100 46.4
attr Markise drive-down-time-to-close 46.4
attr Markise drive-up-time-to-100 1
attr Markise drive-up-time-to-open 50.4
attr Markise eventMap on:auf off:zu
attr Markise room Garten


Das mekrwürdige ist auch mein Dropdown ist verschwunden und obwohl ich die Markise über FHE; zugefahren habe wird Sie als open angezeigt, aber auch ohne Symbol.

Internals:
   ADDRESS    000001
   CUL433_MSGCNT 9
   CUL433_RAWMSG YsA1280231010000
   CUL433_TIME 2016-05-08 13:00:29
   DEF        000001
   IODev      CUL433
   LASTInputDev CUL433
   MSGCNT     9
   NAME       Markise
   NR         176
   STATE      open
   TYPE       SOMFY
   exact      0
   move       off
   position   0
   Code:
     1          000001
   Readings:
     2016-05-08 13:00:28   enc_key         A2
     2016-05-08 13:00:28   exact           0
     2016-05-08 13:00:29   parsestate      off
     2016-05-08 13:00:28   position        0
     2016-05-08 13:00:28   rolling_code    0232
     2016-05-08 13:00:28   state           open
Attributes:
   IODev      CUL433
   devStateIcon 100|auf:fts_sunblind  20:fts_shutter_20:open 50:shutter_4 zu|0:shutter_open stop:ampel_rot:FS20.off
   drive-down-time-to-100 46.4
   drive-down-time-to-close 46.4
   drive-up-time-to-100 1
   drive-up-time-to-open 50.4
   eventMap   on:auf off:zu
   room       Garten


Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

viegener

Ja, ein fhemduino ist ein separater Empfänger.

Wenn Du nach Somfy suchst wirst Du die Erklärung auch mehrfach finden. Aber hier nochmal, nur weil Dur steuern kannst (also Senden) heisst das leider nicht, dass der CUL auch den Empfang kann. Im CUL ist bisher nur Senden in der aktuellen culfw

Was meinst Du mit "mein Drop-Down ist verschwunden", das ist jetzt wenig aussagekräftig.
Es müsste im Device-Detail bei set ein Eintrag mit dem Kommando "pos" sein und da kannst Du einen position zwischen 0 und 100 vorgeben.
Wie aktuell ist denn die FHEM-Instanz?



Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können