diff --git a/ioBroker---FAQ-&-Anleitungen.md b/ioBroker---FAQ-&-Anleitungen.md index 6592129..615538f 100644 --- a/ioBroker---FAQ-&-Anleitungen.md +++ b/ioBroker---FAQ-&-Anleitungen.md @@ -320,91 +320,7 @@ Java Skript (by @TT-Tom): 4 = Zeichen links vom String abziehen, wenn vor dem Eventname noch Text steht z.B. Strassenname; Standard = 0. ![image](https://user-images.githubusercontent.com/99131208/188730795-357f1a2d-3bf6-4808-b394-093d3f4015a8.png) - - - -
- Java Skript - -``` -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); - } -}); -``` -
- - +[Zum JS-Skript](https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/Blockly/Abfallkalender.js) Blockly Skript (by @Armilar): @@ -414,402 +330,9 @@ Blockly Skript (by @Armilar): 4 = Zeichen links vom String abziehen, wenn vor dem Eventname noch Text steht z.B. Strassenname; Standard = 1. ![image](https://user-images.githubusercontent.com/99131208/188515546-1c2b3048-0d5c-427a-b70c-aab035eeaab4.png) -![image](https://user-images.githubusercontent.com/99131208/188515563-bc6a65a2-4e07-454c-8038-f04366d20516.png) - - - -
- Blockly Skript - - ``` - - - 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 - - - - - - - - - - - - - - - - - - -``` -
+![image](https://user-images.githubusercontent.com/99131208/188515563-bc6a65a2-4e07-454c-8038-f04366d20516.png) +[Zum Blockly](https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/Blockly/Abfallkalender.xml) * **Konfigurationsskript** Im Konfigurationsskript muss ein Grid passend zu den Aliasen angelegt werden. Hier das Bsp. aus dem Default: