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. Script Syntax KNX-Sonos

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Script Syntax KNX-Sonos

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
4 Beiträge 3 Kommentatoren 1.0k 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.
  • T Offline
    T Offline
    toschi
    schrieb am zuletzt editiert von
    #1

    Hallo liebe Leute,

    ich habe gestern zufällig ioBroker gefunden und finde die Möglichkeiten super. Ich habe dann sofort ein Rapspi ausgekramt und das fertige Image installiert. Ich habe den KNX und den Sonos Adapter eingerichtet. Nun will ich ein Script schreiben um mit einer KNX Gruppenadresse einen Sonos Player zu stoppen. Es funktioniert die Kommunikation zum KNX und mit dem SONOS-Adapter kann ich den Player mit````
    setState("sonos.0.root.192_168_10_162.state","stop")

    
    zusammengebaut. Da muss irgendwie ein Fehler drin sein. Kann mir da jemand mit der Syntax weiterhelfen?
    
    

    on({id: '"knx.0.Werkstatt.Neue_Mittelgruppe.Homeoffice_rechts_Status"/Homeoffice rechts Status/,1'}, function (obj) {
    setState("sonos.0.root.192_168_10_162.state","stop");
    });

    
    Ich habe heute schon einige Stunden gelesen aber nichts passendes gefunden. Es gibt ja eine KNX-Lizenz. Wird die für die Funktion benötigt? Wenn ja wo kann ich die eintragen?
    
    Vielen Dank
    
    toschi
    1 Antwort Letzte Antwort
    0
    • F Offline
      F Offline
      Fitti
      schrieb am zuletzt editiert von
      #2

      @toschi:

      on({id: '"knx.0.Werkstatt.Neue_Mittelgruppe.Homeoffice_rechts_Status"/Homeoffice rechts Status/,1'}, function (obj) {

      setState("sonos.0.root.192_168_10_162.state","stop");

      }); `
      Gehe doch mal in iobroker auf den Reiter Objekte.

      Da gebe einfach mal oben links die einen der beiden Werte "sonos.0.root.192_168_10_162.state" oder "knx.0.Werkstatt.Neue_Mittelgruppe.Homeoffice_rechts_Status" ein. Siehe Bild.
      578_2017-12-29_01_07_19-iobroker.admin.png
      Da, wo der rote Pfeil ist, sollte ja dann auch das Objekt zu sehen sein. Bei mir natürlich nicht, da ich diese Geräte nicht habe.

      Du solltest also für beide Objekte auch die Objekte sehen können. Jeder Wert eines Objektes hat einen Typen. Klicke hinten rechts mal auf den Bleistift.

      Dann siehst du den typen dieses Wertes deines Objektes.

      Ist der vor allem bei sonos eine zeichenkette? Mir kommt das "Stop" verdächtig vor. Wenn es boolean z. B. ist, ist ein String(Zeichenkette) "stop" nämlich falsch. Wie hast Du es den getestet?

      ansonsten füge mal noch einen change Parameter hinzu, damit der trigger wirklich weiß, wann er lostriggern soll.

      on({id: '"knx.0.Werkstatt.Neue_Mittelgruppe.Homeoffice_rechts_Status"/*Homeoffice rechts Status*/,
      	change: 'any'
      	}, function (obj) {
      setState("sonos.0.root.192_168_10_162.state","stop");
      });
      
      

      Wann soll er denn triggern?

      mit "any" startet er bei jeder Änderung. Man könnte dann in der function mit if betimmte Dinge abfragen.

      Auch hier stelle ich mir die Frage, welche Status (ja - plural von Status ist Status!) denn möglich sind?

      Ist zb. boolean und nur 0/1 (false/true) möglich und er soll nur bei einer 1 triggern, dann könnte man einfach change: 'gt' schreiben. Somit muss der neue Wert größer als der vorhergehende sein. Was ja bei einem Wechsel von 0 auf 1 der fall wäre.

      "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
      Plural von Status ist auch Status!

      1 Antwort Letzte Antwort
      0
      • T Offline
        T Offline
        toschi
        schrieb am zuletzt editiert von
        #3

        Hallo

        ich habe beim Sonos-Objekt nachgeschaut der Typ ist State und die möglichen Werte sind: stop,play,pause,next,previous,mute,unmute.

        Mit

        on({id: "knx.0.Werkstatt.Neue_Mittelgruppe.Homeoffice_rechts_Status"/Homeoffice rechts Status/, val: 1}, function (obj) {

        setState("sonos.0.root.192_168_10_162.state","stop");

        });

        funktioniert das nun. Ist ja nur eine Testfunktion. Licht an Musik aus.

        Danke für die Hinweise. Ich werde weiter probieren.

        Als nächstes werde ich mir mal die Visualisierung anschauen.

        1 Antwort Letzte Antwort
        0
        • 1 Offline
          1 Offline
          1Home
          schrieb am zuletzt editiert von
          #4

          Hallo an alle,

          Als einfache Alternative für den Anschluss eines KNX Smart Home an Sonos würde ich die 1Home Software vorschlagen, die es Ihnen ermöglicht, KNX- und Sonos-Systeme ohne Programmierung oder Hardware-Gerät anzuschließen. Im Gegensatz zur DIY-Lösung mit openHAB gibt es keine Einschränkung der Zonen.

          Hier ist eine kurze Anleitung um Sonos und KNX zu verbinden:
          https://www.1home.io/single-post/2019/03/01/Sonos-lautsprecher-und-KNX-Leuchter-verbinden

          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

          338

          Online

          32.5k

          Benutzer

          81.7k

          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