NEWS
[geloest] Blockly: Lautstärke mit Taste erhöhen von Spotify/Alexa über Fernbedienung
-
Ich habe leider erfolglos probiert die Lautstärke von Alexa/Spotify mit folgendem Skript zu steuern via fakeroku adapter und der Harmony Fernbedienung. Welche Bausteine muss ich zusammenklicken dafür? Unten im Skript will ich zum Beispiel mit der Taste Right/Left die bisherige Lautstärke um 1 oder beliebigen sinnvollen Wert erhöhen/erniedrigen.
Hier mein bisheriger kläglicher Versuch im Dateianhang.

-
Nimm dieses Widget. Momentan erhöht dieses den Wert um 5.
Einstellen nach Deinen Bedürfnissen.
Man kann doch der Harmony sagen welche Geräte es steuern soll mit der Lautstärke, je nach Aktivität.
! ````
[{"tpl":"tplIconInc","data":{"oid":"onkyo.0.master-volume","visibility-cond":"==","visibility-val":1,"step":"5","minmax":"75","text":"","repeat_delay":"10","repeat_interval":"","name":"Volume -","src":"/vis.0/Brati/img/svg/control_plus.svg","gestures-offsetX":0,"gestures-offsetY":0,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"433px","top":"480px","width":"50px","height":"50px","box-shadow":"","z-index":"1"},"widgetSet":"jqui"}]und dieses Widget z.B. für rechts, links usw.. >! ```` [{"tpl":"tplIconState","data":{"oid":"harmony.0.MyHubWohnz.Fire_TV.DirectionRight","visibility-cond":"==","visibility-val":1,"value":"true","text":"Right","src":"","gestures-offsetX":0,"gestures-offsetY":0,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"430px","top":"211px","width":"50px","height":"50px","z-index":"1"},"widgetSet":"jqui"}]Hab Dir hier noch ein Skript angehängt (Blockly) das evtl weiterhilft
! ````
var var_Int_Volume, var_Volume;
! var_Int_Volume = 5;
on({id: "javascript.0.Onkyo.Zone1.VolumeUp"/VolumeUp/, val: true}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
var_Volume = getState("onkyo.0.master-volume").val;
var_Volume = var_Volume + var_Int_Volume;
setState("onkyo.0.master-volume"/Master volume/, var_Volume);
});
on({id: "javascript.0.Onkyo.Zone1.VolumeDown"/VolumeDown/, val: true}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
var_Volume = getState("onkyo.0.master-volume").val;
var_Volume = var_Volume - var_Int_Volume;
setState("onkyo.0.master-volume"/Master volume/, var_Volume);
}); -
Cool danke schön. Hat einwandfrei funktioniert.
Hier meine Lösung, falls es jemandem hilft:
! var var_Int_Volume, var_Volume;
! var_Int_Volume = 3;
! on({id: 'fakeroku.0.ioBroker.keys.Right', change: "ne"}, function (obj) {
! var value = obj.state.val;
! var oldValue = obj.oldState.val;
! var_Volume = getState("alexa.0.echo-devices.Commands.volume").val;
! var_Volume = var_Volume + var_Int_Volume;
! setState("alexa.0.echo-devices.Commands.volume", var_Volume);
! });
! on({id: 'fakeroku.0.ioBroker.keys.Left', change: "ne"}, function (obj) {
! var value = obj.state.val;
! var oldValue = obj.oldState.val;
! var_Volume = getState("alexa.0.echo-devices.Commands.volume").val;
! var_Volume = var_Volume - var_Int_Volume;
! setState("alexa.0.echo-devices.Commands.volume", var_Volume);
! });
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