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. Skripten / Logik
  4. Blockly
  5. Sound Einstellungen per Taster

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Sound Einstellungen per Taster

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 2 Kommentatoren 59 Aufrufe 2 Watching
  • Ä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.
  • Jens F.J Offline
    Jens F.J Offline
    Jens F.
    schrieb am zuletzt editiert von
    #1

    Hi liebe Mitglieder,

    ich scheitere jämmerlich am Blockly Script.
    Ich habe einen Datenpunkt angelegt und möchte per Knopfdruck mehrere Einstellungen gleichzeitig am AVR setzen.

    Entweder das Skript reagiert auf jede Änderung oder mit Fehlern.
    Als Test habe ich nur das umschalten auf Stereo gesetzt. Die Werte setze ich zum Test nur direkt am Datenpunkt.

    Vielleicht hat jemand erbarmen mit mir und ein Antwort parat :) wo mein Denkfehler liegt.

    Danke und VG Jens

    {
      "common": {
        "name": "set_denon",
        "desc": "Manuell erzeugt",
        "role": "state",
        "type": "array",
        "read": true,
        "write": true,
        "states": {
          "0": "MUSIK",
          "1": "MUSIK NACHTS",
          "2": "FILM",
          "3": "FILM NACHTS",
          "4": "MANUAL"
        }
      },
      "type": "state",
      "native": {},
      "_id": "0_userdata.0.Sound.set_denon",
      "acl": {
        "object": 1638,
        "state": 1638,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator"
      },
      "from": "system.adapter.admin.0",
      "user": "system.user.admin",
      "ts": 1766517406217
    }
    
    on({ id: '0_userdata.0.Sound.set_denon' /* set_denon */, change: 'ne' }, async (obj) => {
      let value = obj.state.val;
      let oldValue = obj.oldState.val;
      if (getState('0_userdata.0.Sound.set_denon').val == 'MUSIK') {
        setState('denon.0.settings.surroundMode' /* Surround mode */, 'STEREO');
      }
    });
    fuzzy1955F 1 Antwort Letzte Antwort
    0
    • Jens F.J Jens F.

      Hi liebe Mitglieder,

      ich scheitere jämmerlich am Blockly Script.
      Ich habe einen Datenpunkt angelegt und möchte per Knopfdruck mehrere Einstellungen gleichzeitig am AVR setzen.

      Entweder das Skript reagiert auf jede Änderung oder mit Fehlern.
      Als Test habe ich nur das umschalten auf Stereo gesetzt. Die Werte setze ich zum Test nur direkt am Datenpunkt.

      Vielleicht hat jemand erbarmen mit mir und ein Antwort parat :) wo mein Denkfehler liegt.

      Danke und VG Jens

      {
        "common": {
          "name": "set_denon",
          "desc": "Manuell erzeugt",
          "role": "state",
          "type": "array",
          "read": true,
          "write": true,
          "states": {
            "0": "MUSIK",
            "1": "MUSIK NACHTS",
            "2": "FILM",
            "3": "FILM NACHTS",
            "4": "MANUAL"
          }
        },
        "type": "state",
        "native": {},
        "_id": "0_userdata.0.Sound.set_denon",
        "acl": {
          "object": 1638,
          "state": 1638,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator"
        },
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1766517406217
      }
      
      on({ id: '0_userdata.0.Sound.set_denon' /* set_denon */, change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        if (getState('0_userdata.0.Sound.set_denon').val == 'MUSIK') {
          setState('denon.0.settings.surroundMode' /* Surround mode */, 'STEREO');
        }
      });
      fuzzy1955F Online
      fuzzy1955F Online
      fuzzy1955
      schrieb am zuletzt editiert von
      #2

      @Jens-F. sagte in Sound Einstellungen per Taster:

      Denkfehler

      Hi,

      der Rückgabewert ist nicht der Text, sondern die Nummer. -> if (value == 0)

      on({ id: '0_userdata.0.Sound.set_denon' /* set_denon */, change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        if (value  == 0) {
          setState('denon.0.settings.surroundMode' /* Surround mode */, 'STEREO');
        }
      });
      

      Raspberry PI5 mit Linux Debian 13, IoBroker v7.7.22, VIS-2, MariaDB (MySQL)
      Shellies: 1G4, 1MiniG3, PlusI4DC, PlusPlugS, Pro0110PM, ProSmoke. Modbus: Waveshare Relay 8 Channels, Waveshare RS485-TO-ETH.
      PV: 10 kWp Module, 2 x Deye WR SUN-10K, 2 x 10 kWh MeritSun LiFe Speicher, KEBA P30 Wallbox, Fronius Wattpilot home 11

      fuzzy1955F 1 Antwort Letzte Antwort
      0
      • fuzzy1955F fuzzy1955

        @Jens-F. sagte in Sound Einstellungen per Taster:

        Denkfehler

        Hi,

        der Rückgabewert ist nicht der Text, sondern die Nummer. -> if (value == 0)

        on({ id: '0_userdata.0.Sound.set_denon' /* set_denon */, change: 'ne' }, async (obj) => {
          let value = obj.state.val;
          let oldValue = obj.oldState.val;
          if (value  == 0) {
            setState('denon.0.settings.surroundMode' /* Surround mode */, 'STEREO');
          }
        });
        
        fuzzy1955F Online
        fuzzy1955F Online
        fuzzy1955
        schrieb am zuletzt editiert von
        #3

        sagte in Sound Einstellungen per Taster:

        if (value == 0) {

        Geht auch so:

        on({ id: '0_userdata.0.Sound.set_denon' /* set_denon */, change: 'ne' }, async (obj) => {
          let value = obj.state.val;
          let oldValue = obj.oldState.val;   
          switch (value) {
                case 0: setState('denon.0.settings.surroundMode', 'STEREO'); break;
                case 1: setState('denon.0.settings.aaaaa', 'aaaaa'); break;
                case 2: setState('denon.0.settings.bbbbb', 'bbbbb'); break;
                case 3: setState('denon.0.settings.ccccc', 'ccccc'); break;
                case 4: setState('denon.0.settings.ddddd', 'ddddd'); break;
                default: break;
            }
        });
        

        Raspberry PI5 mit Linux Debian 13, IoBroker v7.7.22, VIS-2, MariaDB (MySQL)
        Shellies: 1G4, 1MiniG3, PlusI4DC, PlusPlugS, Pro0110PM, ProSmoke. Modbus: Waveshare Relay 8 Channels, Waveshare RS485-TO-ETH.
        PV: 10 kWp Module, 2 x Deye WR SUN-10K, 2 x 10 kWh MeritSun LiFe Speicher, KEBA P30 Wallbox, Fronius Wattpilot home 11

        1 Antwort Letzte Antwort
        0
        • Jens F.J Offline
          Jens F.J Offline
          Jens F.
          schrieb am zuletzt editiert von
          #4

          Hi @fuzzy1955 , ich danke dir wie verrückt!

          Kannst du mir eventuell noch den Blockly Code zur Verfügung stellen?

          Ganz lieben Dank im voraus und Frohe Weihnachten :)

          fuzzy1955F 1 Antwort Letzte Antwort
          0
          • Jens F.J Jens F.

            Hi @fuzzy1955 , ich danke dir wie verrückt!

            Kannst du mir eventuell noch den Blockly Code zur Verfügung stellen?

            Ganz lieben Dank im voraus und Frohe Weihnachten :)

            fuzzy1955F Online
            fuzzy1955F Online
            fuzzy1955
            schrieb am zuletzt editiert von
            #5

            @Jens-F. sagte in Sound Einstellungen per Taster:

            Kannst du mir eventuell noch den Blockly Code zur Verfügung stellen

            Leider nicht. Ich bin ein JavaScripter.

            Raspberry PI5 mit Linux Debian 13, IoBroker v7.7.22, VIS-2, MariaDB (MySQL)
            Shellies: 1G4, 1MiniG3, PlusI4DC, PlusPlugS, Pro0110PM, ProSmoke. Modbus: Waveshare Relay 8 Channels, Waveshare RS485-TO-ETH.
            PV: 10 kWp Module, 2 x Deye WR SUN-10K, 2 x 10 kWh MeritSun LiFe Speicher, KEBA P30 Wallbox, Fronius Wattpilot home 11

            1 Antwort Letzte Antwort
            0
            • Jens F.J Offline
              Jens F.J Offline
              Jens F.
              schrieb am zuletzt editiert von
              #6

              Danke @fuzzy1955 . Hast mich auf den richtigen Weg gebracht.

              So funktioniert es erstmal grob.

              image.png

              fuzzy1955F 1 Antwort Letzte Antwort
              0
              • Jens F.J Jens F.

                Danke @fuzzy1955 . Hast mich auf den richtigen Weg gebracht.

                So funktioniert es erstmal grob.

                image.png

                fuzzy1955F Online
                fuzzy1955F Online
                fuzzy1955
                schrieb am zuletzt editiert von
                #7

                @Jens-F. sagte in Sound Einstellungen per Taster:

                So funktioniert es erstmal grob

                Super! Dir wünsche ich auch Frohe Weihnachten!

                Gruß,

                Fuzzy

                Raspberry PI5 mit Linux Debian 13, IoBroker v7.7.22, VIS-2, MariaDB (MySQL)
                Shellies: 1G4, 1MiniG3, PlusI4DC, PlusPlugS, Pro0110PM, ProSmoke. Modbus: Waveshare Relay 8 Channels, Waveshare RS485-TO-ETH.
                PV: 10 kWp Module, 2 x Deye WR SUN-10K, 2 x 10 kWh MeritSun LiFe Speicher, KEBA P30 Wallbox, Fronius Wattpilot home 11

                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

                782

                Online

                32.6k

                Benutzer

                82.1k

                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