[erledigt] StreamRadio toggle per Proxy

Begonnen von accessburn, 09 August 2017, 18:29:50

Vorheriges Thema - Nächstes Thema

accessburn

was zur Hölle mach ich falsch?

ZitatInternals:
   CFGFN
   DEF        SRadio
   DEVICE     SRadio
   NAME       SRadio_Proxy
   NOTIFYDEV  SRadio,global
   NR         92647
   NTFY_ORDER 50-SRadio_Proxy
   READING    state
   STATE      off
   TYPE       readingsProxy
   CONTENT:
     SRadio     1
   READINGS:
     2017-08-09 18:25:40   lastCmd         off
     2017-08-09 18:25:46   state           off
Attributes:
   setFn      {($CMD eq "stopped")?"STOP":"PLAY Techno4ever";}
   setList    on off
   valueFn    {$LASTCMD}

Einschalten lässt es sich, aus nicht mehr :'(
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

accessburn

#1
Einen Schritt bin ich weiter gekommen, das webcmd on und off funktioniert, jedoch das toggle nicht :'(
Da springt er statt von off zu on von off zu PLAY und dann nicht mehr zurück.

ZitatInternals:
   CFGFN
   DEF        SRadio
   DEVICE     SRadio
   NAME       SRadio_Proxy
   NOTIFYDEV  SRadio,global
   NR         92647
   NTFY_ORDER 50-SRadio_Proxy
   READING    state
   STATE      stopped
   TYPE       readingsProxy
   CONTENT:
     SRadio     1
   READINGS:
     2017-08-10 08:09:49   lastCmd         off
     2017-08-10 08:09:49   state           stopped
Attributes:
   setFn      {($CMD eq "on")?fhem("set SRadio PLAY Techno4ever"):fhem("set SRadio STOP");}
   setList    on off
   webCmd     on:off


Bei folgendem ist es wieder etwas weiter, jedoch bin ich am ende.
Das toggle wechselt wie als würde es drei stati geben. On, On, Off

ZitatsetFn      {($CMD eq "on")?fhem("set SRadio PLAY Techno4ever"):fhem("set SRadio STOP");}
   setList    on off
   valueFn    { ($VALUE eq "PLAY Techno4ever")?"on":"off" }
   webCmd     on:off:toggle
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

fiedel

... an sowas hab ich schon Wochen gesessen...  :-\

Hier zur moralischen Unterstützung mein WLAN- on/off- Button:

Internals:
   DEF        FB_Control:box_guestWlan
   DEVICE     FB_Control
   NAME       WLAN
   NOTIFYDEV  FB_Control,global
   NR         1234
   NTFY_ORDER 50-WLAN
   READING    box_guestWlan
   STATE      on
   TYPE       readingsProxy
   Content:
     FB_Control 1
   Readings:
     2017-07-14 08:42:43   lastCmd         on
     2017-08-10 09:54:39   state           on
Attributes:
   devStateIcon on:it_wifi@green:off off:it_wifi@red:on
   room       0_Überblick
   setFn      {($CMD eq "off")?"guestWlan off":"guestWlan on";}
   setList    on off
   valueFn    {$LASTCMD}
   webCmd     :


Gruß
Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

accessburn

Also es geht jetzt, verstanden hab ich es nicht, aber es geht...

Als letztes hatte ich bei valueFN das playing durch stopped ersetzt und on/off getauscht. Der Effekt sollte meiner Meinung nach der selbe sein nur geht es so und anders nicht :D
Egal, wenn mein Kopfweh nachlässt schau ich nochmal drüber. Danke trotzdem für die moralische Stütze  ;D


ZitatsetFn      {($CMD eq "on")?fhem("set SRadio PLAY Techno4ever"):fhem("set SRadio STOP");}
   setList    on off
   valueFn    { ($VALUE eq "stopped")?"off":"on" }
   webCmd     on:off:toggle
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole