NEWS
Sound Einstellungen per Taster
-
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'); } }); -
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'); } });@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'); } }); -
@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'); } });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; } }); -
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 :)
-
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 :)
-
-
