FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: FHEm2005 am 21 Oktober 2016, 13:47:44

Titel: DashButton als Stationstaste für SONOS
Beitrag von: FHEm2005 am 21 Oktober 2016, 13:47:44
Es gibt zwei Lieblingsstationen die via SONOS gehört werden. Mit jedem Drücken des DashButtons wird über PRESENCE der Zustand im Sekundenabstand überprüft und es soll auf den gerade nicht gehörten Sender umgeschaltet werden.

Presence klappt einwandfrei. Es wir im anschließenden DOIF auf das Event 'present' getriggert. Danach soll abhängig vom gerade laufenden Sender ( ZUstand von: SONOS_Kueche:currentSender) der andere Sender gespielt werden. Leider wird nach einem kurzen Moment wieder auf den ursprüngliche Sender zurückgestellt. Es wird also zwischen cmd_1 und cmd_2 solange hinund her geschaltet bis der DashButton seine WLAN Verbindung beendet.

Offensichtlich prüft er die zweite/erste Bedingung auch noch und stellt kurz dach den Sender der zweiten/ersten Bedingung ein. Das geht solange, bis das PRESENCE-Modul durch das fehlende WLAN in den Zustand 'absent' schaltet. Wenn Sender1 gespielt und auf Sender 2 umgeschaltet, ändert sich ja auch der Zustand von SONOS_Kueche:currentSender. Ich habe mal gelernt, dass DOIF Event-gesteuert  ist. Darf/kann ich Zustände mit in die Kriterienauswahl einbeziehen?


Ich habe bisher 2 Tage im Forum gesucht und nichts gefunden, was mich weiterbrachte.

Hier die Definition:
Internals:
   DEF        (([DashButton2] eq "present") and ([Sonos_Kueche:currentSender] eq "Heart Beat Radio Memory Hits"))  (set Sonos_Kueche StartFavourite /WDR2.Aachen.und.Region/)
DOELSEIF
(([DashButton2] eq "present") and ([Sonos_Kueche:currentSender] eq "WDR 2 Aachen und Region")) (set Sonos_Kueche StartFavourite /Heart.Beat.Radio.Memory.Hits/)
   NAME       di_DashButton2
   NR         1410
   NTFY_ORDER 50-di_DashButton2
   STATE      cmd_1
   TYPE       DOIF
   Readings:
     2016-10-21 12:56:29   Device          Sonos_Kueche
     2016-10-21 12:56:05   cmd             1
     2016-10-21 12:56:05   cmd_event       Sonos_Kueche
     2016-10-21 12:56:05   cmd_nr          1
     2016-10-21 12:56:06   e_DashButton2_STATE absent
     2016-10-21 12:56:29   e_Sonos_Kueche_currentSender WDR 2 Aachen und Region
     2016-10-21 12:56:05   state           cmd_1
   Condition:
     0          (InternalDoIf($hash,'DashButton2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "present") and (ReadingValDoIf($hash,'Sonos_Kueche','currentSender','','',AttrVal($hash->{NAME},'notexist',undef)) eq "Heart Beat Radio Memory Hits")
     1          (InternalDoIf($hash,'DashButton2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "present") and (ReadingValDoIf($hash,'Sonos_Kueche','currentSender','','',AttrVal($hash->{NAME},'notexist',undef)) eq "WDR 2 Aachen und Region")
   Devices:
     0           DashButton2 Sonos_Kueche
     1           DashButton2 Sonos_Kueche
     all         DashButton2 Sonos_Kueche
   Do:
     0:
       0          set Sonos_Kueche StartFavourite /WDR2.Aachen.und.Region/
     1:
       0          set Sonos_Kueche StartFavourite /Heart.Beat.Radio.Memory.Hits/
     2:
   Helper:
     event      currentSenderInfo: "Shut up and dance" von Walk the moon,FAV_ALIAS_S: ANTENNE BAYERN Oldies but Goldies:Country 105:Heart Beat Radio Memory Hits:Radio Oldtimer:SWR3 Elchradio:WDR 1LIVE - Das junge Radio des WDR.:WDR2 Aachen und Region:WDR2 Rheinland:WDR3 - Aus Lust am Hören.:WDR4 - Melodien für ein gutes Gefühl.:egoFM:egoRIFF,FAV_LIST_S: /ANTENNE.BAYERN.Oldies.but.Goldies/:/Country.105/:/Heart.Beat.Radio.Memory.Hits/:/Radio.Oldtimer/:/SWR3.Elchradio/:/WDR.1LIVE.-.Das.junge.Radio.des.WDR./:/WDR2.Aachen.und.Region/:/WDR2.Rheinland/:/WDR3.-.Aus.Lust.am.Hören./:/WDR4.-.Melodien.für.ein.gutes.Gefühl./:/egoFM/:/egoRIFF/
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   Sonos_Kueche
     timerevent transportState: STOPPED,numberOfTracks: 5,currentTrackURI: http://s8.pop-stream.de:8590/,currentAlbumArtURL: http://192.168.2.22:1400/getaa?s=1&u=x-sonosapi-stream%3as102887%3fsid%3d254%26flags%3d8224%26sn%3d0,currentSender: Heart Beat Radio Memory Hits,currentSenderInfo: ,infoSummarize1: Heart Beat Radio Memory Hits,infoSummarize2: STOPPED => Heart Beat Radio Memory Hits,FAV_ALIAS_S: ANTENNE BAYERN Oldies but Goldies:Country 105:Heart Beat Radio Memory Hits:Radio Oldtimer:SWR3 Elchradio:WDR 1LIVE - Das junge Radio des WDR.:WDR2 Aachen und Region:WDR2 Rheinland:WDR3 - Aus Lust am Hören.:WDR4 - Melodien für ein gutes Gefühl.:egoFM:egoRIFF,FAV_LIST_S: /ANTENNE.BAYERN.Oldies.but.Goldies/:/Country.105/:/Heart.Beat.Radio.Memory.Hits/:/Radio.Oldtimer/:/SWR3.Elchradio/:/WDR.1LIVE.-.Das.junge.Radio.des.WDR./:/WDR2.Aachen.und.Region/:/WDR2.Rheinland/:/WDR3.-.Aus.Lust.am.Hören./:/WDR4.-.Melodien.für.ein.gutes.Gefühl./:/egoFM/:/egoRIFF/
     triggerDev Sonos_Kueche
     timerevents:
       transportState: STOPPED
       numberOfTracks: 5
       currentTrackURI: http://s8.pop-stream.de:8590/
       currentAlbumArtURL: http://192.168.2.22:1400/getaa?s=1&u=x-sonosapi-stream%3as102887%3fsid%3d254%26flags%3d8224%26sn%3d0
       currentSender: Heart Beat Radio Memory Hits
       currentSenderInfo:
       infoSummarize1: Heart Beat Radio Memory Hits
       infoSummarize2: STOPPED => Heart Beat Radio Memory Hits
       FAV_ALIAS_S: ANTENNE BAYERN Oldies but Goldies:Country 105:Heart Beat Radio Memory Hits:Radio Oldtimer:SWR3 Elchradio:WDR 1LIVE - Das junge Radio des WDR.:WDR2 Aachen und Region:WDR2 Rheinland:WDR3 - Aus Lust am Hören.:WDR4 - Melodien für ein gutes Gefühl.:egoFM:egoRIFF
       FAV_LIST_S: /ANTENNE.BAYERN.Oldies.but.Goldies/:/Country.105/:/Heart.Beat.Radio.Memory.Hits/:/Radio.Oldtimer/:/SWR3.Elchradio/:/WDR.1LIVE.-.Das.junge.Radio.des.WDR./:/WDR2.Aachen.und.Region/:/WDR2.Rheinland/:/WDR3.-.Aus.Lust.am.Hören./:/WDR4.-.Melodien.für.ein.gutes.Gefühl./:/egoFM/:/egoRIFF/
     timereventsState:
       transportState: STOPPED
       numberOfTracks: 5
       currentTrackURI: http://s8.pop-stream.de:8590/
       currentAlbumArtURL: http://192.168.2.22:1400/getaa?s=1&u=x-sonosapi-stream%3as102887%3fsid%3d254%26flags%3d8224%26sn%3d0
       currentSender: Heart Beat Radio Memory Hits
       currentSenderInfo:
       infoSummarize1: Heart Beat Radio Memory Hits
       infoSummarize2: STOPPED => Heart Beat Radio Memory Hits
       FAV_ALIAS_S: ANTENNE BAYERN Oldies but Goldies:Country 105:Heart Beat Radio Memory Hits:Radio Oldtimer:SWR3 Elchradio:WDR 1LIVE - Das junge Radio des WDR.:WDR2 Aachen und Region:WDR2 Rheinland:WDR3 - Aus Lust am Hören.:WDR4 - Melodien für ein gutes Gefühl.:egoFM:egoRIFF
       FAV_LIST_S: /ANTENNE.BAYERN.Oldies.but.Goldies/:/Country.105/:/Heart.Beat.Radio.Memory.Hits/:/Radio.Oldtimer/:/SWR3.Elchradio/:/WDR.1LIVE.-.Das.junge.Radio.des.WDR./:/WDR2.Aachen.und.Region/:/WDR2.Rheinland/:/WDR3.-.Aus.Lust.am.Hören./:/WDR4.-.Melodien.für.ein.gutes.Gefühl./:/egoFM/:/egoRIFF/
     triggerEvents:
       currentSenderInfo: "Shut up and dance" von Walk the moon
       FAV_ALIAS_S: ANTENNE BAYERN Oldies but Goldies:Country 105:Heart Beat Radio Memory Hits:Radio Oldtimer:SWR3 Elchradio:WDR 1LIVE - Das junge Radio des WDR.:WDR2 Aachen und Region:WDR2 Rheinland:WDR3 - Aus Lust am Hören.:WDR4 - Melodien für ein gutes Gefühl.:egoFM:egoRIFF
       FAV_LIST_S: /ANTENNE.BAYERN.Oldies.but.Goldies/:/Country.105/:/Heart.Beat.Radio.Memory.Hits/:/Radio.Oldtimer/:/SWR3.Elchradio/:/WDR.1LIVE.-.Das.junge.Radio.des.WDR./:/WDR2.Aachen.und.Region/:/WDR2.Rheinland/:/WDR3.-.Aus.Lust.am.Hören./:/WDR4.-.Melodien.für.ein.gutes.Gefühl./:/egoFM/:/egoRIFF/
     triggerEventsState:
       currentSenderInfo: "Shut up and dance" von Walk the moon
       FAV_ALIAS_S: ANTENNE BAYERN Oldies but Goldies:Country 105:Heart Beat Radio Memory Hits:Radio Oldtimer:SWR3 Elchradio:WDR 1LIVE - Das junge Radio des WDR.:WDR2 Aachen und Region:WDR2 Rheinland:WDR3 - Aus Lust am Hören.:WDR4 - Melodien für ein gutes Gefühl.:egoFM:egoRIFF
       FAV_LIST_S: /ANTENNE.BAYERN.Oldies.but.Goldies/:/Country.105/:/Heart.Beat.Radio.Memory.Hits/:/Radio.Oldtimer/:/SWR3.Elchradio/:/WDR.1LIVE.-.Das.junge.Radio.des.WDR./:/WDR2.Aachen.und.Region/:/WDR2.Rheinland/:/WDR3.-.Aus.Lust.am.Hören./:/WDR4.-.Melodien.für.ein.gutes.Gefühl./:/egoFM/:/egoRIFF/
   Internals:
     0           DashButton2:STATE
     1           DashButton2:STATE
     all         DashButton2:STATE
   Itimer:
   Readings:
     0           Sonos_Kueche:currentSender
     1           Sonos_Kueche:currentSender
     all         Sonos_Kueche:currentSender
   Regexp:
     0:
     1:
     All:
   State:
   Trigger:
Attributes:
   disable    0
   event-on-change-reading state
   room       DashButton


Hier der Vollständingkeit halber die Events:
2016-10-21 13:02:47 DOIF di_DashButton2 cmd_2
2016-10-21 13:02:47 PRESENCE DashButton2 present
2016-10-21 13:02:47 PRESENCE DashButton2 presence: present
2016-10-21 13:02:50 SONOSPLAYER Sonos_Kueche LastActionResult: StartFavourite: Success!
2016-10-21 13:02:51 DOIF di_DashButton2 cmd_1
2016-10-21 13:02:51 SONOSPLAYER Sonos_Kueche transportState: STOPPED
2016-10-21 13:02:51 SONOSPLAYER Sonos_Kueche numberOfTracks: 5
2016-10-21 13:02:51 SONOSPLAYER Sonos_Kueche currentTrackURI: http://s8.pop-stream.de:8590/
2016-10-21 13:02:51 SONOSPLAYER Sonos_Kueche currentAlbumArtURL: http://192.168.2.22:1400/getaa?s=1&u=x-sonosapi-stream%3as102887%3fsid%3d254%26flags%3d8224%26sn%3d0
2016-10-21 13:02:51 SONOSPLAYER Sonos_Kueche currentSender: Heart Beat Radio Memory Hits
2016-10-21 13:02:51 SONOSPLAYER Sonos_Kueche currentSenderInfo:
2016-10-21 13:02:51 SONOSPLAYER Sonos_Kueche infoSummarize1: Heart Beat Radio Memory Hits
2016-10-21 13:02:51 SONOSPLAYER Sonos_Kueche infoSummarize2: STOPPED => Heart Beat Radio Memory Hits
2016-10-21 13:02:51 SONOSPLAYER Sonos_Kueche FAV_ALIAS_S: ANTENNE BAYERN Oldies but Goldies:Country 105:Heart Beat Radio Memory Hits:Radio Oldtimer:SWR3 Elchradio:WDR 1LIVE - Das junge Radio des WDR.:WDR2 Aachen und Region:WDR2 Rheinland:WDR3 - Aus Lust am Hören.:WDR4 - Melodien für ein gutes Gefühl.:egoFM:egoRIFF
2016-10-21 13:02:51 SONOSPLAYER Sonos_Kueche FAV_LIST_S: /ANTENNE.BAYERN.Oldies.but.Goldies/:/Country.105/:/Heart.Beat.Radio.Memory.Hits/:/Radio.Oldtimer/:/SWR3.Elchradio/:/WDR.1LIVE.-.Das.junge.Radio.des.WDR./:/WDR2.Aachen.und.Region/:/WDR2.Rheinland/:/WDR3.-.Aus.Lust.am.Hören./:/WDR4.-.Melodien.für.ein.gutes.Gefühl./:/egoFM/:/egoRIFF/
2016-10-21 13:02:54 SONOSPLAYER Sonos_Kueche LastActionResult: StartFavourite: Success!
2016-10-21 13:02:55 DOIF di_DashButton2 cmd_2
2016-10-21 13:02:55 SONOSPLAYER Sonos_Kueche transportState: PLAYING
2016-10-21 13:02:55 SONOSPLAYER Sonos_Kueche currentSender: WDR 2 Aachen und Region
2016-10-21 13:02:55 SONOSPLAYER Sonos_Kueche infoSummarize1: WDR 2 Aachen und Region
2016-10-21 13:02:55 SONOSPLAYER Sonos_Kueche infoSummarize2: PLAYING => WDR 2 Aachen und Region
2016-10-21 13:02:55 SONOSPLAYER Sonos_Kueche FAV_ALIAS_S: ANTENNE BAYERN Oldies but Goldies:Country 105:Heart Beat Radio Memory Hits:Radio Oldtimer:SWR3 Elchradio:WDR 1LIVE - Das junge Radio des WDR.:WDR2 Aachen und Region:WDR2 Rheinland:WDR3 - Aus Lust am Hören.:WDR4 - Melodien für ein gutes Gefühl.:egoFM:egoRIFF
2016-10-21 13:02:55 SONOSPLAYER Sonos_Kueche FAV_LIST_S: /ANTENNE.BAYERN.Oldies.but.Goldies/:/Country.105/:/Heart.Beat.Radio.Memory.Hits/:/Radio.Oldtimer/:/SWR3.Elchradio/:/WDR.1LIVE.-.Das.junge.Radio.des.WDR./:/WDR2.Aachen.und.Region/:/WDR2.Rheinland/:/WDR3.-.Aus.Lust.am.Hören./:/WDR4.-.Melodien.für.ein.gutes.Gefühl./:/egoFM/:/egoRIFF/
2016-10-21 13:02:55 SONOSPLAYER Sonos_Kueche currentAlbumArtURI: ./www/images/default/SONOSPLAYER/Sonos_Kueche_AlbumArt.gif

2016-10-21 13:02:55 SONOSPLAYER Sonos_Kueche numberOfTracks: 2
2016-10-21 13:02:55 SONOSPLAYER Sonos_Kueche currentTrackURI: http://wdr-mp3-m-wdr2-aachen.akacast.akamaistream.net/7/371/119456/v1/gnl.akacast.akamaistream.net/wdr-mp3-m-wdr2-aachen
2016-10-21 13:02:55 SONOSPLAYER Sonos_Kueche currentAlbumArtURL: http://192.168.2.22:1400/getaa?s=1&u=x-sonosapi-stream%3as99176%3fsid%3d254%26flags%3d8224%26sn%3d0
2016-10-21 13:02:55 SONOSPLAYER Sonos_Kueche currentSenderInfo: Verbindung herstellen...
2016-10-21 13:02:55 SONOSPLAYER Sonos_Kueche FAV_ALIAS_S: ANTENNE BAYERN Oldies but Goldies:Country 105:Heart Beat Radio Memory Hits:Radio Oldtimer:SWR3 Elchradio:WDR 1LIVE - Das junge Radio des WDR.:WDR2 Aachen und Region:WDR2 Rheinland:WDR3 - Aus Lust am Hören.:WDR4 - Melodien für ein gutes Gefühl.:egoFM:egoRIFF
2016-10-21 13:02:55 SONOSPLAYER Sonos_Kueche FAV_LIST_S: /ANTENNE.BAYERN.Oldies.but.Goldies/:/Country.105/:/Heart.Beat.Radio.Memory.Hits/:/Radio.Oldtimer/:/SWR3.Elchradio/:/WDR.1LIVE.-.Das.junge.Radio.des.WDR./:/WDR2.Aachen.und.Region/:/WDR2.Rheinland/:/WDR3.-.Aus.Lust.am.Hören./:/WDR4.-.Melodien.für.ein.gutes.Gefühl./:/egoFM/:/egoRIFF/
2016-10-21 13:02:57 SONOSPLAYER Sonos_Kueche LastActionResult: StartFavourite: Success!
2016-10-21 13:02:57 SONOSPLAYER Sonos_Kueche FAV_ALIAS_S: ANTENNE BAYERN Oldies but Goldies:Country 105:Heart Beat Radio Memory Hits:Radio Oldtimer:SWR3 Elchradio:WDR 1LIVE - Das junge Radio des WDR.:WDR2 Aachen und Region:WDR2 Rheinland:WDR3 - Aus Lust am Hören.:WDR4 - Melodien für ein gutes Gefühl.:egoFM:egoRIFF
2016-10-21 13:02:57 SONOSPLAYER Sonos_Kueche FAV_LIST_S: /ANTENNE.BAYERN.Oldies.but.Goldies/:/Country.105/:/Heart.Beat.Radio.Memory.Hits/:/Radio.Oldtimer/:/SWR3.Elchradio/:/WDR.1LIVE.-.Das.junge.Radio.des.WDR./:/WDR2.Aachen.und.Region/:/WDR2.Rheinland/:/WDR3.-.Aus.Lust.am.Hören./:/WDR4.-.Melodien.für.ein.gutes.Gefühl./:/egoFM/:/egoRIFF/
2016-10-21 13:02:58 DOIF di_DashButton2 cmd_1
2016-10-21 13:02:58 SONOSPLAYER Sonos_Kueche currentSender: Heart Beat Radio Memory Hits
2016-10-21 13:02:58 SONOSPLAYER Sonos_Kueche currentSenderInfo:
2016-10-21 13:02:58 SONOSPLAYER Sonos_Kueche infoSummarize1: Heart Beat Radio Memory Hits
2016-10-21 13:02:58 SONOSPLAYER Sonos_Kueche infoSummarize2: PLAYING => Heart Beat Radio Memory Hits
2016-10-21 13:02:58 SONOSPLAYER Sonos_Kueche FAV_ALIAS_S: ANTENNE BAYERN Oldies but Goldies:Country 105:Heart Beat Radio Memory Hits:Radio Oldtimer:SWR3 Elchradio:WDR 1LIVE - Das junge Radio des WDR.:WDR2 Aachen und Region:WDR2 Rheinland:WDR3 - Aus Lust am Hören.:WDR4 - Melodien für ein gutes Gefühl.:egoFM:egoRIFF
2016-10-21 13:02:58 SONOSPLAYER Sonos_Kueche FAV_LIST_S: /ANTENNE.BAYERN.Oldies.but.Goldies/:/Country.105/:/Heart.Beat.Radio.Memory.Hits/:/Radio.Oldtimer/:/SWR3.Elchradio/:/WDR.1LIVE.-.Das.junge.Radio.des.WDR./:/WDR2.Aachen.und.Region/:/WDR2.Rheinland/:/WDR3.-.Aus.Lust.am.Hören./:/WDR4.-.Melodien.für.ein.gutes.Gefühl./:/egoFM/:/egoRIFF/
2016-10-21 13:02:59 FHEMWEB WEB rereadicons
2016-10-21 13:02:59 SONOSPLAYER Sonos_Kueche currentAlbumArtURI: ./www/images/default/SONOSPLAYER/Sonos_Kueche_AlbumArt.gif
2016-10-21 13:02:59 SONOSPLAYER Sonos_Kueche FAV_ALIAS_S: ANTENNE BAYERN Oldies but Goldies:Country 105:Heart Beat Radio Memory Hits:Radio Oldtimer:SWR3 Elchradio:WDR 1LIVE - Das junge Radio des WDR.:WDR2 Aachen und Region:WDR2 Rheinland:WDR3 - Aus Lust am Hören.:WDR4 - Melodien für ein gutes Gefühl.:egoFM:egoRIFF
2016-10-21 13:02:59 SONOSPLAYER Sonos_Kueche FAV_LIST_S: /ANTENNE.BAYERN.Oldies.but.Goldies/:/Country.105/:/Heart.Beat.Radio.Memory.Hits/:/Radio.Oldtimer/:/SWR3.Elchradio/:/WDR.1LIVE.-.Das.junge.Radio.des.WDR./:/WDR2.Aachen.und.Region/:/WDR2.Rheinland/:/WDR3.-.Aus.Lust.am.Hören./:/WDR4.-.Melodien.für.ein.gutes.Gefühl./:/egoFM/:/egoRIFF/
2016-10-21 13:02:59 SONOSPLAYER Sonos_Kueche numberOfTracks: 5
2016-10-21 13:02:59 SONOSPLAYER Sonos_Kueche currentTrackURI: http://s8.pop-stream.de:8590/
2016-10-21 13:02:59 SONOSPLAYER Sonos_Kueche currentAlbumArtURL: http://192.168.2.22:1400/getaa?s=1&u=x-sonosapi-stream%3as102887%3fsid%3d254%26flags%3d8224%26sn%3d0
2016-10-21 13:02:59 SONOSPLAYER Sonos_Kueche FAV_ALIAS_S: ANTENNE BAYERN Oldies but Goldies:Country 105:Heart Beat Radio Memory Hits:Radio Oldtimer:SWR3 Elchradio:WDR 1LIVE - Das junge Radio des WDR.:WDR2 Aachen und Region:WDR2 Rheinland:WDR3 - Aus Lust am Hören.:WDR4 - Melodien für ein gutes Gefühl.:egoFM:egoRIFF
2016-10-21 13:02:59 SONOSPLAYER Sonos_Kueche FAV_LIST_S: /ANTENNE.BAYERN.Oldies.but.Goldies/:/Country.105/:/Heart.Beat.Radio.Memory.Hits/:/Radio.Oldtimer/:/SWR3.Elchradio/:/WDR.1LIVE.-.Das.junge.Radio.des.WDR./:/WDR2.Aachen.und.Region/:/WDR2.Rheinland/:/WDR3.-.Aus.Lust.am.Hören./:/WDR4.-.Melodien.für.ein.gutes.Gefühl./:/egoFM/:/egoRIFF/
2016-10-21 13:02:59 PRESENCE DashButton2 absent
2016-10-21 13:02:59 PRESENCE DashButton2 presence: absent


Wer kann helfen?

Gruß Eberhard
Titel: Antw:DashButton als Stationstaste für SONOS
Beitrag von: Mitch am 21 Oktober 2016, 13:59:51
Dadurch, dass Du auf den state "present" triggerst und dieser ja einige Zeit bestehen bleibst, baust du dir mit dem DOIF quasi einen Toggle.
Erst ist die erste Bedingung wahr, dann die zweite, damit wieder die erste usw.

Du musst, wie du schon angemerkt hast, auf das Event present triggern.
in etwa so:
[DashButton2:"present"]
und dann im PRESENCE Module noch ein event-on-change-reading .*
ungetestet und ohne Gewähr  ;D

Oder gleich weg vom PRESENCE Module und den DashButton mit dem DashButton Modul einbinden.
Titel: Antw:DashButton als Stationstaste für SONOS
Beitrag von: FHEm2005 am 21 Oktober 2016, 14:10:38
Kleine Ursache - große Wirkung! Das Problem war, dass ich nicht auf das Event getriggert hatte. event-onchange-reading war auf state,presence gesetzt.

Es läuft! Vielen Dank Mitch. Das mit dem Modul DashButton muss ich mir noch einmal ansehen.
Gruß Eberhard
Titel: Antw:DashButton als Stationstaste für SONOS
Beitrag von: FHEm2005 am 21 Oktober 2016, 14:23:56
Ich habe mir das Dash-Button-Modul ansehen wollen, aber nicht gefunden. Es gibt nur das Modul dash_dhcp.

Das hat aber eine Beschreibung, die wohl eher (für meine Kenntnisse) unverständlich ist.

Wie sieht der Standardbefehl für define aus?
Beispiele?

Mehr Fragen, als Antworten. Dann lieber über PRESENCE.
Gruß Eberhard
Titel: Antw:DashButton als Stationstaste für SONOS
Beitrag von: Mitch am 21 Oktober 2016, 15:33:17
Ist eigentlich ganz einfach:

define <device> dash_dhcp
dann
attr <device> port 6767

Wenn fhem nicht als root läuft, im Terminal folgendes eingeben:
sudo iptables -A PREROUTING -t nat -i eth0 -p udp --dport 67 -j REDIRECT --to-port 6767

Dann mal den DashButton drücken und nun sollte seine MAC Adresse im Device als Reading auftauchen.
Jetzt kann man noch diese MAC als Attribut allowed setzten.

Danach kann man einen notify or DOIF oder sonst war auf das reading definieren. Das Event ist short

In Deine Fall:
define DashButton2 dash_dhcp
attr DashButton2 port 676
attr DashButton2 allow [i]MAC-ADRESSE[/i]
define di_DashButton2 DOIF ([DashButton2:"[i]MAC-ADRESSE[/i]"] and [Sonos_Kueche:currentSender] eq "Heart Beat Radio Memory Hits")  (set Sonos_Kueche StartFavourite /WDR2.Aachen.und.Region/)
DOELSEIF
([DashButton2:"[i]MAC-ADRESSE[/i]"] and [Sonos_Kueche:currentSender] eq "WDR 2 Aachen und Region") (set Sonos_Kueche StartFavourite /Heart.Beat.Radio.Memory.Hits/)
Titel: Antw:DashButton als Stationstaste für SONOS
Beitrag von: FHEm2005 am 21 Oktober 2016, 16:29:18
Das Modul habe ich installiert, in der Konsule habe ich den genannten Befehl 1:1 eingetragen (copy/paste). Wurde ohne meckern angenommen. Dann DashButton gedrückt und kein Reading mit der Mac_Adresse bekommen.

Im Router werden abhängig von der Mac_Adresse immer dieselben IP-Adressen vergeben. Meine IP des Buttons ist 191.168.2.102. Der Raspi läuft auf 192.168.2.46.  Die optionale Eingabe enthält Ip-Adressen, welche muss wohinein?
Titel: Antw:DashButton als Stationstaste für SONOS
Beitrag von: Tobias am 11 November 2016, 13:24:11
hmm, und wie verhindert man das etwas bei Amazon bestellt wird??
Titel: Antw:DashButton als Stationstaste für SONOS
Beitrag von: justme1968 am 11 November 2016, 13:50:21
im einfachsten fall in dem man die amazon konfiguration nicht bis zum ende macht und kein produkt zuordnet.

besser ist dem button per routing/firewall das internet zu verbieten.

gruss
  andre