From 3cf692309ab5d9242d479b9dc186eee4dbc505dc Mon Sep 17 00:00:00 2001 From: kuckuckmann <99131208+kuckuckmann@users.noreply.github.com> Date: Tue, 27 Dec 2022 13:20:03 +0100 Subject: [PATCH 1/8] Create Alarm_Page_Testskript.xml Exclude Blockly out of Wiki article https://github.com/joBr99/nspanel-lovelace-ui/wiki/ioBroker---FAQ-&-Anleitungen#2-alarm-page --- ioBroker/Blockly/Alarm_Page_Testskript.xml | 65 ++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 ioBroker/Blockly/Alarm_Page_Testskript.xml diff --git a/ioBroker/Blockly/Alarm_Page_Testskript.xml b/ioBroker/Blockly/Alarm_Page_Testskript.xml new file mode 100644 index 00000000..5810922d --- /dev/null +++ b/ioBroker/Blockly/Alarm_Page_Testskript.xml @@ -0,0 +1,65 @@ + + +nspanelAlarmPath +dpAlarmState + + Bitte nspanelAlarmPath anpassen Der Rest wird dynamisch für das jeweilige Panel ermittelt nspanelAlarmPath +0_userdata.0.NSPanel.Alarm. + + + + +dpAlarmState + + + + + nspanelAlarmPath AlarmState ne 0_userdata.0.NSPanel.Alarm.AlarmState +dpAlarmState + + + + EQ state.val arming weitere ioBroker-Überprüfung - z.B. Fenster offen false TRUE Object ID dpAlarmState +TRUE + + +armed + + + + +0 + + 1000 EQ state.val pending false TRUE Object ID dpAlarmState TRUE disarmed 0 1000 EQ state.val +triggered + + + + + + +Wenn der PIN bei der Deaktivierung falsch war + + +Zum Beispiel MEldung an Telegram oder popupNotify + + +an Panel senden + + + + + + + + + + + + + + + + + + From 72ab444f19a14878b8b5e7ca1c9e907761b1f5cc Mon Sep 17 00:00:00 2001 From: kuckuckmann <99131208+kuckuckmann@users.noreply.github.com> Date: Tue, 27 Dec 2022 13:25:54 +0100 Subject: [PATCH 2/8] Create Alarm_Page_Erweitertes_Skript_mit_PopupNotifyPage.xml.xml --- ...itertes_Skript_mit_PopupNotifyPage.xml.xml | 1181 +++++++++++++++++ 1 file changed, 1181 insertions(+) create mode 100644 ioBroker/Blockly/Alarm_Page_Erweitertes_Skript_mit_PopupNotifyPage.xml.xml diff --git a/ioBroker/Blockly/Alarm_Page_Erweitertes_Skript_mit_PopupNotifyPage.xml.xml b/ioBroker/Blockly/Alarm_Page_Erweitertes_Skript_mit_PopupNotifyPage.xml.xml new file mode 100644 index 00000000..6dadf28b --- /dev/null +++ b/ioBroker/Blockly/Alarm_Page_Erweitertes_Skript_mit_PopupNotifyPage.xml.xml @@ -0,0 +1,1181 @@ + + + ArlamPIN + NotifyText + von_NSP + i + bis_NSP + Notify_OnOff + Anzahl_NSPanels + Notify_Interaktion + Notify_Event + + + Basissettings + Beschreibe diese Funktion … + + + Bitte den Pfad zum Datenpunkt angeben: + + + ArlamPIN + + + val + 0_userdata.0.NSPanelOwn.Alarm_PIN + + + + + Bitte geben Sie die Anzahl der Panels ein: + + + Anzahl_NSPanels + + + 1 + + + + + Soll es Popup Informationen geben? + + + Notify_OnOff + + + TRUE + + + + + Wer soll alarmiert werden wenn jemand am Panel + + + eigaben macht? (alle / jeweils) + + + Notify_Interaktion + + + jeweils + + + + + Wer soll bei einem Ereigniss alarmiet werden? + + + (alle / jeweils) + + + Notify_Event + + + alle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ne + + + + 0_userdata.0.NSPanel.Alarm.AlarmState + + + + + NotifyText + + + . + + + + + log + + + Logpunkt: EOS + + + val + 0_userdata.0.NSPanel.Alarm.AlarmState + + + + + 300 + ms + + + + + + AND + + + EQ + + + val + 0_userdata.0.NSPanel.Alarm.AlarmState + + + + + arming + + + + + + + NEQ + + + val + 0_userdata.0.NSPanel.Alarm.AlarmPin + + + + + ArlamPIN + + + + + + + + + NotifyText + + + + + + PIN-Prüfung für die Alarm Aktivierung ist fehl-geschlagen. + + + + + \r\n + + + + + \r\n + + + + + Bitte geben Sie die richtige PIN ein. + + + + + \r\n + + + + + \r\n + + + + + Die Alarm-Funktion wird nicht aktiviert!!! + + + + + + + log + + + Logpunkt: EOS + + + + + + 0_userdata.0.NSPanel.Alarm.AlarmState + TRUE + 1000 + ms + TRUE + + + disarmed + + + + + + + + 1000 + ms + + + + + + + + + + + + + + + + + + AND + + + EQ + + + val + 0_userdata.0.NSPanel.Alarm.AlarmState + + + + + arming + + + + + + + EQ + + + val + 0_userdata.0.NSPanel.Alarm.AlarmPin + + + + + ArlamPIN + + + + + + + + + NotifyText + + + + + + PIN-Prüfung für die Alarm Aktivierung war erfolgreich. + + + + + \r\n + + + + + \r\n + + + + + Die Alarm-Funktion wird aktiviert!!! + + + + + + + log + + + Logpunkt: PIN OK + + + + + + + + EQ + + + state.val + + + + + arming + + + + + + + + 0_userdata.0.NSPanel.Alarm.AlarmState + TRUE + 1000 + ms + TRUE + + + armed + + + + + + + EQ + + + state.val + + + + + pending + + + + + + + + 0_userdata.0.NSPanel.Alarm.AlarmState + TRUE + 1000 + ms + TRUE + + + disarmed + + + + + + + + + + 1000 + ms + + + + + + + + + + + + + + + + + + EQ + + + val + 0_userdata.0.NSPanel.Alarm.AlarmState + + + + + pending + + + + + + + NotifyText + + + + + + PIN-Prüfung für die Alarm Deaktivierung war erfolgreich. + + + + + \r\n + + + + + \r\n + + + + + Die Alarm-Funktion wird deaktiviert!!! + + + + + + + log + + + Logpunkt: Alarm AUS + + + + + + + + EQ + + + state.val + + + + + arming + + + + + + + + 0_userdata.0.NSPanel.Alarm.AlarmState + TRUE + 1000 + ms + TRUE + + + armed + + + + + + + EQ + + + state.val + + + + + pending + + + + + + + + 0_userdata.0.NSPanel.Alarm.AlarmState + TRUE + 1000 + ms + TRUE + + + disarmed + + + + + + + + + + 1000 + ms + + + + + + + + + + + + + + + + + + EQ + + + val + 0_userdata.0.NSPanel.Alarm.AlarmState + + + + + triggered + + + + + + + log + + + Logpunkt: Alarm Deaktivierung failed + + + + + NotifyText + + + + + + PIN-Prüfung für die Alarm De-Aktivierung ist fehlgeschlagen. + + + + + \r\n + + + + + \r\n + + + + + Bitte geben Sie die richtige PIN ein. + + + + + \r\n + + + + + \r\n + + + + + Die Alarm-Funktion bleibt aktiviert!!! + + + + + + + + + + 1000 + ms + + + + + + + + + + + + + + + + + + + + + + + + + + Define_Notify_jeweils + Beschreibe diese Funktion … + + + + + OR + + + EQ + + + Notify_Interaktion + + + + + jeweils + + + + + + + EQ + + + Notify_Event + + + + + jeweils + + + + + + + + + von_NSP + + + + FROM_END + + + val + 0_userdata.0.NSPanel.Alarm.PANEL + + + + + 2 + + + + + + + bis_NSP + + + + FROM_END + + + val + 0_userdata.0.NSPanel.Alarm.PANEL + + + + + 2 + + + + + + + + + + + + + Define_Notify_alle + Beschreibe diese Funktion … + + + + + OR + + + EQ + + + Notify_Interaktion + + + + + alle + + + + + + + EQ + + + Notify_Event + + + + + alle + + + + + + + + + von_NSP + + + 1 + + + + + bis_NSP + + + Anzahl_NSPanels + + + + + + + + + + + PopupNotifyPage + Beschreibe diese Funktion … + + + + + EQ + + + Notify_OnOff + + + + + TRUE + + + + + + + i + + + 1 + + + von_NSP + + + + + 1 + + + bis_NSP + + + + + 1 + + + + + true + FALSE + + + Object ID + + + + + + 0_userdata.0.NSPanel. + + + + + i + + + + + .popupNotify. + + + + + popupNotifyHeading + + + + + + + TRUE + + + PIN Prüfung + + + + + 0 + + + + + true + FALSE + + + Object ID + + + + + + 0_userdata.0.NSPanel. + + + + + i + + + + + .popupNotify. + + + + + popupNotifyText + + + + + + + TRUE + + + NotifyText + + + + + 0 + + + + + true + FALSE + + + Object ID + + + + + + 0_userdata.0.NSPanel. + + + + + i + + + + + .popupNotify. + + + + + popupNotifyInternalName + + + + + + + TRUE + + + + + + 0 + + + + + true + FALSE + + + Object ID + + + + + + 0_userdata.0.NSPanel. + + + + + i + + + + + .popupNotify. + + + + + popupNotifyButton1Text + + + + + + + TRUE + + + + + + + + 0 + + + + + true + FALSE + + + Object ID + + + + + + 0_userdata.0.NSPanel. + + + + + i + + + + + .popupNotify. + + + + + popupNotifyButton2Text + + + + + + + TRUE + + + OK + + + + + 0 + + + + + true + FALSE + + + Object ID + + + + + + 0_userdata.0.NSPanel. + + + + + i + + + + + .popupNotify. + + + + + popupNotifySleepTimeout + + + + + + + TRUE + + + 0 + + + + + 0 + + + + + true + FALSE + + + Object ID + + + + + + 0_userdata.0.NSPanel. + + + + + i + + + + + .popupNotify. + + + + + popupNotifyAction + + + + + + + TRUE + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + From 720d19060eb078e2a7019c92170f341797b6ba19 Mon Sep 17 00:00:00 2001 From: kuckuckmann <99131208+kuckuckmann@users.noreply.github.com> Date: Tue, 27 Dec 2022 13:27:28 +0100 Subject: [PATCH 3/8] Create Screensaver-Info_auf_Request.xml --- .../Blockly/Screensaver-Info_auf_Request.xml | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 ioBroker/Blockly/Screensaver-Info_auf_Request.xml diff --git a/ioBroker/Blockly/Screensaver-Info_auf_Request.xml b/ioBroker/Blockly/Screensaver-Info_auf_Request.xml new file mode 100644 index 00000000..aa8e1428 --- /dev/null +++ b/ioBroker/Blockly/Screensaver-Info_auf_Request.xml @@ -0,0 +1,94 @@ + + + 0_userdata.0.NSPanel.1.DP_RQ.NSPanel_InfoRQ + ne + + + + + + EQ + + + val + 0_userdata.0.NSPanel.1.DP_RQ.NSPanel_InfoRQ + + + + + TRUE + + + + + + + 20 + sec + + + + 0_userdata.0.NSPanel.1.ScreensaverInfo.popupNotifyHeading + FALSE + + + INFO + + + + + + 0_userdata.0.NSPanel.1.ScreensaverInfo.popupNotifyText + FALSE + + + Heute ist es ganz schön heiß! + + + + + + 0_userdata.0.NSPanel.1.DP_RQ.NSPanel_InfoRQ + FALSE + + + 20 + sec + + + + 0_userdata.0.NSPanel.1.ScreensaverInfo.popupNotifyHeading + FALSE + + + + + + + + + 0_userdata.0.NSPanel.1.ScreensaverInfo.popupNotifyText + FALSE + + + + + + + + + + + + + + + + + + + + + + + From 3557b2d5a066ef2998f1e5d7967fb7bbfc4b6227 Mon Sep 17 00:00:00 2001 From: kuckuckmann <99131208+kuckuckmann@users.noreply.github.com> Date: Tue, 27 Dec 2022 13:28:39 +0100 Subject: [PATCH 4/8] Create Abfallkalender.xml --- ioBroker/Blockly/Abfallkalender.xml | 385 ++++++++++++++++++++++++++++ 1 file changed, 385 insertions(+) create mode 100644 ioBroker/Blockly/Abfallkalender.xml diff --git a/ioBroker/Blockly/Abfallkalender.xml b/ioBroker/Blockly/Abfallkalender.xml new file mode 100644 index 00000000..4058dd11 --- /dev/null +++ b/ioBroker/Blockly/Abfallkalender.xml @@ -0,0 +1,385 @@ + + + i + Muell_JSON + Event + Color + + + + ne + + + + ical.1.data.table + + + + + i + + + 0 + + + + + 3 + + + + + 1 + + + + + Muell_JSON + + + val + ical.1.data.table + + + + + false + FALSE + + + Object ID + + + + + + 0_userdata.0.Abfallkalender. + + + + + ADD + + + 1 + + + i + + + + + 1 + + + + + + + .date + + + + + + + TRUE + + + + + 0.date + + + + + + i + + + + + .date + + + + + + + Muell_JSON + + + + + + + 0 + + + + + Event + + + + FROM_START + LAST + + + + + 0.event + + + + + + i + + + + + .event + + + + + + + Muell_JSON + + + + + + + 9 + + + + + + + false + FALSE + + + Object ID + + + + + + 0_userdata.0.Abfallkalender. + + + + + ADD + + + 1 + + + i + + + + + 1 + + + + + + + .event + + + + + + + TRUE + + + Event + + + + + 0 + + + + + + + + EQ + + + Event + + + + + Reststoff + + + + + + + Color + + + 33840 + + + + + + + EQ + + + Event + + + + + Biotonne + + + + + + + Color + + + 2016 + + + + + + + EQ + + + Event + + + + + Blaue Tonne + + + + + + + Color + + + 31 + + + + + + + EQ + + + Event + + + + + Gelbe Tonne + + + + + + + Color + + + 65504 + + + + + + + false + FALSE + + + Object ID + + + + + + 0_userdata.0.Abfallkalender. + + + + + ADD + + + 1 + + + i + + + + + 1 + + + + + + + .color + + + + + + + TRUE + + + Color + + + + + 0 + + + + + + + + + + + + + + + + + + From 548269cee510799055abcdd82b831a75cf293111 Mon Sep 17 00:00:00 2001 From: kuckuckmann <99131208+kuckuckmann@users.noreply.github.com> Date: Tue, 27 Dec 2022 13:29:12 +0100 Subject: [PATCH 5/8] Create Abfallkalender.js --- ioBroker/Blockly/Abfallkalender.js | 74 ++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 ioBroker/Blockly/Abfallkalender.js diff --git a/ioBroker/Blockly/Abfallkalender.js b/ioBroker/Blockly/Abfallkalender.js new file mode 100644 index 00000000..71255bb9 --- /dev/null +++ b/ioBroker/Blockly/Abfallkalender.js @@ -0,0 +1,74 @@ +const idAbfalliCal = 'ical.1'; // iCal Instanz zum Abfallkalender +const idZeichenLoeschen = 14; // x Zeichen links vom String abziehen, wenn vor dem Eventname noch Text steht z.B. Strassenname; Standard = 0 +const idRestmuellName ='Hausmüll'; // Schwarze Tonne +const idWertstoffName = 'Gelber Sack'; // Gelbe Tonne / Sack +const idPappePapierName = 'Papier'; // Blaue Tonne +const idBioabfaelleName = 'Biomüll'; // Braune Tonne + + +var i, Muell_JSON, Event2, Color = 0; + +for (i = 1; i <= 4; i++) { + if (!existsState('0_userdata.0.Abfallkalender.' + parseFloat(i) + '.date')) { + log(i + '.date nicht vorhanden, wurde erstellt'); + createState('0_userdata.0.Abfallkalender.' + parseFloat(i) + '.date', '', + { + name: parseFloat(i) + '.date', + role: 'state', + type: 'string', + read: true, + write: true, + def: '' + }); + }; + if (!existsState('0_userdata.0.Abfallkalender.' + parseFloat(i) + '.event')) { + log(i + '.event nicht vorhanden, wurde erstellt'); + createState('0_userdata.0.Abfallkalender.' + parseFloat(i) + '.event', '', + { + name: parseFloat(i) + '.event', + role: 'state', + type: 'string', + read: true, + write: true, + def: '' + }); + }; + if (!existsState('0_userdata.0.Abfallkalender.' + parseFloat(i) + '.color')) { + log(i + '.color nicht vorhanden, wurde erstellt'); + createState('0_userdata.0.Abfallkalender.' + parseFloat(i) + '.color', 0, + { + name: parseFloat(i) + '.color', + role: 'state', + type: 'number', + read: true, + write: true, + def: 0 + }); + }; +} + +function subsequenceFromStartLast(sequence, at1) { + var start = at1; + var end = sequence.length; + return sequence.slice(start, end); +} + +on({ id: idAbfalliCal + '.data.table', change: "ne" }, async function () { + + for (i = 0; i <= 3; i++) { + Muell_JSON = getState(idAbfalliCal + '.data.table').val; + setStateDelayed((['0_userdata.0.Abfallkalender.', parseFloat(i) + 1, '.date'].join('')), getAttr(Muell_JSON, (String(i) + '.date')), false, parseInt(((0) || "").toString(), 10), false); + Event2 = subsequenceFromStartLast(getAttr(Muell_JSON, (String(i) + '.event')), idZeichenLoeschen); + setStateDelayed((['0_userdata.0.Abfallkalender.', parseFloat(i) + 1, '.event'].join('')), Event2, false, parseInt(((0) || "").toString(), 10), false); + if (Event2 == idRestmuellName) { + Color = 33840; + } else if (Event2 == idBioabfaelleName) { + Color = 2016; + } else if (Event2 == idPappePapierName) { + Color = 31; + } else if (Event2 == idWertstoffName) { + Color = 65504; + } + setStateDelayed((['0_userdata.0.Abfallkalender.', parseFloat(i) + 1, '.color'].join('')), Color, false, parseInt(((0) || "").toString(), 10), false); + } +}); From 7c19cedc37d994d310a76c40564b73ae932a04a0 Mon Sep 17 00:00:00 2001 From: kuckuckmann <99131208+kuckuckmann@users.noreply.github.com> Date: Tue, 27 Dec 2022 13:30:07 +0100 Subject: [PATCH 6/8] Create Hardware-Buttons_Multipress.xml --- .../Blockly/Hardware-Buttons_Multipress.xml | 486 ++++++++++++++++++ 1 file changed, 486 insertions(+) create mode 100644 ioBroker/Blockly/Hardware-Buttons_Multipress.xml diff --git a/ioBroker/Blockly/Hardware-Buttons_Multipress.xml b/ioBroker/Blockly/Hardware-Buttons_Multipress.xml new file mode 100644 index 00000000..7976cfa6 --- /dev/null +++ b/ioBroker/Blockly/Hardware-Buttons_Multipress.xml @@ -0,0 +1,486 @@ + + + PanelResult + Action + + + + any + + + + default + + + mqtt.0.SmartHome.NSPanel_1.stat.RESULT + + + + + PanelResult + + + + + state.val + + + + + + + + + + EQ + + + + FROM_START + FROM_START + + + state.val + + + + + 3 + + + + + 9 + + + + + + + Button1 + + + + + + + Action + + + + + Button2.Action + + + Button1.Action + + + + + PanelResult + + + + + + + + + + EQ + + + Action + + + + + SINGLE + + + + + + + Schalte etwas: Button1 1x gedrückt + + + log + + + Button + + + Button1 SINGLE wurde gedrückt + + + + + + + + + EQ + + + Action + + + + + DOUBLE + + + + + + + Schalte etwas: Button1 2x gedrückt + + + log + + + Button + + + Button1 DOUBLE wurde gedrückt + + + + + + + + + EQ + + + Action + + + + + TRIPLE + + + + + + + Schalte etwas: Button1 3x gedrückt + + + log + + + Button + + + Button1 TRIPLE wurde gedrückt + + + + + + + + + EQ + + + Action + + + + + QUAD + + + + + + + Schalte etwas: Button1 4x gedrückt + + + log + + + Button + + + Button1 QUAD wurde gedrückt + + + + + + + + + EQ + + + Action + + + + + PENTA + + + + + + + Schalte etwas: Button1 5x gedrückt + + + log + + + Button + + + Button1 PENTA wurde gedrückt + + + + + + + + + + + + + EQ + + + + FROM_START + FROM_START + + + state.val + + + + + 3 + + + + + 9 + + + + + + + Button2 + + + + + + + Action + + + + + Button2.Action + + + Button2.Action + + + + + PanelResult + + + + + + + + + + EQ + + + Action + + + + + SINGLE + + + + + + + Schalte etwas: Button2 1x gedrückt + + + log + + + Button + + + Button2 SINGLE wurde gedrückt + + + + + + + + + EQ + + + Action + + + + + DOUBLE + + + + + + + Schalte etwas: Button2 2x gedrückt + + + log + + + Button + + + Button2 DOUBLE wurde gedrückt + + + + + + + + + EQ + + + Action + + + + + TRIPLE + + + + + + + Schalte etwas: Button2 3x gedrückt + + + log + + + Button + + + Button2 TRIPLE wurde gedrückt + + + + + + + + + EQ + + + Action + + + + + QUAD + + + + + + + Schalte etwas: Button2 4x gedrückt + + + log + + + Button + + + Button2 QUAD wurde gedrückt + + + + + + + + + EQ + + + Action + + + + + PENTA + + + + + + + Schalte etwas: Button2 5x gedrückt + + + log + + + Button + + + Button2 PENTA wurde gedrückt + + + + + + + + + + + + + + + + From 0037b35c413dee085487ef0a12bb25e9decf666a Mon Sep 17 00:00:00 2001 From: kuckuckmann <99131208+kuckuckmann@users.noreply.github.com> Date: Tue, 27 Dec 2022 13:31:17 +0100 Subject: [PATCH 7/8] Create DWD_Daten_Broadcast.xml --- ioBroker/Blockly/DWD_Daten_Broadcast.xml | 131 +++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 ioBroker/Blockly/DWD_Daten_Broadcast.xml diff --git a/ioBroker/Blockly/DWD_Daten_Broadcast.xml b/ioBroker/Blockly/DWD_Daten_Broadcast.xml new file mode 100644 index 00000000..f0e583ce --- /dev/null +++ b/ioBroker/Blockly/DWD_Daten_Broadcast.xml @@ -0,0 +1,131 @@ + + +NSPanel_Path +i + + 1.) DWD-Adapter muss installiert sein! 2.) Anpassen: Pfade deiner NSPanel 1-n wenn mehr NSPanel dann Liste erweitern +wenn weniger NSPanel dann Liste verkürzen + + +NSPanel_Path + + + + + +0.userdata.0.NSPanel.1. + + + + +0.userdata.0.NSPanel.2. + + + + +0.userdata.0.NSPanel.EMU. + + + + + + +Trigger auf dwd.0.warning.headline + + any default dwd.0.warning.headline i NSPanel_Path +GT + + + + +abc + + +state.val + + + + + + +0 + + + + + + +ScreensaverInfo.popupNotifyHeading + + +false +FALSE + + Object ID i +ScreensaverInfo.popupNotifyHeading + + + + + + +TRUE + + +Deutscher Wetterdienst + + + + +0 + + + + +ScreensaverInfo.popupNotifyText + + +false +FALSE + + +Object ID + + + + + +i + + + + ScreensaverInfo.popupNotifyText TRUE state.val +0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 445b200d2103f9b4ccbd3d2b9a7c86475d2ce1b4 Mon Sep 17 00:00:00 2001 From: kuckuckmann <99131208+kuckuckmann@users.noreply.github.com> Date: Tue, 27 Dec 2022 13:32:16 +0100 Subject: [PATCH 8/8] Create CardMedia_Equalizer.xml --- ioBroker/Blockly/CardMedia_Equalizer.xml | 1090 ++++++++++++++++++++++ 1 file changed, 1090 insertions(+) create mode 100644 ioBroker/Blockly/CardMedia_Equalizer.xml diff --git a/ioBroker/Blockly/CardMedia_Equalizer.xml b/ioBroker/Blockly/CardMedia_Equalizer.xml new file mode 100644 index 00000000..833c5301 --- /dev/null +++ b/ioBroker/Blockly/CardMedia_Equalizer.xml @@ -0,0 +1,1090 @@ + + + NSPanelPath + spotifyDevice + spotifyDeviceType + alexaDeviceName + alexaDeviceSerial + alexaDevice + alexaIndex + EQ + + + Pfad zum Datenpunkt der NSPanel cardMedia + + + NSPanelPath + + + 0_userdata.0.NSPanel.EMU.Media.Player. + + + + + auf Änderung der EQ-Einstellungen warten + + + + any + + + + default + + + + + + NSPanelPath + + + + + PlayerSpotifyPremium.EQ.activeMode + + + + + + + Durch spotify genutzter Speaker + + + spotifyDevice + + + val + + + + + + spotify-premium.0.player.device.name + + + + + + + Computer, Smartphone oder Speaker + + + spotifyDeviceType + + + val + + + + + + spotify-premium.0.player.device.type + + + + + + + Ermitteln der Seriennummer zum Device-Namen + + + alexaDeviceName + + + alexa2.0.Echo-Devices.*.Info.name + + + + + alexaDeviceSerial + + + alexa2.0.Echo-Devices.*.Info.serialNumber + + + + + + + + EQ + + + spotifyDeviceType + + + + + Speaker + + + + + + + alexaDevice + + + + + + alexaIndex + + + 1 + + + 1 + + + + + 10 + + + + + alexaDeviceName + + + + + + + 1 + + + 1 + + + + + + + EQ + + + val + + + + + + + GET + FROM_START + + + alexaDeviceName + + + + + alexaIndex + + + + + + + + + spotifyDevice + + + + + + + alexaDevice + + + val + + + + + + + GET + FROM_START + + + alexaDeviceSerial + + + + + alexaIndex + + + + + + + + + + + + + + + + NEQ + + + alexaDevice + + + + + + + + + + log + + + test + + + + + + Alexa-Device: + + + + + alexaDevice + + + + + für Klangsteuerung gefunden + + + + + + + EQ-Einstellungen global. Kann auch über alle Räume + + + + + + spotifyDevice + + + + + Echo Spot Buero + + + + + + + + state.val + + + + + Bassboost + + + + + EQ + + + {"bass": 6, "mid": 3, "treble": 4} + + + + + + + Klassik + + + + + EQ + + + {"bass": 2, "mid": 0, "treble": 1} + + + + + + + Dance + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Deep + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Electronic + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Flat + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Hip-Hop + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Rock + + + + + EQ + + + {"bass": 4, "mid": 3, "treble": 4} + + + + + + + Metal + + + + + EQ + + + {"bass": 5, "mid": 3, "treble": 4} + + + + + + + Jazz + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Latin + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Tonstärke + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Lounge + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Piano + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + beliebig analog listEqualizer erweitern + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Falls Wert aus Panel nicht vorhanden + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + + + + + Echo Esszimmer + + + + + + + + state.val + + + + + Bassboost + + + + + EQ + + + {"bass": 6, "mid": 3, "treble": 4} + + + + + + + Klassik + + + + + EQ + + + {"bass": 2, "mid": 0, "treble": 1} + + + + + + + Dance + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Deep + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Electronic + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Flat + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Hip-Hop + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Rock + + + + + EQ + + + {"bass": 4, "mid": 3, "treble": 4} + + + + + + + Metal + + + + + EQ + + + {"bass": 5, "mid": 3, "treble": 4} + + + + + + + Jazz + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Latin + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Tonstärke + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Lounge + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Piano + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + beliebig analog listEqualizer erweitern + + + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + Falls Wert aus Panel nicht vorhanden + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + + + + + Echo ... weitere Speaker + + + + + Hier einfach Liste für andere Speaker erweitern + + + + + Falls Speaker hier nicht berücksichtigt + + + EQ + + + {"bass": 0, "mid": 0, "treble": 0} + + + + + + + + + false + FALSE + + + Object ID + + + + + + alexa2.0.Echo-Devices. + + + + + alexaDevice + + + + + .Preferences.equalizerBass + + + + + + + TRUE + + + + + + + + bass + + + + + EQ + + + + + + + 0 + + + + + false + FALSE + + + Object ID + + + + + + alexa2.0.Echo-Devices. + + + + + alexaDevice + + + + + .Preferences.equalizerMidRange + + + + + + + TRUE + + + + + + + + mid + + + + + EQ + + + + + + + 0 + + + + + false + FALSE + + + Object ID + + + + + + alexa2.0.Echo-Devices. + + + + + alexaDevice + + + + + .Preferences.equalizerTreble + + + + + + + TRUE + + + + + + + + treble + + + + + EQ + + + + + + + 0 + + + + + + + + + + + + + + + + + log + + + + + + + + + Device-Type: + + + + + spotifyDeviceType + + + + + hat keine Klangsteuerung ( + + + + + spotifyDevice + + + + + ) + + + + + + + + + + + + + + + log + + + + + + + + + Device-Type: + + + + + spotifyDeviceType + + + + + hat keine Klangsteuerung ( + + + + + spotifyDevice + + + + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +