Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Problem: SONOS Favoritenliste (Radio) über VIS steuern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Problem: SONOS Favoritenliste (Radio) über VIS steuern

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
1 Beiträge 1 Kommentatoren 1.7k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • P Offline
    P Offline
    pix
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich setze meine Sonos Favoritensender über den 6fach Wandtaster. Alles funktioniert. Wenn Taste gedrückt, würd der Datenpunkt favorites_set mit dem neuen Sender beschrieben und Sonos spielt den Sender.

    Anders bei VIS:

    Wenn ich mit einem Widget den Datenpunkt beschreibe, dann wird der Sendern nicht gewechselt. Also habe ich ein Skript geschrieben, dass auf die Änderung des Datenpunktes reagiert, wenn die Änderung vom web-Adapter (also auch aus VIS) kommt.

    Widget:

    ! ````
    [{"tpl":"tplMetroTileState","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"bg-olive","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"Sonos Favorit 2","state_oid":"sonos.0.root.192_168_178_51.favorites_set","value":"DRadio Wissen","label_true":"DRadio Wissen","label_false":"DRadio Wissen","class":""},"style":{"left":"865px","top":"564px","z-index":"20","height":"50px","width":"136px"},"widgetSet":"metro"}]

    
    Skript:
    
    >! ````
    var idSonos_fav_set = 'sonos.0.root.192_168_178_51.favorites_set',
        idSonos_muted =    'sonos.0.root.192_168_178_51.muted',
        idSonos_state =   'sonos.0.root.192_168_178_51.state';
    >! // Bei Änderung des aufgerufenen Favoriten aus VIS
    on({
        id: idSonos_fav_set,
        change: 'ne',
        from: 'system.adapter.web.0'
    }, function (data) {
        if (getState(idSonos_muted).val === false) { // wenn leise, dann laut stellen
            setState(idSonos_muted, true);
        }
        setState(idSonos_state, true); // play
        log('Neuer Sonos Sender über VIS eingestellt: ' + data.newState.val);
    });
    

    Die OS X Sonos App zeigt die Änderung an. Die Musik spielt. Alles gut.

    Allerdings gibt das Log einen Fehler aus, manchmal wird sogar der Sonos Adapter neu gestartet.

    2015-11-20 19:48:25.581  - info: sonos.0 try to control id sonos.0.root.192_168_178_51.favorites_set with {"val":"DRadio Wissen","ack":false,"ts":1448045306,"from":"system.adapter.web.0","lc":1448045306}
    2015-11-20 19:48:25.583  - info: javascript.0 script.js.VIS_Sonos: Neuer Sonos Sender über VIS eingestellt: DRadio Wissen
    2015-11-20 19:48:25.594  - info: sonos.0 try to control id sonos.0.root.192_168_178_51.state with {"val":true,"ack":false,"ts":1448045306,"from":"system.adapter.javascript.0","lc":1448045306}
    2015-11-20 19:48:25.596  - error: uncaught exception: state.val.toLowerCase is not a function
    2015-11-20 19:48:25.598  - error: TypeError: state.val.toLowerCase is not a function
        at Adapter. <anonymous>(/Users/pix/Documents/iobroker/node_modules/iobroker.sonos/sonos.js:50:39)
        at emitTwo (events.js:87:13)
        at Adapter.emit (events.js:172:7)
        at null._onTimeout (/Users/pix/Documents/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1911:34)
        at Timer.listOnTimeout (timers.js:92:15)
    2015-11-20 19:48:25.900  - info: sonos.0 terminating
    2015-11-20 19:48:27.753  - error: host.MacMini-Ethernet.fritz.box instance system.adapter.sonos.0 terminated with code 6 (uncaught exception)
    2015-11-20 19:48:27.753  - info: host.MacMini-Ethernet.fritz.box Restart adapter system.adapter.sonos.0 because enabled</anonymous> 
    

    Dieser Fehler: uncaught exception: state.val.toLowerCase is not a function ist schon an anderer Stelle mal aufgetaucht.

    Woran liegt's?

    Gruß

    Pix

    ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

    1 Antwort Letzte Antwort
    0
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen


    Support us

    ioBroker
    Community Adapters
    Donate
    FAQ Cloud / IOT
    HowTo: Node.js-Update
    HowTo: Backup/Restore
    Downloads
    BLOG

    349

    Online

    32.7k

    Benutzer

    82.4k

    Themen

    1.3m

    Beiträge
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
    ioBroker Community 2014-2025
    logo
    • Anmelden

    • Du hast noch kein Konto? Registrieren

    • Anmelden oder registrieren, um zu suchen
    • Erster Beitrag
      Letzter Beitrag
    0
    • Home
    • Aktuell
    • Tags
    • Ungelesen 0
    • Kategorien
    • Unreplied
    • Beliebt
    • GitHub
    • Docu
    • Hilfe