SOMFY go-my Befehl ausführen

Begonnen von Benno66, 28 November 2019, 23:21:00

Vorheriges Thema - Nächstes Thema

Benno66

Hallo,
ich habe SOMFY-Rolladen. Die Steuerung erfolgt über FHEM. Dort habe ich die Steuerung eingerichtet und alles funktioniert. Nun will ich in smartVISU die Steuerung integrieren. Hoch und runter fährt der Rolladen problemlos. Aber ich bekomme den Befehl go-my nicht integriert (dieser stoppt während des hoch- oder runterfahrens bzw. fährt in eine vorprogrammierte Stellung). Ich weiß einfach nicht, wo ich ansetzen soll. Hier die Einstellung in FHEM:

defmod rollo.Kueche_1 SOMFY 000001 A2 0072
attr rollo.Kueche_1 IODev MapleCUL_1_433
attr rollo.Kueche_1 alexaName rollo.Kueche_1
attr rollo.Kueche_1 alexaRoom Wohnbereich
attr rollo.Kueche_1 alias rollo.Kueche_1
attr rollo.Kueche_1 cmdIcon Öffnen: fts_shutter_up Schließen:fts_shutter_down MY:fts_shutter_manual
attr rollo.Kueche_1 devStateIcon Öffnen:fts_shutter_down Schließen:fts_shutter_up stop:fts_shutter_updown
attr rollo.Kueche_1 eventMap /go-my:MY/ /on:Schließen/ /off:Öffnen/
attr rollo.Kueche_1 group Rolladen
attr rollo.Kueche_1 icon fts_shutter_updown
attr rollo.Kueche_1 model somfyshutter
attr rollo.Kueche_1 repetition 3
attr rollo.Kueche_1 room Funkempfänger
attr rollo.Kueche_1 webCmd MY:Schließen:Öffnen

Hier die Belegung der Schalter:
{% macro four (id, txt, gad_move, gad_MY) %}
   {% import   "basic.html" as basic %}

   /** Design */
   <div class="blind">
      <table align="center" cellpadding="0 2 0 2">
         <tr>
            <td valign="top">{{ txt }}</td>

         </tr>
         <tr>
            <td>
               <span data-role="controlgroup" data-type="horizontal">
               {{ basic.stateswitch(id|_('Öffnen'), gad_move, 'mini', 0, 'control_arrow_up.svg', '', 'icon0') }}
         </span>
            </td>
         </tr>
         <tr>
               <td valign="bottom" align="center">
               <span data-role="controlgroup" data-type="horizontal">
               {{ basic.stateswitch(id|_('MY'), gad_MY, 'mini', 1, 'audio_stop.svg', '', 'icon0') }}

         </span>
            </td>
         </tr>
         <tr>
               <td valign="bottom" align="center">
               <span data-role="controlgroup" data-type="horizontal">
               {{ basic.stateswitch(id|_('Schließen'), gad_move, 'mini', 1, 'control_arrow_down.svg', '', 'icon0') }}
         </span>
            </td>
         </tr>
                  
      </table>
   </div>
{% endmacro %}

Und hier die Einbindung in die Oberfläche:
<div class="preblock">
    <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">

       <div data-role="collapsible" data-collapsed="false">
            <h3>Rollladen</h3>
      <div class="ui-grid-b ui-responsive">
            <div class="ui-block-a">{{ shutter.four ('shutter1', 'rollo.Kueche_1', 'rollo.Kueche_1.fahren', 'rollo.Kueche_1.MY' ) }}</div>
            <div class="ui-block-b">{{ shutter.four ('shutter2', 'rollo.Kueche_2', 'rollo.Kueche_2.fahren', 'rollo.Kueche_2.MY' ) }}</div>
            </div>
</div>

       
   </div>

GammaTwin

#1
Grüße,

Kannst Du die Readings von rollo.Kueche_1 aus fhem posten?
Nutzt Du fronthem? Wenn ja, dann noch Einstellungen von gad_move (rollo.Kueche_1.fahren) und gad_MY (rollo.Kueche_1.MY).

Benno66

#2
Readings von rollo.Kueche_1:

Readings:
enc_key   AC   2019-12-01 15:05:36
exact  0  2019-12-01 15:05:46
parsestate  off  2019-12-01 15:05:36
position  0  2019-12-01 15:05:46
received  20  2019-12-01 15:05:36
rolling_code  008C  2019-12-01 15:05:36
state  open  2019-12-01 15:05:46

Schon mal Danke!
GAD-Edit von rollo.Kueche_1.fahren
mode: Item
device: rollo.Kueche_1
reading: state
converter: OnOff
cmd set: state

GAD-Edit von rollo.Kueche_1.MY
mode: Item
device: rollo.Kueche_1
reading: state
converter: Direct
cmd set: state

Ich habe go-my aus fhem gestartet und folgendes Reading:

enc_key A2 2019-12-01 16:16:53
exact 0 2019-12-01 16:20:14
parsestate stop 2019-12-01 16:20:15
position 0 2019-12-01 16:20:14
received 11 2019-12-01 16:20:15
rolling_code 00A2 2019-12-01 16:16:53
state open 2019-12-01 16:20:14

GammaTwin

Folgendes -glaube ich- passiert bei Dir. Ich kann es nicht testen, habe keinen SOMFY.

- Die smartVISU-GADs "rollo.Kueche_1.fahren" und "rollo.Kueche_1.MY" zeigen auf das selbe FHEM-Reading "state" vom Device "rollo.Kueche_1"
- Du nutzt "basic.stateswitch" für "Öffnen", "Schließen" und "MY"

Beim ersten Converter "OnOff" beim GAD "rollo.Kueche_1.fahren" passiert folgendes:
Bei "Schließen" sendet smartVISU an fronthem eine 1 und für "Öffnen" eine 0:
{{ basic.stateswitch(id|_('Öffnen'), gad_move, 'mini', 0, 'control_arrow_up.svg', '', 'icon0') }}
{{ basic.stateswitch(id|_('Schließen'), gad_move, 'mini', 1, 'control_arrow_down.svg', '', 'icon0') }}

Der Converter "OnOff" macht darauf "on" und "off". Dies passt zu Deinem "eventMap" und es funktioniert.

Beim zweiten Converter "Direct" beim GAD "rollo.Kueche_1.MY" passiert hingegen:
Bei "MY" sendet smartVISU an fronthem eine 1:
{{ basic.stateswitch(id|_('MY'), gad_MY, 'mini', 1, 'audio_stop.svg', '', 'icon0') }}
Der Converter "Direct" gibt diese 1 unverändert an state weiter. Es müsste aber "go-MY" ankommen.

Lösung
Versuche mal folgende Zeile:
{{ basic.stateswitch(id|_('MY'), gad_MY, 'mini', go-MY, 'audio_stop.svg', '', 'icon0') }}
oder
{{ basic.stateswitch(id|_('MY'), gad_MY, 'mini', 'go-MY', 'audio_stop.svg', '', 'icon0') }}
Bei eventMap komme immer etwas durcheinander. Es könnte also auch lauten:
{{ basic.stateswitch(id|_('MY'), gad_MY, 'mini', MY, 'audio_stop.svg', '', 'icon0') }}
oder
{{ basic.stateswitch(id|_('MY'), gad_MY, 'mini', 'MY', 'audio_stop.svg', '', 'icon0') }}

Ich tippe auf die erste Zeile :)

Benno66

Es ist die letzte Zeile  :)

Ganz ganz herzlichen Dank. Die Übergabe des Parameters hat es gebracht! ;D Nun funktioniert alles, wie es soll.

Frohe Adventszeit und vielen Dank für die Hilfe!!