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>
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).
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
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 :)
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!!