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);
! });