Hi, ist zwar kein blocky script, aber theoretisch eine Möglichkeit das ganze umzusetzen (in der Theorie, konnte leider nicht testen ob es funtkioniert, weil ich keine TV Sender an meinem LGTV hab).
In der Senderliste müssen die Namen eingetragen werden, in der Reihenfolge, wie sie eingespeichert sind. Da Alexa ARD als a. r. d. versteht, muss es 1:1 übernommen werden. Das scirpt prüft dann, ob die Schlagworte gefallen sind in der Alexa Summery. Ist das der Fall, prüft das Script, ob in der Summery auch der Sendername vorkam und sollte dann auf den richten Sender schalten. Die Liste kann man beliebig erweitern. Da Alexa Zahlen nur ausgeschrieben versteht, tippe ich drauf, dass sie RTL2 beispielweise als "r. t. l. zwei" verstehen wird. Kannst mir gerne schreiben, ob es läuft. Evtl hab ich das falsche State rausgesucht, aber wie gesagt, leider kann ichs nicht testen.
`var Senderliste =
["a. r. d.",
"z. d. f.",
"s. w. r.",
"r. t. l."];
on({id: 'alexa2.0.History.summary', change: "any"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("alexa2.0.History.summary").val.includes('fernseher') &&
getState("alexa2.0.History.summary").val.includes('schalt') &&
getState("alexa2.0.History.summary").val.includes('auf')) {
for(i = 0; i < Senderliste.length; i++)
{
if (getState("alexa2.0.History.summary").val.includes(Senderliste[i]))
{
setState("lgtv.0.channel"/*Select Channel*/, (parseInt(i) + 1));
console.log('Benutzer sagt, schalte auf ' + Senderliste[i] + ' (' + (parseInt(i) + 1) + ')');
}
}
}
});`[/i][/i]