// Beschreibe diese Funktion … async function Datenpunkte_anlegen() { //Datenpunkt ORF1 erstellen createState("TV_Sender.ORF1", { name: 'ORF1', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal eins, ORF1 ", "smartType": "SWITCH" } }); //Datenpunkt ORF2 erstellen createState("TV_Sender.ORF2", { name: 'ORF2', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal zwei, ORF2 ", "smartType": "SWITCH" } }); //Datenpunkt ARD erstellen createState("TV_Sender.ARD", { name: 'ARD', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal drei, a. r. d. ", "smartType": "SWITCH" } }); //Datenpunkt ZDF erstellen createState("TV_Sender.ZDF", { name: 'ZDF', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal vier, ZDF ", "smartType": "SWITCH" } }); //Datenpunkt BR erstellen createState("TV_Sender.BR", { name: 'BR', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal fünf, BR ", "smartType": "SWITCH" } }); //Datenpunkt SAT1 erstellen createState("TV_Sender.SAT1", { name: 'SAT1', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal sechs, SAT1 ", "smartType": "SWITCH" } }); //Datenpunkt RTL erstellen createState("TV_Sender.RTL", { name: 'RTL', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal sieben, RTL ", "smartType": "SWITCH" } }); //Datenpunkt PRO7 erstellen createState("TV_Sender.PRO7", { name: 'PRO7', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal acht, PRO7 ", "smartType": "SWITCH" } }); //Datenpunkt RTL2 erstellen createState("TV_Sender.RTL2", { name: 'RTL2', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal neun, RTL2 ", "smartType": "SWITCH" } }); //Datenpunkt SUPERRTL erstellen createState("TV_Sender.SUPERRTL", { name: 'SUPERRTL', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal zehn, SUPERRTL ", "smartType": "SWITCH" } }); //Datenpunkt KABEL1 erstellen createState("TV_Sender.KABEL1", { name: 'KABEL1', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal elf, KABEL1 ", "smartType": "SWITCH" } }); //Datenpunkt VOX erstellen createState("TV_Sender.VOX", { name: 'VOX', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal zwölf, VOX ", "smartType": "SWITCH" } }); //Datenpunkt ATV erstellen createState("TV_Sender.ATV", { name: 'ATV', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal dreizehn, ATV ", "smartType": "SWITCH" } }); //Datenpunkt ATV2 erstellen createState("TV_Sender.ATV2", { name: 'ATV2', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal vierzehn, ATV2 ", "smartType": "SWITCH" } }); //Datenpunkt Tele5 erstellen createState("TV_Sender.Tele5", { name: 'Tele5', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal fünfzehn, Tele5 ", "smartType": "SWITCH" } }); //Datenpunkt SIXX erstellen createState("TV_Sender.SIXX", { name: 'SIXX', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal sechszehn, SIXX ", "smartType": "SWITCH" } }); //Datenpunkt SERVUSTV erstellen createState("TV_Sender.SERVUSTV", { name: 'SERVUSTV', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal siebzehn, SERVUSTV ", "smartType": "SWITCH" } }); //Datenpunkt Disney erstellen createState("TV_Sender.Disney", { name: 'Disney', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal achtzehn, Disney ", "smartType": "SWITCH" } }); //Datenpunkt RTLPLUS erstellen createState("TV_Sender.RTLPLUS", { name: 'RTLPLUS', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal neunzehn, RTLPLUS ", "smartType": "SWITCH" } }); //Datenpunkt PRO7MAXX erstellen createState("TV_Sender.PRO7MAXX", { name: 'PRO7MAXX', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal zwanzig, PRO7MAXX ", "smartType": "SWITCH" } }); //Datenpunkt DMAX erstellen createState("TV_Sender.DMAX", { name: 'DMAX', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal einundzwanzig, DMAX ", "smartType": "SWITCH" } }); //Datenpunkt PULS4 erstellen createState("TV_Sender.PULS4", { name: 'PULS4', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal zweiundzwanzig, PULS4 ", "smartType": "SWITCH" } }); //Datenpunkt SAT1GOLD erstellen createState("TV_Sender.SAT1GOLD", { name: 'SAT1GOLD', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal dreiundzwanzig, SAT1GOLD ", "smartType": "SWITCH" } }); //Datenpunkt OE24TV erstellen createState("TV_Sender.OE24TV", { name: 'OE24TV', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "kanal vierundzwanzig, OE24TV ", "smartType": "SWITCH" } }); //Datenpunkt PULS8 erstellen createState("TV_Sender.AMAZON", { name: 'AMAZON', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "AMAZON PRIME, AMAZON ", "smartType": "SWITCH" } }); //Datenpunkt KIKA erstellen createState("TV_Sender.NETFLIX", { name: 'NETFLIX', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "NETFLIX ", "smartType": "SWITCH" } }); //Datenpunkt MUTE erstellen createState("TV_Sender.MUTE", { name: 'MUTE', role: 'button', read: true, write: true, type: "boolean", "smartName": { "de": "TON AUS ", "smartType": "SWITCH" } }); } await Datenpunkte_anlegen(); on({id: 'javascript.0.TV_Sender.ORF1', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.1"/*Remote key 1*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 30, false); }); on({id: 'javascript.0.TV_Sender.ORF2', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.2"/*Remote key 2*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 30, false); }); on({id: 'javascript.0.TV_Sender.ARD', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.3"/*Remote key 3*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 30, false); }); on({id: 'javascript.0.TV_Sender.ZDF', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.4"/*Remote key 4*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 30, false); }); on({id: 'javascript.0.TV_Sender.BR', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.5"/*Remote key 5*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 30, false); }); on({id: 'javascript.0.TV_Sender.SAT1', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.6"/*Remote key 6*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 30, false); }); on({id: 'javascript.0.TV_Sender.RTL', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.7"/*Remote key 7*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 30, false); }); on({id: 'javascript.0.TV_Sender.PRO7', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.8"/*Remote key 8*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 30, false); }); on({id: 'javascript.0.TV_Sender.RTL2', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.9"/*Remote key 9*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 30, false); }); on({id: 'javascript.0.TV_Sender.SUPERRTL', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.1"/*Remote key 1*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.0"/*Remote key 0*/, true, 30, false); // dritte Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.KABEL1', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.1"/*Remote key 1*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.1"/*Remote key 1*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.VOX', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.1"/*Remote key 1*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.2"/*Remote key 2*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.ATV', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.1"/*Remote key 1*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.3"/*Remote key 3*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.ATV2', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.1"/*Remote key 1*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.4"/*Remote key 4*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.Tele5', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.1"/*Remote key 1*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.5"/*Remote key 5*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.SIXX', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.1"/*Remote key 1*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.6"/*Remote key 6*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.SERVUSTV', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.1"/*Remote key 1*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.7"/*Remote key 7*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.Disney', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.1"/*Remote key 1*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.8"/*Remote key 8*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.RTLPLUS', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.1"/*Remote key 1*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.9"/*Remote key 9*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.PRO7MAXX', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.2"/*Remote key 2*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.0"/*Remote key 0*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.DMAX', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.2"/*Remote key 2*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.1"/*Remote key 1*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.PULS4', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.2"/*Remote key 2*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.2"/*Remote key 2*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.SAT1GOLD', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.2"/*Remote key 2*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.3"/*Remote key 3*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.OE24TV', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // erste Taste setState("lgtv.0.remote.2"/*Remote key 2*/, true); // zweite Taste setStateDelayed("lgtv.0.remote.4"/*Remote key 4*/, true, 30, false); // zweite Taste setStateDelayed("lgtv.0.remote.enter"/*Remote key enter*/, true, 500, false); }); on({id: 'javascript.0.TV_Sender.AMAZON', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("lgtv.0.states.launch"/*Launch app*/, 'lovefilm.de'); }); on({id: 'javascript.0.TV_Sender.NETFLIX', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("lgtv.0.states.launch"/*Launch app*/, 'netflix'); }); on({id: 'javascript.0.TV_Sender.MUTE', change: "any"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; getState("lgtv.0.states.mute", function (err, state) { setState("lgtv.0.states.mute"/*Mute ON/OFF*/, state ? !state.val : true); }); });