Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    7
    1
    277

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    258

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    908

Script Syntax KNX-Sonos

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
4 Beiträge 3 Kommentatoren 1.1k 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

          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

          Registrieren Anmelden
          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

          309

          Online

          32.8k

          Benutzer

          82.8k

          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