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
+
+
+
+
+ )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+