FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: babajun am 25 April 2017, 14:35:36

Titel: [gelöst] notify für devStateIcon ? Somfy Rolladen Statusanzeige
Beitrag von: babajun am 25 April 2017, 14:35:36
Hallo,
ich verwende einen Signalduino für Somfy RTS Rollläden. Zusätzlich habe ich noch zwei Somfy Fernbedienungen.
Fhem sendet tadellos und empfängt (teilweise -> Frequenz, schlechte Antenne... egal soweit).
Nun möchte ich, so wie bei den IT Steckdosen, dass sich der Status in der GUI auch beim Schalten mit der Somfy FB ändert. Ich möchte aber nicht Fhem als "Master" verwenden (FB -> Fhem -> Rollladen).
Muss ich hierzu einen dummy anlegen und ein notify das beim Empfang der Somfy FB z.B. ein "setstate Rolladen1 open" ausgibt?
Gibt es eine elegantere Lösung?

Danke Gerhard
Titel: Antw:notify für devStateIcon ?
Beitrag von: Thorsten Pferdekaemper am 25 April 2017, 14:39:43
Hi,
kannst Du mal ein list der beteiligten Devices in FHEM liefern und vielleicht auch an welches Event bzw. Reading Du Dich "dranhängen" willst?
Gruß,
   Thorsten
Titel: Antw:notify für devStateIcon ?
Beitrag von: babajun am 25 April 2017, 14:54:36
RolloTer und RolloWZ sind die beiden Rollläden, dazu dann die beiden Somfy_FBx welche auch von signalduino erkannt/empfangen werden.

Wenn ich auf Somfy_FB1 auf "schließen" drücke, möchte ich dass sich das Icon auf der GUI auf auf "closed" ändert...

SOMFY:
  RolloTer             (open)
  RolloWZ              (open)
  Somfy_FB1            (closed)
  Somfy_FB2            (closed)


define RolloTer SOMFY 16xxxx
attr RolloTer IODev sduino
attr RolloTer devStateIcon open:fts_shutter_10 my:fts_shutter_30 closed:fts_shutter_100
attr RolloTer eventMap on:schließen off:öffnen stop:my
attr RolloTer room Wohnzimmer,SOMFY
attr RolloTer webCmd öffnen:my:schließen
Titel: Antw:notify für devStateIcon ?
Beitrag von: CoolTux am 25 April 2017, 15:01:35

define notifyFB_RolloTer notify Somfy_FB1.(open|closed) set RolloTer $EVENT


Unter der Annahme das FB1 die Fernbedienung für Rollo Terrasse ist.
Titel: Antw:notify für devStateIcon ?
Beitrag von: babajun am 16 Mai 2017, 20:59:45
Hallo,
ich komme damit noch nicht ganz klar. Zwei Fragen:
1. Die FB liefert stati wie:
2017-05-16 20:49:48 SOMFY SomfyFB_1 parsestate: off
2017-05-16 20:49:50 SOMFY SomfyFB_1 parsestate: stop
2017-05-16 20:49:54 SOMFY SomfyFB_1 parsestate: on

Wie filter ich hier nur das "on" heraus? In der GUI steht unter Status dann "parsestate: on"

2. on/off ist mitattr RolloTer eventMap on:schließen off:öffnen stop:my konfiguriert.
Wenn nun ein notify (test mit trigger....) "on" meldet (...$EVENT..) ,dann wird nicht "schießen" angezeigt sondern "on".
Titel: Antw:notify für devStateIcon ?
Beitrag von: babajun am 16 Mai 2017, 21:07:08
Hier noch ein Bild zur Frage:

Titel: Antw:notify für devStateIcon ?
Beitrag von: CoolTux am 16 Mai 2017, 21:11:14
Zitat von: babajun am 16 Mai 2017, 20:59:45
Hallo,
ich komme damit noch nicht ganz klar. Zwei Fragen:
1. Die FB liefert stati wie:
2017-05-16 20:49:48 SOMFY SomfyFB_1 parsestate: off
2017-05-16 20:49:50 SOMFY SomfyFB_1 parsestate: stop
2017-05-16 20:49:54 SOMFY SomfyFB_1 parsestate: on

Wie filter ich hier nur das "on" heraus? In der GUI steht unter Status dann "parsestate: on"

2. on/off ist mitattr RolloTer eventMap on:schließen off:öffnen stop:my konfiguriert.
Wenn nun ein notify (test mit trigger....) "on" meldet (...$EVENT..) ,dann wird nicht "schießen" angezeigt sondern "on".


SomfyFB_1:parsestate:.on


Müsste so gehen. Habe jetzt aber nicht getestet.

Bei Deiner 2. Frage müsste ich selbst erstmal schauen und testen. Wüsste ich aus dem Kopf nicht.
Titel: Antw:notify für devStateIcon ?
Beitrag von: Thorsten Pferdekaemper am 17 Mai 2017, 08:10:37
Zitat von: babajun am 16 Mai 2017, 20:59:45Wie filter ich hier nur das "on" heraus?
Wenn Du im Event monitor die ganze Zeile markierst und dann "Create/Modify Device" drückst, dann erledigt FHEM das für Dich.
Gruß,
   Thorsten
Titel: Antw:notify für devStateIcon ?
Beitrag von: babajun am 17 Mai 2017, 20:28:08
Danke für die Hilfe aber das läuft leider nicht.
Ich habe testweise (fürs Verständniss) eine Funksteckdose statt dem Rolladen eingebunden, also nur on/off. Trigger die Somfy FB.
define SomfyFB_3_notify_1 notify SomfyFB_3:parsestate:.(on|stop|off) set Steckdose1 toggle
Funktioniert einwandfrei. Hier egal welche der drei Tasten ausgelöst werden, die Steckdose schaltet.
Verwende ich jedoch...
define SomfyFB_3_notify_1 notify SomfyFB_3:parsestate:.(on|off) set Steckdose1 $EVENT
..reagiert nichts mehr. Jezt bin ich ratlos...!? $EVENT sollte doch "on" bzw. "off" übernehmen?
Titel: Antw:notify für devStateIcon ?
Beitrag von: CoolTux am 17 Mai 2017, 20:31:00
Zitat von: babajun am 17 Mai 2017, 20:28:08
Danke für die Hilfe aber das läuft leider nicht.
Ich habe testweise (fürs Verständniss) eine Funksteckdose statt dem Rolladen eingebunden, also nur on/off. Trigger die Somfy FB.
define SomfyFB_3_notify_1 notify SomfyFB_3:parsestate:.(on|stop|off) set Steckdose1 toggle
Funktioniert einwandfrei. Hier egal welche der drei Tasten ausgelöst werden, die Steckdose schaltet.
Verwende ich jedoch...
define SomfyFB_3_notify_1 notify SomfyFB_3:parsestate:.(on|off) set Steckdose1 $EVENT
..reagiert nichts mehr. Jezt bin ich ratlos...!? $EVENT sollte doch "on" bzw. "off" übernehmen?

Da Du nicht auf STATE sondern auf ein Reading triggert, bekommst du nicht nur in off als Event.
Schreibe mal $EVTPART1 statt $EVENT.
Titel: [gelöst] Antw:notify für devStateIcon ?
Beitrag von: babajun am 17 Mai 2017, 20:59:35
Jaaa!!  8) Jetzt läuft es so wie gewünscht.

define SomfyFB_1_notify_1 notify SomfyFB_1:parsestate:.(closed|stop|open) setState RolloTer $EVTPART1

define SomfyFB_1 SOMFY xxxx
attr SomfyFB_1 IODev sduino
attr SomfyFB_1 eventMap on:closed off:open


Statt "set" wird "setState" ausgeführt, sonst sendet fhem nach der SomfyFB nochmal das command was bei der "my" /Stop Taste problematisch ist.
Dazu noch ein eventMap bei der FB eingefügt damit keine Glühbirne für on/off angezeigt wird  :D

Schönen Abend, Danke