· 6 years ago · Nov 19, 2019, 05:28 PM
1{
2 "dashboards": [
3 {
4 "id": "Wohnzimmer",
5 "name": "Wohnbereich",
6 "widgets": [
7 {
8 "name": "MUTE",
9 "sizeX": 1,
10 "sizeY": 1,
11 "item": "vMute_VU",
12 "type": "button",
13 "row": 5,
14 "col": 4,
15 "action_type": "toggle",
16 "command": "ON",
17 "command_alt": "OFF",
18 "background": "transparent",
19 "background_active": "#CC3300",
20 "iconset": "custom-url",
21 "icon": "/static/icons/raw_480x480/audio_volume_mid.png",
22 "icon_size": "50",
23 "icon_nolinebreak": true,
24 "icon_replacestext": false
25 },
26 {
27 "name": "TV Lautstärke",
28 "sizeX": 4,
29 "sizeY": 1,
30 "item": "vLautstaerke_VU",
31 "type": "slider",
32 "row": 4,
33 "col": 8,
34 "floor": 0,
35 "ceil": 100,
36 "step": 5
37 },
38 {
39 "name": "Aktivität",
40 "sizeX": 1,
41 "sizeY": 1,
42 "item": "Harmony_Activity",
43 "type": "dummy",
44 "row": 5,
45 "col": 0
46 },
47 {
48 "name": "Deckenbeleuchtung",
49 "sizeX": 2,
50 "sizeY": 1,
51 "item": "hm_wohnen_licht2",
52 "type": "switch",
53 "row": 0,
54 "col": 1
55 },
56 {
57 "name": "Fenster links",
58 "sizeX": 1,
59 "sizeY": 1,
60 "item": "hm_wohnen_fenster_links",
61 "type": "dummy",
62 "row": 3,
63 "col": 2,
64 "font_size": "11",
65 "useserverformat": true
66 },
67 {
68 "name": "Fenster rechts",
69 "sizeX": 1,
70 "sizeY": 1,
71 "item": "hm_wohnen_fenster_rechts",
72 "type": "dummy",
73 "row": 3,
74 "col": 3,
75 "font_size": "11",
76 "useserverformat": true
77 },
78 {
79 "name": "Hängelampe",
80 "sizeX": 1,
81 "sizeY": 1,
82 "item": "hm_wohnen_licht1",
83 "type": "switch",
84 "row": 0,
85 "col": 3
86 },
87 {
88 "name": "Fenster hinten",
89 "sizeX": 1,
90 "sizeY": 1,
91 "item": "hm_wohnen_fenster_hinten",
92 "type": "dummy",
93 "font_size": "11",
94 "useserverformat": true,
95 "row": 3,
96 "col": 1,
97 "nolinebreak": false
98 },
99 {
100 "name": "Licht",
101 "sizeX": 1,
102 "sizeY": 1,
103 "item": "gLicht_Wohnen",
104 "type": "switch",
105 "hidelabel": false,
106 "row": 0,
107 "col": 0,
108 "hideicon": false,
109 "hideonoff": false
110 },
111 {
112 "name": "Hinten",
113 "sizeX": 1,
114 "sizeY": 2,
115 "type": "template",
116 "customwidget": "popov-blinds",
117 "row": 1,
118 "col": 1,
119 "config": {
120 "blind_percentage": "hm_wohnen_rollo_hinten",
121 "cmd_up": "UP",
122 "cmd_stop": "STOP",
123 "cmd_down": "DOWN",
124 "blind_item": "hm_wohnen_rollo_hinten",
125 "blind_color": "#CCCCCC"
126 }
127 },
128 {
129 "name": "Links",
130 "sizeX": 1,
131 "sizeY": 2,
132 "type": "template",
133 "customwidget": "popov-blinds",
134 "config": {
135 "blind_percentage": "hm_wohnen_rollo_links",
136 "cmd_up": "UP",
137 "cmd_stop": "STOP",
138 "cmd_down": "DOWN",
139 "blind_item": "hm_wohnen_rollo_links",
140 "blind_color": "#CCCCCC"
141 },
142 "row": 1,
143 "col": 2
144 },
145 {
146 "name": "Rollladen",
147 "sizeX": 1,
148 "sizeY": 2,
149 "type": "template",
150 "customwidget": "popov-blinds",
151 "config": {
152 "blind_percentage": "gRollos_Wohnen",
153 "cmd_up": "UP",
154 "cmd_stop": "STOP",
155 "cmd_down": "DOWN",
156 "blind_item": "gRollos_Wohnen",
157 "blind_color": "#B3B3B3",
158 "no_slider": false
159 },
160 "row": 1,
161 "col": 0
162 },
163 {
164 "name": "Rechts",
165 "sizeX": 1,
166 "sizeY": 2,
167 "type": "template",
168 "customwidget": "popov-blinds",
169 "config": {
170 "blind_percentage": "hm_wohnen_rollo_rechts",
171 "cmd_up": "UP",
172 "cmd_stop": "STOP",
173 "cmd_down": "DOWN",
174 "blind_item": "hm_wohnen_rollo_rechts",
175 "blind_color": "#B3B3B3"
176 },
177 "row": 1,
178 "col": 3
179 },
180 {
181 "name": "Erdgeschoss",
182 "sizeX": 2,
183 "sizeY": 1,
184 "type": "button",
185 "action_type": "navigate",
186 "font_size": "23",
187 "icon_size": 32,
188 "navigate_type": "dashboard",
189 "navigate_dashboard": "EG",
190 "row": 5,
191 "col": 8
192 },
193 {
194 "name": "Küche + Wohn-/ Essbereich",
195 "sizeX": 2,
196 "sizeY": 1,
197 "type": "button",
198 "action_type": "navigate",
199 "font_size": "19",
200 "backdrop_iconset": "freepik-household",
201 "backdrop_icon": "table-5",
202 "icon_size": 32,
203 "navigate_type": "dashboard",
204 "navigate_dashboard": "Wohnen",
205 "row": 5,
206 "col": 10
207 },
208 {
209 "name": "Lautstärke",
210 "sizeX": 1,
211 "sizeY": 4,
212 "item": "Echo_Wohnzimmer_Volume",
213 "type": "slider",
214 "floor": 0,
215 "ceil": 100,
216 "step": 10,
217 "row": 0,
218 "col": 11,
219 "vertical": true,
220 "hidelabel": false,
221 "hidelimits": false,
222 "hidepointer": false,
223 "showticks": false,
224 "bigslider": false,
225 "backdrop_center": false
226 },
227 {
228 "name": "ECHO",
229 "sizeX": 1,
230 "sizeY": 2,
231 "type": "template",
232 "customwidget": "MyLabel",
233 "row": 0,
234 "col": 6,
235 "config": {
236 "font_size": 30,
237 "degree": "90",
238 "font_color": "#CCCCCC",
239 "background_color": "transparent",
240 "outline_color": "transparent",
241 "transform": "translateX(-50%) translateY(-50%) rotate(-90deg)"
242 }
243 },
244 {
245 "name": "TV",
246 "sizeX": 1,
247 "sizeY": 1,
248 "item": "Harmony_Activity",
249 "type": "button",
250 "row": 4,
251 "col": 0,
252 "action_type": "toggle",
253 "command": "Fernsehen",
254 "command_alt": "PowerOff",
255 "background_active": "#0099CC",
256 "foreground_active": "#FFFFFF",
257 "iconset": "custom-url",
258 "icon": "/static/icons/raw_480x480/it_television.png",
259 "icon_size": "50",
260 "icon_replacestext": true
261 },
262 {
263 "name": "",
264 "sizeX": 12,
265 "sizeY": 5,
266 "type": "frame",
267 "row": 8,
268 "col": 0,
269 "url_source": "static",
270 "frameUrl": "http://192.168.2.10:81/#!/control/",
271 "refresh": 5
272 },
273 {
274 "name": "RUNTER",
275 "sizeX": 1,
276 "sizeY": 1,
277 "item": "Harmony_ButtonPress_habpanel",
278 "type": "button",
279 "row": 5,
280 "col": 5,
281 "command": "RUNTER",
282 "iconset": "custom-url",
283 "icon": "/static/icons/raw_480x480/control_arrow_down.png",
284 "icon_size": "80",
285 "icon_replacestext": true
286 },
287 {
288 "name": "LINKS",
289 "sizeX": 1,
290 "sizeY": 1,
291 "item": "VU_links",
292 "type": "button",
293 "command": "ON",
294 "iconset": "custom-url",
295 "icon": "/static/icons/raw_480x480/control_arrow_left.png",
296 "icon_size": "80",
297 "icon_replacestext": true,
298 "row": 4,
299 "col": 4
300 },
301 {
302 "name": "RECHTS",
303 "sizeX": 1,
304 "sizeY": 1,
305 "item": "VU_rechts",
306 "type": "button",
307 "command": "ON",
308 "iconset": "custom-url",
309 "icon": "/static/icons/raw_480x480/control_arrow_right.png",
310 "icon_size": "80",
311 "icon_replacestext": true,
312 "row": 4,
313 "col": 6
314 },
315 {
316 "name": "HOCH",
317 "sizeX": 1,
318 "sizeY": 1,
319 "item": "Harmony_ButtonPress_habpanel",
320 "type": "button",
321 "command": "HOCH",
322 "iconset": "custom-url",
323 "icon": "/static/icons/raw_480x480/control_arrow_up.png",
324 "icon_size": "80",
325 "icon_replacestext": true,
326 "row": 3,
327 "col": 5
328 },
329 {
330 "name": "OK",
331 "sizeX": 1,
332 "sizeY": 1,
333 "item": "Harmony_ButtonPress_habpanel",
334 "type": "button",
335 "command": "OK",
336 "iconset": "custom-url",
337 "icon": "/static/icons/raw_480x480/control_ok.png",
338 "icon_size": "80",
339 "icon_replacestext": true,
340 "row": 4,
341 "col": 5
342 },
343 {
344 "name": "EXIT",
345 "sizeX": 1,
346 "sizeY": 1,
347 "item": "Harmony_ButtonPress_habpanel",
348 "type": "button",
349 "command": "EXIT",
350 "iconset": "custom-url",
351 "icon": "",
352 "icon_size": "80",
353 "icon_replacestext": true,
354 "row": 3,
355 "col": 4
356 },
357 {
358 "name": "CH +",
359 "sizeX": 1,
360 "sizeY": 1,
361 "item": "VU_CHplus",
362 "type": "button",
363 "command": "ON",
364 "iconset": "custom-url",
365 "icon": "/static/icons/raw_480x480/control_plus.png",
366 "icon_size": "80",
367 "icon_replacestext": true,
368 "row": 3,
369 "col": 6
370 },
371 {
372 "name": "CH -",
373 "sizeX": 1,
374 "sizeY": 1,
375 "item": "VU_Chminus",
376 "type": "button",
377 "command": "ON",
378 "iconset": "custom-url",
379 "icon": "/static/icons/raw_480x480/control_minus.png",
380 "icon_size": "80",
381 "icon_replacestext": true,
382 "row": 5,
383 "col": 6
384 },
385 {
386 "name": "PLAY/PAUSE",
387 "sizeX": 1,
388 "sizeY": 1,
389 "item": "Harmony_ButtonPress_habpanel",
390 "type": "button",
391 "command": "PAUSE",
392 "iconset": "custom-icon",
393 "icon": "audio_player",
394 "icon_size": "80",
395 "icon_replacestext": true,
396 "row": 4,
397 "col": 7,
398 "action_type": "toggle",
399 "command_alt": "PLAY"
400 },
401 {
402 "name": "Stopp",
403 "sizeX": 1,
404 "sizeY": 1,
405 "item": "VU_stop",
406 "type": "button",
407 "command": "ON",
408 "iconset": "custom-url",
409 "icon": "/static/icons/raw_480x480/audio_stop.png",
410 "icon_size": "80",
411 "icon_replacestext": true,
412 "row": 5,
413 "col": 7
414 },
415 {
416 "name": "Neues Widget",
417 "sizeX": 4,
418 "sizeY": 4,
419 "type": "template",
420 "customwidget": "Spotifycontrol_1_2",
421 "row": 0,
422 "col": 7,
423 "config": {
424 "lengthinfoenable": true,
425 "albumArt": "Echo_Wohnzimmer_ImageUrl",
426 "title": "Echo_Wohnzimmer_Title",
427 "artist": "Echo_Wohnzimmer_Subtitle1",
428 "control": "Echo_Wohnzimmer_Player",
429 "shuffle": "Echo_Wohnzimmer_Shuffle",
430 "repeat": "gAlarm",
431 "tprog": "Echo_Wohnzimmer_MediaProgressTime",
432 "tdur": "Echo_Wohnzimmer_MediaLength",
433 "tprogSS": "Echo_Wohnzimmer_MediaProgressTime",
434 "tdurSS": "Echo_Wohnzimmer_MediaLength",
435 "progressenable": true
436 },
437 "nobackground": false
438 },
439 {
440 "name": "Neues Widget",
441 "sizeX": 3,
442 "sizeY": 2,
443 "type": "template",
444 "customwidget": "Anzeige von Strings",
445 "row": 4,
446 "col": 1,
447 "config": {
448 "string1": "VU_CurrentCh",
449 "string2": "VU_CurrentSendung",
450 "string1beschreibung": "Aktueller Kanal:",
451 "string2beschreibung": "Aktuelle Sendung:",
452 "stringalt1": "Keine Kanal- und Sendungsdaten vorhanden, Receiver ist ausgeschaltet."
453 }
454 },
455 {
456 "name": "Bremen Vier",
457 "sizeX": 1,
458 "sizeY": 1,
459 "item": "varPlayBremenVierWohn",
460 "type": "button",
461 "command": "ON",
462 "background_active": "transparent",
463 "foreground_active": "#FFFFFF",
464 "icon_size": "50",
465 "icon_replacestext": true,
466 "row": 2,
467 "col": 6
468 },
469 {
470 "name": "Stehlampe",
471 "sizeX": 1,
472 "sizeY": 1,
473 "item": "hmip_psm2",
474 "type": "switch",
475 "row": 0,
476 "col": 4
477 },
478 {
479 "name": "Vitrine",
480 "sizeX": 1,
481 "sizeY": 1,
482 "item": "hmip_psm1",
483 "type": "switch",
484 "row": 0,
485 "col": 5
486 }
487 ],
488 "row": 2,
489 "col": 1,
490 "tile": {
491 "backdrop_iconset": "freepik-household",
492 "backdrop_icon": "television",
493 "iconset": "freepik-household",
494 "icon": "television"
495 },
496 "drawer": {},
497 "header": {},
498 "$$hashKey": "object:78910"
499 },
500 {
501 "id": "Astro",
502 "name": "Astro",
503 "widgets": [
504 {
505 "name": "Morgendämmerung Start",
506 "sizeX": 3,
507 "sizeY": 1,
508 "item": "Astro_Dawn_Time",
509 "type": "dummy",
510 "row": 1,
511 "col": 0,
512 "format": "dd.MM.yyyy HH:mm",
513 "useserverformat": false,
514 "nolinebreak": false,
515 "font_size": "15"
516 },
517 {
518 "name": "Sonnenaufgang",
519 "sizeX": 3,
520 "sizeY": 1,
521 "item": "Astro_Sunrise_Time",
522 "type": "dummy",
523 "row": 1,
524 "col": 3,
525 "format": "dd.MM.yyyy HH:mm",
526 "font_size": "15"
527 },
528 {
529 "name": "Abenddämmerung Ende",
530 "sizeX": 3,
531 "sizeY": 1,
532 "item": "Astro_Dusk_Time",
533 "type": "dummy",
534 "row": 1,
535 "col": 9,
536 "format": "dd.MM.yyyy HH:mm",
537 "font_size": "15"
538 },
539 {
540 "name": "Sonnenuntergang",
541 "sizeX": 3,
542 "sizeY": 1,
543 "item": "Astro_Sunset_Time",
544 "type": "dummy",
545 "row": 1,
546 "col": 6,
547 "format": "dd.MM.yyyy HH:mm",
548 "font_size": "15"
549 },
550 {
551 "name": "Tierkreiszeichen",
552 "sizeX": 3,
553 "sizeY": 1,
554 "item": "Astro_Zodiac_Sign_Ger",
555 "type": "dummy",
556 "row": 2,
557 "col": 0,
558 "nolinebreak": false,
559 "useserverformat": true,
560 "font_size": "15"
561 },
562 {
563 "name": "Jahreszeit",
564 "sizeX": 3,
565 "sizeY": 1,
566 "item": "Astro_Season_Name_Ger",
567 "type": "dummy",
568 "row": 2,
569 "col": 3,
570 "font_size": "15",
571 "useserverformat": true
572 },
573 {
574 "name": "Mondphase",
575 "sizeX": 3,
576 "sizeY": 1,
577 "item": "Astro_Moon_Phase_Ger",
578 "type": "dummy",
579 "row": 2,
580 "col": 6,
581 "font_size": "15",
582 "useserverformat": true
583 },
584 {
585 "name": "Mondzeichen",
586 "sizeX": 3,
587 "sizeY": 1,
588 "item": "Astro_Moon_Zodiac_Sign_Ger",
589 "type": "dummy",
590 "row": 2,
591 "col": 9,
592 "font_size": "15",
593 "useserverformat": true
594 },
595 {
596 "name": "Aktuelle Uhrzeit",
597 "sizeX": 6,
598 "sizeY": 1,
599 "item": "ntp_Time",
600 "type": "dummy",
601 "row": 0,
602 "col": 0,
603 "format": "HH:mm",
604 "unit": "",
605 "font_size": "15",
606 "useserverformat": false
607 },
608 {
609 "name": "Aktuelles Datum",
610 "sizeX": 6,
611 "sizeY": 1,
612 "item": "ntp_Date",
613 "type": "dummy",
614 "row": 0,
615 "col": 6,
616 "format": "EEEE, dd.MM.yyyy",
617 "useserverformat": false,
618 "font_size": "15"
619 },
620 {
621 "name": "Sonnenposition Azimut",
622 "sizeX": 3,
623 "sizeY": 1,
624 "item": "Astro_SunAzimuth",
625 "type": "dummy",
626 "row": 3,
627 "col": 0,
628 "useserverformat": true,
629 "font_size": "15"
630 },
631 {
632 "name": "Evevation",
633 "sizeX": 3,
634 "sizeY": 1,
635 "item": "Astro_SunElevation",
636 "type": "dummy",
637 "row": 3,
638 "col": 3,
639 "useserverformat": true,
640 "font_size": "15"
641 },
642 {
643 "name": "Tagesphase",
644 "sizeX": 3,
645 "sizeY": 1,
646 "item": "Astro_Day_Phase",
647 "type": "dummy",
648 "row": 3,
649 "col": 6,
650 "useserverformat": true,
651 "font_size": "15"
652 }
653 ],
654 "row": 7,
655 "col": 0,
656 "tile": {
657 "backdrop_iconset": "smarthome-set",
658 "backdrop_icon": "weather",
659 "iconset": "smarthome-set",
660 "icon": "weather"
661 },
662 "$$hashKey": "object:78926"
663 },
664 {
665 "id": "TEST",
666 "name": "TEST",
667 "widgets": [
668 {
669 "name": "Daniel Schlüssel",
670 "sizeX": 1,
671 "sizeY": 1,
672 "item": "SchluesselDaniel",
673 "type": "button",
674 "row": 0,
675 "col": 0,
676 "command": "ON",
677 "iconset": "freepik-gadgets",
678 "icon": "usb-flash-drive",
679 "icon_size": "20",
680 "action_type": "toggle",
681 "command_alt": "OFF"
682 },
683 {
684 "name": "Stehlampe",
685 "sizeX": 6,
686 "sizeY": 2,
687 "item": "homematicip_ZS2_frequency",
688 "type": "chart",
689 "row": 0,
690 "col": 6,
691 "charttype": "interactive",
692 "period": "8h",
693 "liveUpdates": {
694 "enabled": false,
695 "fillValues": true
696 },
697 "isgroup": false,
698 "service": "rrd4j",
699 "axis": {
700 "y": {
701 "min": 49.9,
702 "max": 50.1,
703 "ticks": null
704 },
705 "y2": {
706 "enabled": true,
707 "min": 0,
708 "includezero": true,
709 "max": 100
710 }
711 },
712 "series": [
713 {
714 "axis": "y",
715 "display_line": true,
716 "display_area": false,
717 "item": "hmip_psm2_frequency",
718 "name": "Frequenz",
719 "color": "#FF3300"
720 },
721 {
722 "axis": "y2",
723 "display_line": false,
724 "display_area": true,
725 "item": "hmip_psm2_power",
726 "name": "Leistung",
727 "color": "#0000FF"
728 }
729 ]
730 },
731 {
732 "name": "VU_Nachricht_Antwort",
733 "sizeX": 6,
734 "sizeY": 1,
735 "item": "VU_Nachricht_Antwort",
736 "type": "dummy",
737 "row": 2,
738 "col": 6,
739 "useserverformat": true
740 },
741 {
742 "name": "Last Voice Command Bad",
743 "sizeX": 6,
744 "sizeY": 1,
745 "item": "Echo_Bad_LastVoiceCommand",
746 "type": "dummy",
747 "row": 3,
748 "col": 6,
749 "useserverformat": false
750 },
751 {
752 "name": "Shelly_Switch",
753 "sizeX": 1,
754 "sizeY": 1,
755 "item": "Shellyrgbw2Power",
756 "type": "switch",
757 "row": 3,
758 "col": 0
759 },
760 {
761 "name": "Neues Widget",
762 "sizeX": 4,
763 "sizeY": 1,
764 "item": "GoogleMaps_me_duration_traffic",
765 "type": "dummy",
766 "row": 4,
767 "col": 0
768 },
769 {
770 "name": "Neues Widget",
771 "sizeX": 4,
772 "sizeY": 1,
773 "item": "GoogleMaps_me_distance",
774 "type": "dummy",
775 "row": 5,
776 "col": 0
777 },
778 {
779 "name": "Neues Widget",
780 "sizeX": 4,
781 "sizeY": 1,
782 "item": "GoogleMaps_wife_distance",
783 "type": "dummy",
784 "row": 4,
785 "col": 4
786 },
787 {
788 "name": "Neues Widget",
789 "sizeX": 4,
790 "sizeY": 1,
791 "item": "GoogleMaps_wife_duration_traffic",
792 "type": "dummy",
793 "row": 5,
794 "col": 4
795 },
796 {
797 "name": "Tonja Schlüssel",
798 "sizeX": 1,
799 "sizeY": 1,
800 "item": "SchluesselTonja",
801 "type": "button",
802 "command": "ON",
803 "iconset": "freepik-gadgets",
804 "icon": "usb-flash-drive",
805 "icon_size": "20",
806 "action_type": "toggle",
807 "command_alt": "OFF",
808 "row": 0,
809 "col": 1
810 },
811 {
812 "name": "vTest_fensterzufall",
813 "sizeX": 1,
814 "sizeY": 1,
815 "item": "vTest_fensterzufall",
816 "type": "button",
817 "command": "ON",
818 "iconset": "freepik-gadgets",
819 "icon": "usb-flash-drive",
820 "icon_size": "20",
821 "row": 0,
822 "col": 2
823 },
824 {
825 "name": "Neues Widget",
826 "sizeX": 4,
827 "sizeY": 4,
828 "item": null,
829 "type": "label",
830 "row": 4,
831 "col": 8
832 },
833 {
834 "name": "VU_Nachricht_Frage1",
835 "sizeX": 1,
836 "sizeY": 1,
837 "item": "VU_Nachricht_Frage1",
838 "type": "button",
839 "command": "ON",
840 "iconset": "freepik-gadgets",
841 "icon": "usb-flash-drive",
842 "icon_size": "20",
843 "row": 2,
844 "col": 5
845 },
846 {
847 "name": "vVU_Nachricht_Lastanswer",
848 "sizeX": 2,
849 "sizeY": 1,
850 "item": "vVU_Nachricht_Lastanswer",
851 "type": "dummy",
852 "row": 3,
853 "col": 3
854 },
855 {
856 "name": "VU_Nachricht_Frage2",
857 "sizeX": 1,
858 "sizeY": 1,
859 "item": "VU_Nachricht_Frage2",
860 "type": "button",
861 "command": "ON",
862 "iconset": "freepik-gadgets",
863 "icon": "usb-flash-drive",
864 "icon_size": "20",
865 "row": 3,
866 "col": 5
867 },
868 {
869 "name": "Shellyrgbw22B9012Channel1Power",
870 "sizeX": 1,
871 "sizeY": 1,
872 "item": "Shellyrgbw22B9012Channel1Power",
873 "type": "switch",
874 "row": 3,
875 "col": 1
876 },
877 {
878 "name": "Shellyrgbw22B9012Channel1Brightness",
879 "sizeX": 6,
880 "sizeY": 2,
881 "item": "Shellyrgbw22B9012Channel1Brightness",
882 "type": "slider",
883 "row": 6,
884 "col": 0,
885 "floor": 0,
886 "ceil": 100,
887 "step": 5
888 },
889 {
890 "name": "varBadEltern",
891 "sizeX": 1,
892 "sizeY": 1,
893 "item": "varBadEltern",
894 "type": "switch",
895 "row": 0,
896 "col": 3
897 },
898 {
899 "name": "Echo_Wohnzimmer_NextTimer",
900 "sizeX": 2,
901 "sizeY": 1,
902 "item": "Echo_Wohnzimmer_NextTimer",
903 "type": "dummy",
904 "row": 1,
905 "col": 0
906 },
907 {
908 "name": "Arbeitsweg Daniel",
909 "sizeX": 4,
910 "sizeY": 5,
911 "type": "template",
912 "customwidget": "googlemaps",
913 "config": {
914 "height": 510,
915 "serverpath": "/static/google-maps/map.html",
916 "gm_zoomlevel": null,
917 "gm_travel": true,
918 "gm_origin": "Ketscherdamm 3, 27339 Riede",
919 "gm_destination": "Hanna-Kunath-Straße+11,+28199+Bremen",
920 "gm_distance_label": "Entfernung",
921 "gm_average_label": "Durchschnitt",
922 "gm_currently_label": "Jetzt",
923 "gm_apikey": "AIzaSyCejq93_glu_0awkGnkYJUwtWERM-qo3xw"
924 },
925 "dontwrap": true,
926 "nobackground": true,
927 "row": 8,
928 "col": 0
929 }
930 ],
931 "row": 8,
932 "col": 0,
933 "tile": {},
934 "drawer": {
935 "hide": false,
936 "use_custom_widget": true,
937 "custom_widget": "Gruppe_links",
938 "custom_widget_config": {
939 "group_name": "notifications"
940 }
941 },
942 "$$hashKey": "object:78929"
943 },
944 {
945 "id": "Schlafzimmer",
946 "name": "Schlafzimmer",
947 "widgets": [
948 {
949 "name": "Licht",
950 "sizeX": 1,
951 "sizeY": 1,
952 "item": "gLicht_Schlafen",
953 "type": "switch",
954 "row": 0,
955 "col": 0
956 },
957 {
958 "name": "Deckenstrahler",
959 "sizeX": 2,
960 "sizeY": 1,
961 "item": "hm_schlafen_licht",
962 "type": "switch",
963 "row": 0,
964 "col": 1
965 },
966 {
967 "name": "Rollladen",
968 "sizeX": 1,
969 "sizeY": 2,
970 "type": "template",
971 "customwidget": "popov-blinds",
972 "config": {
973 "blind_percentage": "gRollos_Schlafen",
974 "cmd_up": "UP",
975 "cmd_stop": "STOP",
976 "cmd_down": "DOWN",
977 "blind_item": "gRollos_Schlafen",
978 "blind_color": "#B3B3B3"
979 },
980 "row": 1,
981 "col": 0
982 },
983 {
984 "name": "Vorne",
985 "sizeX": 1,
986 "sizeY": 2,
987 "type": "template",
988 "customwidget": "popov-blinds",
989 "config": {
990 "blind_percentage": "hm_schlafen_rollo_vorne",
991 "cmd_up": "UP",
992 "cmd_stop": "STOP",
993 "cmd_down": "DOWN",
994 "blind_item": "hm_schlafen_rollo_vorne",
995 "blind_color": "#B3B3B3"
996 },
997 "row": 1,
998 "col": 1
999 },
1000 {
1001 "name": "Rechts",
1002 "sizeX": 1,
1003 "sizeY": 2,
1004 "type": "template",
1005 "customwidget": "popov-blinds",
1006 "config": {
1007 "blind_percentage": "hm_schlafen_rollo_rechts",
1008 "cmd_up": "UP",
1009 "cmd_stop": "STOP",
1010 "cmd_down": "DOWN",
1011 "blind_item": "hm_schlafen_rollo_rechts",
1012 "blind_color": "#B3B3B3"
1013 },
1014 "row": 1,
1015 "col": 2
1016 },
1017 {
1018 "name": "Fenster rechts",
1019 "sizeX": 2,
1020 "sizeY": 1,
1021 "item": "hm_schlafen_fenster_rechts",
1022 "type": "dummy",
1023 "font_size": "15",
1024 "useserverformat": true,
1025 "row": 3,
1026 "col": 0
1027 },
1028 {
1029 "name": "Fenster vorne",
1030 "sizeX": 2,
1031 "sizeY": 1,
1032 "item": "hm_schlafen_fenster_vorne",
1033 "type": "dummy",
1034 "font_size": "15",
1035 "useserverformat": true,
1036 "row": 3,
1037 "col": 2
1038 },
1039 {
1040 "name": "Neues Widget",
1041 "sizeX": 4,
1042 "sizeY": 4,
1043 "type": "template",
1044 "customwidget": "Spotifycontrol_1_2",
1045 "row": 0,
1046 "col": 7,
1047 "nobackground": false,
1048 "config": {
1049 "lengthinfoenable": false,
1050 "albumArt": "SonosCurrentalbumarturl",
1051 "title": "SonosCurrentTitel",
1052 "artist": "SonosCurrentArtist",
1053 "control": "SonosControl",
1054 "shuffle": "SonosShuffle",
1055 "repeat": "SonosRepeat",
1056 "tprog": "gAlarm",
1057 "tdur": "gAlarm",
1058 "tprogSS": "gAlarm",
1059 "tdurSS": "gAlarm",
1060 "progressenable": false
1061 }
1062 },
1063 {
1064 "name": "Lautstärke",
1065 "sizeX": 1,
1066 "sizeY": 4,
1067 "item": "SonosVolume",
1068 "type": "slider",
1069 "row": 0,
1070 "col": 11,
1071 "vertical": true,
1072 "floor": 0,
1073 "ceil": 100,
1074 "step": 2
1075 },
1076 {
1077 "name": "SONOS",
1078 "sizeX": 1,
1079 "sizeY": 2,
1080 "type": "template",
1081 "customwidget": "MyLabel",
1082 "row": 0,
1083 "col": 6,
1084 "config": {
1085 "font_size": 30,
1086 "degree": "90",
1087 "font_color": "#CCCCCC",
1088 "background_color": "transparent",
1089 "outline_color": "transparent",
1090 "transform": "translateX(-50%) translateY(-50%) rotate(-90deg)"
1091 }
1092 },
1093 {
1094 "name": "Nächste ??? Folge",
1095 "sizeX": 1,
1096 "sizeY": 1,
1097 "item": "SonosDDFFolge",
1098 "type": "dummy",
1099 "useserverformat": true,
1100 "row": 2,
1101 "col": 6
1102 },
1103 {
1104 "name": "??? zurück setzen",
1105 "sizeX": 1,
1106 "sizeY": 1,
1107 "item": "SonosDDFFolgezurueck",
1108 "type": "button",
1109 "command": "ON",
1110 "row": 3,
1111 "col": 6
1112 },
1113 {
1114 "name": "",
1115 "sizeX": 2,
1116 "sizeY": 2,
1117 "item": "HmIP_STHD_Schlafzimmer_1SETPOINTTEMPERATURE",
1118 "type": "knob",
1119 "floor": 17,
1120 "ceil": 30,
1121 "step": 1,
1122 "useserverformat": true,
1123 "ranges": [],
1124 "fontSize": 20,
1125 "rangesEnabled": false,
1126 "startAngle": null,
1127 "endAngle": null,
1128 "row": 4,
1129 "col": 0
1130 },
1131 {
1132 "name": "Aktuelle Temperatur",
1133 "sizeX": 2,
1134 "sizeY": 1,
1135 "item": "HmIP_STHD_Schlafzimmer_1ACTUALTEMPERATURE",
1136 "type": "dummy",
1137 "useserverformat": true,
1138 "row": 4,
1139 "col": 2
1140 },
1141 {
1142 "name": "Aktuelle Luftfeuchtigkeit",
1143 "sizeX": 2,
1144 "sizeY": 1,
1145 "item": "HmIP_STHD_Schlafzimmer_1HUMIDITY",
1146 "type": "dummy",
1147 "useserverformat": true,
1148 "row": 5,
1149 "col": 2
1150 },
1151 {
1152 "name": "Aktueller Modus",
1153 "sizeX": 2,
1154 "sizeY": 1,
1155 "item": "HmIP_STHD_Schlafzimmer_1SETPOINTMODE",
1156 "type": "dummy",
1157 "useserverformat": true,
1158 "row": 4,
1159 "col": 4
1160 },
1161 {
1162 "name": "Badzimmer Eltern",
1163 "sizeX": 6,
1164 "sizeY": 2,
1165 "item": "HmIP_WT_Bad_Eltern_1HUMIDITY",
1166 "type": "chart",
1167 "charttype": "interactive",
1168 "service": "influxdb",
1169 "period": "D",
1170 "axis": {
1171 "y": {
1172 "min": 1,
1173 "max": 100
1174 },
1175 "y2": {
1176 "enabled": true,
1177 "min": 15,
1178 "max": 30
1179 }
1180 },
1181 "series": [
1182 {
1183 "axis": "y",
1184 "display_line": true,
1185 "display_area": true,
1186 "item": "HmIP_STHD_Schlafzimmer_1HUMIDITY",
1187 "name": "Luftfeuchtigkeit",
1188 "color": "#0066FF"
1189 },
1190 {
1191 "axis": "y2",
1192 "display_line": true,
1193 "display_area": true,
1194 "item": "HmIP_STHD_Schlafzimmer_1ACTUALTEMPERATURE",
1195 "name": "Temperatur",
1196 "color": "#66FF33"
1197 }
1198 ],
1199 "liveUpdates": {
1200 "enabled": false
1201 },
1202 "row": 4,
1203 "col": 6
1204 },
1205 {
1206 "name": "??? spielen",
1207 "sizeX": 1,
1208 "sizeY": 1,
1209 "item": "vTest_Echo",
1210 "type": "button",
1211 "command": "ON",
1212 "row": 3,
1213 "col": 5
1214 },
1215 {
1216 "name": "Nächste ??? Folge",
1217 "sizeX": 1,
1218 "sizeY": 1,
1219 "item": "vardieseWochegespielt",
1220 "type": "dummy",
1221 "useserverformat": true,
1222 "row": 2,
1223 "col": 5
1224 }
1225 ],
1226 "row": 3,
1227 "col": 3,
1228 "tile": {
1229 "backdrop_iconset": "freepik-household",
1230 "backdrop_icon": "bed",
1231 "iconset": "freepik-household",
1232 "icon": "bed"
1233 },
1234 "$$hashKey": "object:78916"
1235 },
1236 {
1237 "id": "Badezimmer",
1238 "name": "Bad Eltern",
1239 "widgets": [
1240 {
1241 "name": "Licht",
1242 "sizeX": 1,
1243 "sizeY": 1,
1244 "item": "gLicht_Bad_Eltern",
1245 "type": "switch",
1246 "row": 0,
1247 "col": 0
1248 },
1249 {
1250 "name": "Deckenstrahler",
1251 "sizeX": 2,
1252 "sizeY": 1,
1253 "item": "hm_bad_eltern_licht",
1254 "type": "switch",
1255 "row": 0,
1256 "col": 1
1257 },
1258 {
1259 "name": "Rollladen",
1260 "sizeX": 1,
1261 "sizeY": 2,
1262 "type": "template",
1263 "customwidget": "popov-blinds",
1264 "config": {
1265 "blind_percentage": "gRollos_Bad_Eltern",
1266 "cmd_up": "UP",
1267 "cmd_stop": "STOP",
1268 "cmd_down": "DOWN",
1269 "blind_item": "gRollos_Bad_Eltern",
1270 "blind_color": "#B3B3B3"
1271 },
1272 "row": 1,
1273 "col": 0
1274 },
1275 {
1276 "name": "Hinten",
1277 "sizeX": 1,
1278 "sizeY": 2,
1279 "type": "template",
1280 "customwidget": "popov-blinds",
1281 "config": {
1282 "blind_percentage": "hm_bad_eltern_rollo_hinten",
1283 "cmd_up": "UP",
1284 "cmd_stop": "STOP",
1285 "cmd_down": "DOWN",
1286 "blind_item": "hm_bad_eltern_rollo_hinten",
1287 "blind_color": "#B3B3B3"
1288 },
1289 "row": 1,
1290 "col": 1,
1291 "nobackground": false
1292 },
1293 {
1294 "name": "Velux",
1295 "sizeX": 1,
1296 "sizeY": 2,
1297 "type": "template",
1298 "customwidget": "popov-blinds",
1299 "config": {
1300 "blind_percentage": "hm_bad_eltern_rollo_velux",
1301 "cmd_up": "UP",
1302 "cmd_stop": "STOP",
1303 "cmd_down": "DOWN",
1304 "blind_item": "hm_bad_eltern_rollo_velux",
1305 "blind_color": "#B3B3B3"
1306 },
1307 "row": 1,
1308 "col": 2,
1309 "dontwrap": false
1310 },
1311 {
1312 "name": "Links",
1313 "sizeX": 1,
1314 "sizeY": 2,
1315 "type": "template",
1316 "customwidget": "popov-blinds",
1317 "config": {
1318 "blind_percentage": "hm_bad_eltern_rollo_links",
1319 "cmd_up": "UP",
1320 "cmd_stop": "STOP",
1321 "cmd_down": "DOWN",
1322 "blind_item": "hm_bad_eltern_rollo_links",
1323 "blind_color": "#B3B3B3"
1324 },
1325 "row": 1,
1326 "col": 3
1327 },
1328 {
1329 "name": "Fenster hinten",
1330 "sizeX": 2,
1331 "sizeY": 1,
1332 "item": "hm_bad_eltern_fenster_hinten1",
1333 "type": "dummy",
1334 "font_size": "15",
1335 "useserverformat": true,
1336 "row": 3,
1337 "col": 0
1338 },
1339 {
1340 "name": "Veluxfenster",
1341 "sizeX": 2,
1342 "sizeY": 1,
1343 "item": "hm_bad_eltern_fenster_hinten2",
1344 "type": "dummy",
1345 "font_size": "15",
1346 "useserverformat": true,
1347 "row": 3,
1348 "col": 2
1349 },
1350 {
1351 "name": "Fenster links",
1352 "sizeX": 2,
1353 "sizeY": 1,
1354 "item": "hm_bad_eltern_fenster_links",
1355 "type": "dummy",
1356 "font_size": "15",
1357 "useserverformat": true,
1358 "row": 3,
1359 "col": 4
1360 },
1361 {
1362 "name": "Stand Alone",
1363 "sizeX": 1,
1364 "sizeY": 1,
1365 "item": "SonosStandalone2",
1366 "type": "button",
1367 "command": "ON",
1368 "row": 2,
1369 "col": 6
1370 },
1371 {
1372 "name": "Neues Widget",
1373 "sizeX": 4,
1374 "sizeY": 4,
1375 "type": "template",
1376 "customwidget": "Spotifycontrol_1_2",
1377 "row": 0,
1378 "col": 7,
1379 "config": {
1380 "lengthinfoenable": false,
1381 "progressenable": false,
1382 "albumArt": "SonosCurrentalbumarturl_2",
1383 "title": "SonosCurrentTitel_2",
1384 "artist": "SonosCurrentArtist_2",
1385 "control": "SonosControl_2",
1386 "shuffle": "SonosShuffle_2",
1387 "repeat": "SonosRepeat_2",
1388 "tprog": "gAlarm",
1389 "tdur": "gAlarm",
1390 "tprogSS": "gAlarm",
1391 "tdurSS": "gAlarm"
1392 }
1393 },
1394 {
1395 "name": "Lautstärke",
1396 "sizeX": 1,
1397 "sizeY": 4,
1398 "item": "SonosVolume_2",
1399 "type": "slider",
1400 "row": 0,
1401 "col": 11,
1402 "vertical": true,
1403 "floor": 0,
1404 "ceil": 100,
1405 "step": 2
1406 },
1407 {
1408 "name": "SONOS",
1409 "sizeX": 1,
1410 "sizeY": 2,
1411 "type": "template",
1412 "customwidget": "MyLabel",
1413 "row": 0,
1414 "col": 6,
1415 "config": {
1416 "font_size": 30,
1417 "degree": "90",
1418 "font_color": "#CCCCCC",
1419 "background_color": "transparent",
1420 "outline_color": "transparent",
1421 "transform": "translateX(-50%) translateY(-50%) rotate(-90deg)"
1422 }
1423 },
1424 {
1425 "name": "Aktuelle Temperatur",
1426 "sizeX": 2,
1427 "sizeY": 1,
1428 "item": "HmIP_STHD_Bad_Eltern_1ACTUALTEMPERATURE",
1429 "type": "dummy",
1430 "row": 4,
1431 "col": 2,
1432 "useserverformat": true
1433 },
1434 {
1435 "name": "Aktuelle Luftfeuchtigkeit",
1436 "sizeX": 2,
1437 "sizeY": 1,
1438 "item": "HmIP_STHD_Bad_Eltern_1HUMIDITY",
1439 "type": "dummy",
1440 "useserverformat": true,
1441 "row": 5,
1442 "col": 2
1443 },
1444 {
1445 "name": "",
1446 "sizeX": 2,
1447 "sizeY": 2,
1448 "item": "HmIP_STHD_Bad_Eltern_1SETPOINTTEMPERATURE",
1449 "type": "knob",
1450 "row": 4,
1451 "col": 0,
1452 "floor": 17,
1453 "ceil": 30,
1454 "step": 1,
1455 "useserverformat": true,
1456 "ranges": [],
1457 "fontSize": 20,
1458 "rangesEnabled": false,
1459 "startAngle": null,
1460 "endAngle": null
1461 },
1462 {
1463 "name": "Badzimmer Eltern",
1464 "sizeX": 6,
1465 "sizeY": 2,
1466 "item": "HmIP_WT_Bad_Eltern_1HUMIDITY",
1467 "type": "chart",
1468 "row": 4,
1469 "col": 6,
1470 "charttype": "interactive",
1471 "service": "influxdb",
1472 "period": "D",
1473 "axis": {
1474 "y": {
1475 "min": 1,
1476 "max": 100
1477 },
1478 "y2": {
1479 "enabled": true,
1480 "min": 15,
1481 "max": 30
1482 }
1483 },
1484 "series": [
1485 {
1486 "axis": "y",
1487 "display_line": true,
1488 "display_area": true,
1489 "item": "HmIP_STHD_Bad_Eltern_1HUMIDITY",
1490 "name": "Luftfeuchtigkeit",
1491 "color": "#0066FF"
1492 },
1493 {
1494 "axis": "y2",
1495 "display_line": true,
1496 "display_area": true,
1497 "item": "HmIP_STHD_Bad_Eltern_1ACTUALTEMPERATURE",
1498 "name": "Temperatur",
1499 "color": "#66FF33"
1500 }
1501 ],
1502 "liveUpdates": {
1503 "enabled": false
1504 }
1505 },
1506 {
1507 "name": "Aktueller Modus",
1508 "sizeX": 2,
1509 "sizeY": 1,
1510 "item": "HmIP_STHD_Bad_Eltern_1SETPOINTMODE",
1511 "type": "dummy",
1512 "useserverformat": true,
1513 "row": 4,
1514 "col": 4
1515 },
1516 {
1517 "name": "Jump in",
1518 "sizeX": 1,
1519 "sizeY": 1,
1520 "item": "varSonosJumpInBad",
1521 "type": "button",
1522 "command": "ON",
1523 "row": 3,
1524 "col": 6
1525 }
1526 ],
1527 "row": 4,
1528 "col": 1,
1529 "tile": {
1530 "backdrop_iconset": "freepik-household",
1531 "backdrop_icon": "bathtub-2",
1532 "iconset": "freepik-household",
1533 "icon": "bathtub-2"
1534 },
1535 "$$hashKey": "object:78918"
1536 },
1537 {
1538 "id": "Home",
1539 "name": "Home",
1540 "widgets": [
1541 {
1542 "name": "Daniel",
1543 "sizeX": 1,
1544 "sizeY": 1,
1545 "item": "HandyDaniel",
1546 "type": "dummy",
1547 "row": 0,
1548 "col": 0,
1549 "backdrop_iconset": "eclipse-smarthome-classic",
1550 "backdrop_icon": "man_3"
1551 },
1552 {
1553 "name": "Tonja",
1554 "sizeX": 1,
1555 "sizeY": 1,
1556 "item": "HandyTonja",
1557 "type": "dummy",
1558 "backdrop_iconset": "eclipse-smarthome-classic",
1559 "backdrop_icon": "girl_3",
1560 "row": 0,
1561 "col": 6
1562 },
1563 {
1564 "name": "Arbeitsweg Tonja",
1565 "sizeX": 4,
1566 "sizeY": 5,
1567 "type": "template",
1568 "customwidget": "googlemaps",
1569 "config": {
1570 "height": 510,
1571 "serverpath": "/static/google-maps/map.html",
1572 "gm_zoomlevel": null,
1573 "gm_travel": true,
1574 "gm_origin": "Ketscherdamm 3, 27339 Riede",
1575 "gm_destination": "Brendelweg 89, 27755 Delmenhorst",
1576 "gm_distance_label": "Entfernung",
1577 "gm_average_label": "Durchschnitt",
1578 "gm_currently_label": "Jetzt",
1579 "gm_apikey": "FALSE"
1580 },
1581 "dontwrap": true,
1582 "nobackground": true,
1583 "row": 0,
1584 "col": 8
1585 },
1586 {
1587 "name": "heute",
1588 "sizeX": 5,
1589 "sizeY": 1,
1590 "type": "template",
1591 "customwidget": "current-weather",
1592 "row": 5,
1593 "col": 0,
1594 "config": {
1595 "weather_condition": "Condition_weather",
1596 "formatted_weather_condition": "Weather_Formatted_Condition_weather",
1597 "temperature": "Temperature_weather"
1598 },
1599 "nobackground": false
1600 },
1601 {
1602 "name": "morgen",
1603 "sizeX": 2,
1604 "sizeY": 1,
1605 "type": "template",
1606 "customwidget": "current-weather",
1607 "config": {
1608 "weather_condition": "Condition_weather_1",
1609 "formatted_weather_condition": "Weather_Formatted_Condition_weather_1",
1610 "temperature": "Temperature_weather_1"
1611 },
1612 "row": 5,
1613 "col": 6,
1614 "nobackground": false
1615 },
1616 {
1617 "name": "Erdgeschoss",
1618 "sizeX": 3,
1619 "sizeY": 1,
1620 "type": "button",
1621 "action_type": "navigate",
1622 "font_size": "23",
1623 "icon_size": 32,
1624 "navigate_type": "dashboard",
1625 "navigate_dashboard": "EG",
1626 "row": 6,
1627 "col": 0
1628 },
1629 {
1630 "name": "Obergeschoss",
1631 "sizeX": 3,
1632 "sizeY": 1,
1633 "type": "button",
1634 "action_type": "navigate",
1635 "font_size": "23",
1636 "icon_size": 32,
1637 "navigate_type": "dashboard",
1638 "navigate_dashboard": "Obergeschoss",
1639 "row": 6,
1640 "col": 3
1641 },
1642 {
1643 "name": "Außen",
1644 "sizeX": 3,
1645 "sizeY": 1,
1646 "type": "button",
1647 "action_type": "navigate",
1648 "font_size": "23",
1649 "icon_size": 32,
1650 "navigate_type": "dashboard",
1651 "navigate_dashboard": "Außen",
1652 "row": 6,
1653 "col": 6
1654 },
1655 {
1656 "name": "übermorgen",
1657 "sizeX": 4,
1658 "sizeY": 1,
1659 "type": "template",
1660 "customwidget": "current-weather",
1661 "config": {
1662 "weather_condition": "Condition_weather_2",
1663 "formatted_weather_condition": "Weather_Formatted_Condition_weather_2",
1664 "temperature": "Temperature_weather_2"
1665 },
1666 "nobackground": false,
1667 "row": 5,
1668 "col": 8
1669 },
1670 {
1671 "name": "Arbeitsweg Daniel",
1672 "sizeX": 4,
1673 "sizeY": 5,
1674 "type": "template",
1675 "customwidget": "googlemaps",
1676 "config": {
1677 "height": 510,
1678 "serverpath": "/static/google-maps/map.html",
1679 "gm_zoomlevel": null,
1680 "gm_travel": true,
1681 "gm_origin": "Ketscherdamm 3, 27339 Riede",
1682 "gm_destination": "Max-Planck-Straße+104,+27283+Verden+(Aller)",
1683 "gm_distance_label": "Entfernung",
1684 "gm_average_label": "Durchschnitt",
1685 "gm_currently_label": "Jetzt",
1686 "gm_apikey": "FALSE"
1687 },
1688 "dontwrap": true,
1689 "nobackground": true,
1690 "row": 0,
1691 "col": 1
1692 }
1693 ],
1694 "row": 0,
1695 "col": 0,
1696 "tile": {
1697 "backdrop_iconset": "freepik-gadgets",
1698 "backdrop_icon": "horizontal-tablet-touch-screen",
1699 "iconset": "freepik-gadgets",
1700 "icon": "horizontal-tablet-touch-screen",
1701 "icon_size": "12",
1702 "title_color": "transparent"
1703 },
1704 "drawer": {
1705 "use_custom_widget": true,
1706 "custom_widget": "Gruppe_links",
1707 "custom_widget_config": {
1708 "group_name": "gNotifications"
1709 }
1710 },
1711 "header": {
1712 "use_custom_widget": true,
1713 "custom_widget": "informational-header",
1714 "custom_widget_config": {
1715 "notifications_group_name": "gNotifications",
1716 "notification_item_condition": "ON",
1717 "send_on_click_command": "OFF"
1718 }
1719 },
1720 "$$hashKey": "object:78901"
1721 },
1722 {
1723 "id": "Wetter",
1724 "name": "Wetter",
1725 "widgets": [
1726 {
1727 "name": "Wolken",
1728 "sizeX": 2,
1729 "sizeY": 1,
1730 "item": "Clouds_weather",
1731 "type": "dummy",
1732 "row": 4,
1733 "col": 0,
1734 "useserverformat": true,
1735 "iconset": "custom-icon",
1736 "font_size": "15"
1737 },
1738 {
1739 "name": "Letztes Update:",
1740 "sizeX": 2,
1741 "sizeY": 1,
1742 "item": "LastUpdate_weather",
1743 "type": "dummy",
1744 "row": 6,
1745 "col": 8,
1746 "format": "HH:mm dd.MM.yyyy",
1747 "useserverformat": false,
1748 "font_size": "15"
1749 },
1750 {
1751 "name": "Beobachtungszeitpunkt:",
1752 "sizeX": 2,
1753 "sizeY": 1,
1754 "item": "ObservationTime_weather",
1755 "type": "dummy",
1756 "row": 6,
1757 "col": 10,
1758 "format": "HH:mm dd.MM.yyyy",
1759 "useserverformat": false,
1760 "font_size": "15"
1761 },
1762 {
1763 "name": "Temperatur",
1764 "sizeX": 2,
1765 "sizeY": 1,
1766 "item": "Temperature_weather",
1767 "type": "dummy",
1768 "row": 3,
1769 "col": 0,
1770 "useserverformat": true,
1771 "font_size": "15"
1772 },
1773 {
1774 "name": "Luftfeuchtigkeit",
1775 "sizeX": 2,
1776 "sizeY": 1,
1777 "item": "Humidity_weather",
1778 "type": "dummy",
1779 "row": 4,
1780 "col": 4,
1781 "useserverformat": true,
1782 "font_size": "15"
1783 },
1784 {
1785 "name": "Windgeschwindigkeit",
1786 "sizeX": 2,
1787 "sizeY": 1,
1788 "item": "Wind_Speed_weather",
1789 "type": "dummy",
1790 "row": 5,
1791 "col": 2,
1792 "useserverformat": true,
1793 "font_size": "15"
1794 },
1795 {
1796 "name": "Windrichtung",
1797 "sizeX": 2,
1798 "sizeY": 1,
1799 "item": "Wind_Direction_weather",
1800 "type": "dummy",
1801 "row": 5,
1802 "col": 0,
1803 "useserverformat": true,
1804 "font_size": "15"
1805 },
1806 {
1807 "name": "Heute",
1808 "sizeX": 3,
1809 "sizeY": 3,
1810 "type": "template",
1811 "customwidget": "current-weather",
1812 "row": 0,
1813 "col": 0,
1814 "config": {
1815 "weather_condition": "Condition_weather",
1816 "formatted_weather_condition": "Weather_Formatted_Condition_weather",
1817 "temperature": "Temperature_weather"
1818 },
1819 "dontwrap": false,
1820 "nobackground": false
1821 },
1822 {
1823 "name": "Morgen",
1824 "sizeX": 3,
1825 "sizeY": 3,
1826 "type": "template",
1827 "customwidget": "current-weather",
1828 "config": {
1829 "weather_condition": "Condition_weather_1",
1830 "formatted_weather_condition": "Weather_Formatted_Condition_weather_1",
1831 "temperature": "Temperature_weather_1"
1832 },
1833 "row": 0,
1834 "col": 3
1835 },
1836 {
1837 "name": "Übermorgen",
1838 "sizeX": 3,
1839 "sizeY": 3,
1840 "type": "template",
1841 "customwidget": "current-weather",
1842 "config": {
1843 "weather_condition": "Condition_weather_2",
1844 "formatted_weather_condition": "Weather_Formatted_Condition_weather_2",
1845 "temperature": "Temperature_weather_2"
1846 },
1847 "row": 0,
1848 "col": 6
1849 },
1850 {
1851 "name": "Druck",
1852 "sizeX": 2,
1853 "sizeY": 1,
1854 "item": "Pressure_weather",
1855 "type": "dummy",
1856 "row": 4,
1857 "col": 6,
1858 "useserverformat": true,
1859 "font_size": "15"
1860 },
1861 {
1862 "name": "Druckentwicklung",
1863 "sizeX": 2,
1864 "sizeY": 1,
1865 "item": "Pressure_Trend_weather",
1866 "type": "dummy",
1867 "row": 4,
1868 "col": 8,
1869 "useserverformat": true,
1870 "font_size": "15"
1871 },
1872 {
1873 "name": "Sichtweite",
1874 "sizeX": 2,
1875 "sizeY": 1,
1876 "item": "Visibility_weather",
1877 "type": "dummy",
1878 "useserverformat": true,
1879 "row": 5,
1880 "col": 6,
1881 "font_size": "15"
1882 },
1883 {
1884 "name": "Gefühlte Temperatur",
1885 "sizeX": 2,
1886 "sizeY": 1,
1887 "item": "Temp_Feel_weather",
1888 "type": "dummy",
1889 "useserverformat": true,
1890 "row": 3,
1891 "col": 2,
1892 "font_size": "15"
1893 },
1894 {
1895 "name": "Min. Temperatur",
1896 "sizeX": 2,
1897 "sizeY": 1,
1898 "item": "Temp_Min_weather",
1899 "type": "dummy",
1900 "useserverformat": true,
1901 "row": 3,
1902 "col": 4,
1903 "font_size": "15"
1904 },
1905 {
1906 "name": "Windböen",
1907 "sizeX": 2,
1908 "sizeY": 1,
1909 "item": "Wind_Gust_weather",
1910 "type": "dummy",
1911 "useserverformat": true,
1912 "row": 5,
1913 "col": 4,
1914 "font_size": "15"
1915 },
1916 {
1917 "name": "Niederschlags- wahrscheinlichkeit",
1918 "sizeX": 2,
1919 "sizeY": 1,
1920 "item": "Precip_Probability_weather",
1921 "type": "dummy",
1922 "useserverformat": true,
1923 "row": 4,
1924 "col": 2,
1925 "font_size": "15"
1926 },
1927 {
1928 "name": "Ozon",
1929 "sizeX": 2,
1930 "sizeY": 1,
1931 "item": "Ozone_weather",
1932 "type": "dummy",
1933 "useserverformat": true,
1934 "row": 3,
1935 "col": 8,
1936 "font_size": "15"
1937 },
1938 {
1939 "name": "Max. Temperatur",
1940 "sizeX": 2,
1941 "sizeY": 1,
1942 "item": "Temp_Max_weather",
1943 "type": "dummy",
1944 "useserverformat": true,
1945 "row": 3,
1946 "col": 6,
1947 "font_size": "15"
1948 },
1949 {
1950 "name": "Wetterkarten",
1951 "sizeX": 2,
1952 "sizeY": 1,
1953 "type": "button",
1954 "action_type": "navigate",
1955 "font_size": "20",
1956 "backdrop_iconset": "eclipse-smarthome-classic",
1957 "backdrop_icon": "climate",
1958 "icon_size": 32,
1959 "navigate_type": "dashboard",
1960 "navigate_dashboard": "Wetterkarten",
1961 "row": 6,
1962 "col": 0
1963 },
1964 {
1965 "name": "Wetterkarte Nord- und Westdeutschland",
1966 "sizeX": 2,
1967 "sizeY": 1,
1968 "type": "button",
1969 "action_type": "navigate",
1970 "navigate_type": "dashboard",
1971 "navigate_dashboard": "Wetterkarte Nord- und Westdeutschland",
1972 "row": 6,
1973 "col": 2
1974 },
1975 {
1976 "name": "Neues Widget",
1977 "sizeX": 3,
1978 "sizeY": 3,
1979 "type": "template",
1980 "customwidget": "Anzeige von Strings",
1981 "config": {
1982 "string1": "WetterWarnung_String1",
1983 "string2": "WetterWarnung_String2",
1984 "string1beschreibung": ""
1985 },
1986 "row": 0,
1987 "col": 9
1988 }
1989 ],
1990 "row": 1,
1991 "col": 1,
1992 "tile": {
1993 "backdrop_iconset": "smarthome-set",
1994 "backdrop_icon": "cold",
1995 "iconset": "smarthome-set",
1996 "icon": "cold"
1997 },
1998 "drawer": {
1999 "use_custom_widget": true,
2000 "custom_widget": "Werte_links",
2001 "custom_widget_config": {
2002 "label_item": "Weather_Formatted_Condition_weather",
2003 "first_details_item": "Temperature_weather",
2004 "second_details_item": "Temperature_weather_1",
2005 "first_details_label": "heute",
2006 "second_details_label": "morgen"
2007 }
2008 },
2009 "$$hashKey": "object:78906"
2010 },
2011 {
2012 "id": "Treppe",
2013 "name": "Treppe",
2014 "widgets": [
2015 {
2016 "name": "Treppe unten",
2017 "sizeX": 1,
2018 "sizeY": 1,
2019 "item": "varSchalterTreppeUnten",
2020 "type": "switch",
2021 "row": 0,
2022 "col": 0
2023 },
2024 {
2025 "name": "Stufe 1",
2026 "sizeX": 1,
2027 "sizeY": 1,
2028 "item": "hm_treppe_licht1",
2029 "type": "switch",
2030 "row": 0,
2031 "col": 1,
2032 "hideonoff": true
2033 },
2034 {
2035 "name": "Stufe 2",
2036 "sizeX": 1,
2037 "sizeY": 1,
2038 "item": "hm_treppe_licht2",
2039 "type": "switch",
2040 "hideonoff": true,
2041 "row": 0,
2042 "col": 2
2043 },
2044 {
2045 "name": "Stufe 3",
2046 "sizeX": 1,
2047 "sizeY": 1,
2048 "item": "hm_treppe_licht3",
2049 "type": "switch",
2050 "hideonoff": true,
2051 "row": 0,
2052 "col": 3
2053 },
2054 {
2055 "name": "Stufe 4",
2056 "sizeX": 1,
2057 "sizeY": 1,
2058 "item": "hm_treppe_licht4",
2059 "type": "switch",
2060 "hideonoff": true,
2061 "row": 0,
2062 "col": 4
2063 },
2064 {
2065 "name": "Treppe oben",
2066 "sizeX": 1,
2067 "sizeY": 1,
2068 "item": "varSchalterTreppeOben",
2069 "type": "switch",
2070 "row": 3,
2071 "col": 5
2072 },
2073 {
2074 "name": "Licht Treppe",
2075 "sizeX": 1,
2076 "sizeY": 1,
2077 "item": "varLichtTreppe",
2078 "type": "switch",
2079 "row": 3,
2080 "col": 6,
2081 "hideicon": true,
2082 "hideonoff": false
2083 },
2084 {
2085 "name": "Stufe 7",
2086 "sizeX": 1,
2087 "sizeY": 1,
2088 "item": "hm_treppe_licht7",
2089 "type": "switch",
2090 "hideonoff": true,
2091 "row": 0,
2092 "col": 7
2093 },
2094 {
2095 "name": "Stufe 5",
2096 "sizeX": 1,
2097 "sizeY": 1,
2098 "item": "hm_treppe_licht5",
2099 "type": "switch",
2100 "hideonoff": true,
2101 "row": 0,
2102 "col": 5
2103 },
2104 {
2105 "name": "Stufe 6",
2106 "sizeX": 1,
2107 "sizeY": 1,
2108 "item": "hm_treppe_licht6",
2109 "type": "switch",
2110 "hideonoff": true,
2111 "row": 0,
2112 "col": 6
2113 },
2114 {
2115 "name": "Stufe 8",
2116 "sizeX": 1,
2117 "sizeY": 1,
2118 "item": "hm_treppe_licht8",
2119 "type": "switch",
2120 "hideonoff": true,
2121 "row": 0,
2122 "col": 8
2123 },
2124 {
2125 "name": "gTreppe",
2126 "sizeX": 2,
2127 "sizeY": 2,
2128 "item": "gLicht_Treppe",
2129 "type": "button",
2130 "row": 1,
2131 "col": 0,
2132 "action_type": "toggle",
2133 "command": "ON",
2134 "command_alt": "OFF"
2135 }
2136 ],
2137 "row": 5,
2138 "col": 1,
2139 "tile": {},
2140 "drawer": {
2141 "hide": true,
2142 "custom_widget_config": {}
2143 }
2144 },
2145 {
2146 "id": "Test Edison",
2147 "name": "Test Edison",
2148 "widgets": [
2149 {
2150 "name": "varLampe",
2151 "sizeX": 2,
2152 "sizeY": 2,
2153 "item": "varLampe",
2154 "type": "dummy",
2155 "row": 0,
2156 "col": 0
2157 },
2158 {
2159 "name": "Taste",
2160 "sizeX": 2,
2161 "sizeY": 2,
2162 "item": "varEdison1",
2163 "type": "switch",
2164 "row": 0,
2165 "col": 2
2166 },
2167 {
2168 "name": "varLampe",
2169 "sizeX": 2,
2170 "sizeY": 2,
2171 "item": "varLampe",
2172 "type": "switch",
2173 "row": 0,
2174 "col": 4
2175 }
2176 ],
2177 "row": 9,
2178 "col": 1,
2179 "tile": {},
2180 "drawer": {
2181 "hide": true,
2182 "custom_widget_config": {}
2183 }
2184 },
2185 {
2186 "id": "Fenster EG",
2187 "name": "Fenster + Türen",
2188 "widgets": [
2189 {
2190 "name": "Gast links",
2191 "sizeX": 2,
2192 "sizeY": 1,
2193 "item": "hm_gast_fenster_links",
2194 "type": "dummy",
2195 "row": 3,
2196 "col": 10,
2197 "font_size": "20",
2198 "useserverformat": false
2199 },
2200 {
2201 "name": "Gast rechts",
2202 "sizeX": 2,
2203 "sizeY": 1,
2204 "item": "hm_gast_fenster_rechts",
2205 "type": "dummy",
2206 "row": 3,
2207 "col": 8,
2208 "font_size": "20",
2209 "useserverformat": true
2210 },
2211 {
2212 "name": "Test",
2213 "sizeX": 2,
2214 "sizeY": 1,
2215 "item": "vTest",
2216 "type": "switch",
2217 "row": 4,
2218 "col": 2
2219 },
2220 {
2221 "name": "Wohnen rechts",
2222 "sizeX": 2,
2223 "sizeY": 1,
2224 "item": "hm_wohnen_fenster_rechts",
2225 "type": "dummy",
2226 "row": 2,
2227 "col": 10,
2228 "font_size": "20",
2229 "useserverformat": true
2230 },
2231 {
2232 "name": "Wohnen links",
2233 "sizeX": 2,
2234 "sizeY": 1,
2235 "item": "hm_wohnen_fenster_links",
2236 "type": "dummy",
2237 "row": 1,
2238 "col": 10,
2239 "font_size": "20",
2240 "useserverformat": true
2241 },
2242 {
2243 "name": "Wohnen hinten",
2244 "sizeX": 2,
2245 "sizeY": 1,
2246 "item": "hm_wohnen_fenster_hinten",
2247 "type": "dummy",
2248 "row": 0,
2249 "col": 10,
2250 "font_size": "20",
2251 "useserverformat": true
2252 },
2253 {
2254 "name": "Essen rechts",
2255 "sizeX": 2,
2256 "sizeY": 1,
2257 "item": "hm_essen_fenster_rechts",
2258 "type": "dummy",
2259 "row": 0,
2260 "col": 8,
2261 "font_size": "20",
2262 "useserverformat": true
2263 },
2264 {
2265 "name": "Essen links",
2266 "sizeX": 2,
2267 "sizeY": 1,
2268 "item": "hm_essen_fenster_links",
2269 "type": "dummy",
2270 "row": 0,
2271 "col": 6,
2272 "font_size": "20",
2273 "useserverformat": true
2274 },
2275 {
2276 "name": "Tonja",
2277 "sizeX": 2,
2278 "sizeY": 1,
2279 "item": "SchluesselTonja",
2280 "type": "switch",
2281 "row": 4,
2282 "col": 0
2283 },
2284 {
2285 "name": "Daniel",
2286 "sizeX": 2,
2287 "sizeY": 1,
2288 "item": "SchluesselDaniel",
2289 "type": "switch",
2290 "row": 4,
2291 "col": 10
2292 },
2293 {
2294 "name": "WC vorne",
2295 "sizeX": 2,
2296 "sizeY": 1,
2297 "item": "hm_wc_fenster",
2298 "type": "dummy",
2299 "font_size": "20",
2300 "useserverformat": true,
2301 "row": 3,
2302 "col": 4
2303 },
2304 {
2305 "name": "Haustür",
2306 "sizeX": 2,
2307 "sizeY": 1,
2308 "item": "hm_diele_tuer",
2309 "type": "dummy",
2310 "font_size": "20",
2311 "useserverformat": true,
2312 "row": 3,
2313 "col": 6
2314 },
2315 {
2316 "name": "HWR vorne",
2317 "sizeX": 2,
2318 "sizeY": 1,
2319 "item": "hm_hwr_fenster",
2320 "type": "dummy",
2321 "font_size": "20",
2322 "useserverformat": true,
2323 "row": 3,
2324 "col": 2
2325 },
2326 {
2327 "name": "HWR Tür",
2328 "sizeX": 2,
2329 "sizeY": 1,
2330 "item": "hm_hwr_tuer",
2331 "type": "dummy",
2332 "font_size": "20",
2333 "useserverformat": true,
2334 "row": 1,
2335 "col": 4
2336 },
2337 {
2338 "name": "Küche",
2339 "sizeX": 2,
2340 "sizeY": 1,
2341 "item": "hm_kueche_fenster",
2342 "type": "dummy",
2343 "font_size": "20",
2344 "useserverformat": true,
2345 "row": 0,
2346 "col": 4
2347 },
2348 {
2349 "name": "Galerie",
2350 "sizeX": 4,
2351 "sizeY": 1,
2352 "item": "hm_galerie_fenster",
2353 "type": "dummy",
2354 "font_size": "20",
2355 "useserverformat": true,
2356 "row": 6,
2357 "col": 4
2358 },
2359 {
2360 "name": "Kind vorne",
2361 "sizeX": 2,
2362 "sizeY": 1,
2363 "item": "hm_kind2_fenster_vorne",
2364 "type": "dummy",
2365 "font_size": "20",
2366 "useserverformat": true,
2367 "row": 6,
2368 "col": 8
2369 },
2370 {
2371 "name": "Kind links",
2372 "sizeX": 2,
2373 "sizeY": 1,
2374 "item": "hm_kind2_fenster_rechts",
2375 "type": "dummy",
2376 "font_size": "20",
2377 "useserverformat": true,
2378 "row": 6,
2379 "col": 10
2380 },
2381 {
2382 "name": "Kind rechts",
2383 "sizeX": 2,
2384 "sizeY": 1,
2385 "item": "hm_kind1_fenster_rechts",
2386 "type": "dummy",
2387 "font_size": "20",
2388 "useserverformat": true,
2389 "row": 5,
2390 "col": 10
2391 },
2392 {
2393 "name": "Kind hinten",
2394 "sizeX": 2,
2395 "sizeY": 1,
2396 "item": "hm_kind1_fenster_hinten",
2397 "type": "dummy",
2398 "font_size": "20",
2399 "useserverformat": true,
2400 "row": 5,
2401 "col": 8
2402 },
2403 {
2404 "name": "Bad Kinder",
2405 "sizeX": 2,
2406 "sizeY": 1,
2407 "item": "hm_bad_kinder_fenster",
2408 "type": "dummy",
2409 "font_size": "20",
2410 "useserverformat": true,
2411 "row": 5,
2412 "col": 6
2413 },
2414 {
2415 "name": "Bad Eltern hinten",
2416 "sizeX": 2,
2417 "sizeY": 1,
2418 "item": "hm_bad_eltern_fenster_hinten1",
2419 "type": "dummy",
2420 "font_size": "20",
2421 "useserverformat": true,
2422 "row": 5,
2423 "col": 4
2424 },
2425 {
2426 "name": "Bad Eltern Velux",
2427 "sizeX": 2,
2428 "sizeY": 1,
2429 "item": "hm_bad_eltern_fenster_hinten2",
2430 "type": "dummy",
2431 "font_size": "20",
2432 "useserverformat": true,
2433 "row": 5,
2434 "col": 2
2435 },
2436 {
2437 "name": "Bad Eltern links",
2438 "sizeX": 2,
2439 "sizeY": 1,
2440 "item": "hm_bad_eltern_fenster_links",
2441 "type": "dummy",
2442 "font_size": "20",
2443 "useserverformat": true,
2444 "row": 5,
2445 "col": 0
2446 },
2447 {
2448 "name": "Schlafzimmer rechts",
2449 "sizeX": 2,
2450 "sizeY": 1,
2451 "item": "hm_schlafen_fenster_links",
2452 "type": "dummy",
2453 "font_size": "20",
2454 "useserverformat": true,
2455 "row": 6,
2456 "col": 0
2457 },
2458 {
2459 "name": "Schlafzimmer vorne",
2460 "sizeX": 2,
2461 "sizeY": 1,
2462 "item": "hm_schlafen_fenster_vorne",
2463 "type": "dummy",
2464 "font_size": "20",
2465 "useserverformat": true,
2466 "row": 6,
2467 "col": 2
2468 },
2469 {
2470 "name": "Garagentor",
2471 "sizeX": 2,
2472 "sizeY": 1,
2473 "item": "hm_garage_tor",
2474 "type": "dummy",
2475 "font_size": "20",
2476 "useserverformat": true,
2477 "row": 2,
2478 "col": 0
2479 },
2480 {
2481 "name": "Garage Tür vorne",
2482 "sizeX": 2,
2483 "sizeY": 1,
2484 "item": "hm_garage_tuer",
2485 "type": "dummy",
2486 "font_size": "20",
2487 "useserverformat": true,
2488 "row": 2,
2489 "col": 2
2490 },
2491 {
2492 "name": "Garage Tür hinten",
2493 "sizeX": 2,
2494 "sizeY": 1,
2495 "item": "hm_garage_tuer_hinten",
2496 "type": "dummy",
2497 "font_size": "20",
2498 "useserverformat": true,
2499 "row": 0,
2500 "col": 2
2501 },
2502 {
2503 "name": "Garage Fenster hinten",
2504 "sizeX": 2,
2505 "sizeY": 1,
2506 "item": "hm_garage_fenster_hinten",
2507 "type": "dummy",
2508 "font_size": "20",
2509 "useserverformat": true,
2510 "row": 0,
2511 "col": 0
2512 }
2513 ],
2514 "row": 7,
2515 "col": 2,
2516 "tile": {
2517 "backdrop_iconset": "freepik-household",
2518 "backdrop_icon": "window-3",
2519 "iconset": "freepik-household",
2520 "icon": "window-3"
2521 },
2522 "drawer": {
2523 "hide": true,
2524 "custom_widget_config": {}
2525 }
2526 },
2527 {
2528 "id": "QR Code WLAN",
2529 "name": "QR Code WLAN",
2530 "widgets": [
2531 {
2532 "name": "Neues Widget",
2533 "sizeX": 5,
2534 "sizeY": 5,
2535 "type": "image",
2536 "row": 0,
2537 "col": 4,
2538 "image_source": "static",
2539 "url": "/static/bilder/qr.jpg",
2540 "intervaltype": "seconds",
2541 "background": "#FFFFFF"
2542 },
2543 {
2544 "name": "Gäste WLAN",
2545 "sizeX": 2,
2546 "sizeY": 1,
2547 "item": "fboxGuestWifi",
2548 "type": "switch",
2549 "row": 0,
2550 "col": 0
2551 },
2552 {
2553 "name": "Name des WLAN-Zugangs (SSID):",
2554 "sizeX": 4,
2555 "sizeY": 1,
2556 "item": "fboxwifissidguest",
2557 "type": "dummy",
2558 "row": 1,
2559 "col": 0,
2560 "nolinebreak": false,
2561 "useserverformat": true,
2562 "font_size": "20"
2563 },
2564 {
2565 "name": "WLAN Passwort Gast:",
2566 "sizeX": 4,
2567 "sizeY": 1,
2568 "item": "fboxwifipassguest",
2569 "type": "dummy",
2570 "nolinebreak": false,
2571 "useserverformat": true,
2572 "row": 2,
2573 "col": 0,
2574 "font_size": "20"
2575 },
2576 {
2577 "name": "WLAN um 1:00 Uhr automatisch ausschalten",
2578 "sizeX": 2,
2579 "sizeY": 1,
2580 "item": "fboxGuestWiFiOFF",
2581 "type": "switch",
2582 "row": 0,
2583 "col": 2
2584 },
2585 {
2586 "name": "Neues Widget",
2587 "sizeX": 4,
2588 "sizeY": 2,
2589 "type": "template",
2590 "customwidget": "Anzeige von Strings",
2591 "row": 3,
2592 "col": 0,
2593 "config": {
2594 "string1": "fboxwifissidguest",
2595 "string2": "fboxwifipassguest",
2596 "string1beschreibung": "Name des WLAN-Netzwerks (SSID)",
2597 "string2beschreibung": "WLAN-Passwort",
2598 "stringalt1": "Das Gäste-WLAN ist nicht aktiv."
2599 }
2600 }
2601 ],
2602 "row": 6,
2603 "col": 0,
2604 "tile": {
2605 "background_image": "",
2606 "backdrop_iconset": "freepik-gadgets",
2607 "backdrop_icon": "wifi-router",
2608 "iconset": "freepik-gadgets",
2609 "icon": "wifi-router"
2610 },
2611 "$$hashKey": "object:78924"
2612 },
2613 {
2614 "id": "Test2",
2615 "name": "Test2",
2616 "widgets": [
2617 {
2618 "name": "PSM1 LAST ON",
2619 "sizeX": 2,
2620 "sizeY": 1,
2621 "item": "hmip_psm1_lastON",
2622 "type": "dummy",
2623 "row": 1,
2624 "col": 0
2625 },
2626 {
2627 "name": "Zwischenstecker",
2628 "sizeX": 2,
2629 "sizeY": 1,
2630 "item": "hmip_psm1",
2631 "type": "switch",
2632 "row": 0,
2633 "col": 0
2634 },
2635 {
2636 "name": "New Widget",
2637 "sizeX": 7,
2638 "sizeY": 3,
2639 "item": "homematicip_ZS2_frequency",
2640 "type": "chart",
2641 "charttype": "interactive",
2642 "period": "3D",
2643 "liveUpdates": {
2644 "enabled": false,
2645 "fillValues": true
2646 },
2647 "isgroup": false,
2648 "service": "rrd4j",
2649 "axis": {
2650 "y": {
2651 "min": 49.9,
2652 "max": 50.1,
2653 "ticks": null
2654 },
2655 "y2": {
2656 "enabled": true,
2657 "min": 0,
2658 "includezero": true,
2659 "max": 200
2660 }
2661 },
2662 "series": [
2663 {
2664 "axis": "y",
2665 "display_line": true,
2666 "display_area": false,
2667 "item": "hmip_psm1_frequency",
2668 "name": "Frequenz",
2669 "color": "#FF3300"
2670 },
2671 {
2672 "axis": "y2",
2673 "display_line": false,
2674 "display_area": true,
2675 "item": "hmip_psm1_power",
2676 "name": "Leistung",
2677 "color": "#0000FF"
2678 }
2679 ],
2680 "row": 2,
2681 "col": 0
2682 },
2683 {
2684 "name": "Abfall iCal",
2685 "sizeX": 2,
2686 "sizeY": 1,
2687 "item": "ABFALL_ICAL",
2688 "type": "dummy",
2689 "row": 0,
2690 "col": 10
2691 },
2692 {
2693 "name": "ABF1_NAME",
2694 "sizeX": 2,
2695 "sizeY": 1,
2696 "item": "ABF1_NAME",
2697 "type": "dummy",
2698 "row": 2,
2699 "col": 10
2700 },
2701 {
2702 "name": "ABF1_DATE",
2703 "sizeX": 2,
2704 "sizeY": 1,
2705 "item": "ABF1_DATE",
2706 "type": "dummy",
2707 "format": "dd.MM.yyyy",
2708 "row": 3,
2709 "col": 10
2710 },
2711 {
2712 "name": "ABF2_NAME",
2713 "sizeX": 2,
2714 "sizeY": 1,
2715 "item": "ABF2_NAME",
2716 "type": "dummy",
2717 "row": 4,
2718 "col": 10
2719 },
2720 {
2721 "name": "ABF2_DATE",
2722 "sizeX": 2,
2723 "sizeY": 1,
2724 "item": "ABF2_DATE",
2725 "type": "dummy",
2726 "format": "dd.MM.yyyy",
2727 "row": 5,
2728 "col": 10
2729 },
2730 {
2731 "name": "Abfall morgen Switch",
2732 "sizeX": 2,
2733 "sizeY": 1,
2734 "item": "ABFALL_AKTIV",
2735 "type": "switch",
2736 "row": 1,
2737 "col": 10
2738 },
2739 {
2740 "name": "Erster Test",
2741 "sizeX": 7,
2742 "sizeY": 3,
2743 "item": null,
2744 "type": "chart",
2745 "row": 5,
2746 "col": 0,
2747 "charttype": "interactive",
2748 "service": "influxdb",
2749 "period": "12h",
2750 "axis": {
2751 "y": {
2752 "min": 49.9,
2753 "max": 50.1
2754 },
2755 "y2": {
2756 "enabled": true,
2757 "min": 1,
2758 "includezero": true,
2759 "max": 50
2760 }
2761 },
2762 "series": [
2763 {
2764 "axis": "y",
2765 "display_line": true,
2766 "display_area": false,
2767 "item": "hmip_psm2_frequency",
2768 "color": "#FF0000",
2769 "name": "Frequenz"
2770 },
2771 {
2772 "axis": "y2",
2773 "display_line": true,
2774 "display_area": true,
2775 "item": "hmip_psm2_power",
2776 "name": "Leistung",
2777 "color": "#0000FF"
2778 }
2779 ],
2780 "liveUpdates": {
2781 "enabled": false
2782 }
2783 },
2784 {
2785 "name": "vTest_Twitter",
2786 "sizeX": 2,
2787 "sizeY": 1,
2788 "item": "vTest_Twitter",
2789 "type": "button",
2790 "row": 0,
2791 "col": 2,
2792 "command": "ON"
2793 },
2794 {
2795 "name": "vTest_Telegram",
2796 "sizeX": 2,
2797 "sizeY": 1,
2798 "item": "vTest_Telegram",
2799 "type": "button",
2800 "command": "ON",
2801 "row": 1,
2802 "col": 2
2803 },
2804 {
2805 "name": "PSM1 Betriebsstunden",
2806 "sizeX": 2,
2807 "sizeY": 1,
2808 "item": "hmip_psm1_bsstring",
2809 "type": "dummy",
2810 "row": 0,
2811 "col": 4,
2812 "useserverformat": true
2813 },
2814 {
2815 "name": "TTS Test",
2816 "sizeX": 2,
2817 "sizeY": 1,
2818 "item": "varTTSTest",
2819 "type": "button",
2820 "command": "ON",
2821 "row": 0,
2822 "col": 6
2823 },
2824 {
2825 "name": "hmip_psm1_bsmsek",
2826 "sizeX": 2,
2827 "sizeY": 1,
2828 "item": "hmip_psm1_bsmsek",
2829 "type": "button",
2830 "command": "0.0",
2831 "row": 1,
2832 "col": 4
2833 },
2834 {
2835 "name": "Echo Tests",
2836 "sizeX": 2,
2837 "sizeY": 1,
2838 "item": "vTest_Echo",
2839 "type": "button",
2840 "command": "ON",
2841 "row": 0,
2842 "col": 8
2843 },
2844 {
2845 "name": "HmIPSWOPL1RAINCOUNTEROVERFLOW",
2846 "sizeX": 2,
2847 "sizeY": 1,
2848 "item": "HmIPSWOPL1RAINCOUNTEROVERFLOW",
2849 "type": "dummy",
2850 "row": 1,
2851 "col": 6,
2852 "useserverformat": true
2853 },
2854 {
2855 "name": "Zwischenstecker",
2856 "sizeX": 2,
2857 "sizeY": 1,
2858 "item": "hmip_psm2",
2859 "type": "switch",
2860 "row": 2,
2861 "col": 7,
2862 "iconset": "custom-icon",
2863 "icon": "status_light",
2864 "icon_size": "60"
2865 }
2866 ],
2867 "row": 8,
2868 "col": 1,
2869 "tile": {},
2870 "drawer": {
2871 "use_custom_widget": true,
2872 "custom_widget": "Werte_links",
2873 "custom_widget_config": {
2874 "label_item": "Alarm_Code",
2875 "first_details_item": "Temperature_weather",
2876 "second_details_item": "Condition_weather_1",
2877 "first_details_label": "heute",
2878 "second_details_label": "morgen"
2879 }
2880 },
2881 "header": {},
2882 "$$hashKey": "object:78930"
2883 },
2884 {
2885 "id": "Wetterkarten",
2886 "name": "Wetterkarten",
2887 "widgets": [
2888 {
2889 "name": "Neues Widget",
2890 "sizeX": 4,
2891 "sizeY": 5,
2892 "item": "Weather_Wetterkarte_DE",
2893 "type": "image",
2894 "row": 1,
2895 "col": 4,
2896 "image_source": "item-string",
2897 "refresh": 300,
2898 "intervaltype": "seconds",
2899 "background": "#FFFFFF"
2900 },
2901 {
2902 "name": "Bundesland",
2903 "sizeX": 2,
2904 "sizeY": 1,
2905 "item": "Weather_Wetterkarte_Bundesland",
2906 "type": "selection",
2907 "row": 0,
2908 "col": 8,
2909 "choices_columns": 3,
2910 "choices_source": "csv",
2911 "no_squares": true,
2912 "choices": "baw=Baden-Württemberg,bbb=Berlin+Brandenburg,mvp=Mecklenburg-Vorpommern,nrw=Nordrhein-Westfalen,sac=Sachsen,shh=Schleswig-Holstein+Hamburg,bay=Bayern,hes=Hessen,nib=Niedersachsen+Bremen,rps=Rheinland-Pfalz, Saarland,saa=Sachsen-Anhalt,thu=Thüringen"
2913 },
2914 {
2915 "name": "Kriterium",
2916 "sizeX": 2,
2917 "sizeY": 1,
2918 "item": "Weather_Wetterkarte_Kriterium",
2919 "type": "selection",
2920 "choices_columns": 3,
2921 "choices_source": "csv",
2922 "no_squares": true,
2923 "choices": "gewitter=Gewitter,schnee=Schneefall,nebel=Nebel,glatteis=Glatteis,hitze=Hitze,regen=Stark- oder Dauerregen,sturm=Wind / Sturm / Orkan,frost=Frost,tauwetter=Tauwetter,uv=UV-Strahlung",
2924 "row": 0,
2925 "col": 10
2926 },
2927 {
2928 "name": "Neues Widget",
2929 "sizeX": 4,
2930 "sizeY": 5,
2931 "item": "Weather_Wetterkarte_einzeln",
2932 "type": "image",
2933 "row": 1,
2934 "col": 8,
2935 "image_source": "item-string",
2936 "refresh": 5,
2937 "intervaltype": "seconds",
2938 "background": "#FFFFFF"
2939 },
2940 {
2941 "name": "Neues Widget",
2942 "sizeX": 4,
2943 "sizeY": 5,
2944 "type": "image",
2945 "row": 1,
2946 "col": 0,
2947 "image_source": "static",
2948 "url": "https://www.dwd.de/DWD/warnungen/warnapp_gemeinden/json/warnungen_gemeinde_map_nib.png",
2949 "intervaltype": "seconds",
2950 "background": "#FFFFFF"
2951 },
2952 {
2953 "name": "Wetter",
2954 "sizeX": 2,
2955 "sizeY": 1,
2956 "type": "button",
2957 "action_type": "navigate",
2958 "navigate_type": "dashboard",
2959 "navigate_dashboard": "Wetter",
2960 "row": 0,
2961 "col": 0
2962 },
2963 {
2964 "name": "Wetterkarte Nord- und Westdeutschland",
2965 "sizeX": 2,
2966 "sizeY": 1,
2967 "type": "button",
2968 "action_type": "navigate",
2969 "navigate_type": "dashboard",
2970 "navigate_dashboard": "Wetterkarte Nord- und Westdeutschland",
2971 "row": 0,
2972 "col": 2
2973 }
2974 ],
2975 "row": 6,
2976 "col": 2,
2977 "tile": {},
2978 "drawer": {
2979 "hide": true,
2980 "custom_widget_config": {}
2981 }
2982 },
2983 {
2984 "id": "Wetterkarte Nord- und Westdeutschland",
2985 "name": "Wetterkarte Nord- und Westdeutschland",
2986 "widgets": [
2987 {
2988 "name": "Neues Widget",
2989 "sizeX": 10,
2990 "sizeY": 6,
2991 "type": "image",
2992 "row": 0,
2993 "col": 2,
2994 "image_source": "static",
2995 "url": "https://www.dwd.de/DWD/warnungen/warnstatus/SchilderHA.jpg",
2996 "refresh": 120,
2997 "intervaltype": "seconds",
2998 "background": "transparent"
2999 },
3000 {
3001 "name": "Wetterkarten",
3002 "sizeX": 2,
3003 "sizeY": 1,
3004 "type": "button",
3005 "row": 1,
3006 "col": 0,
3007 "action_type": "navigate",
3008 "navigate_type": "dashboard",
3009 "navigate_dashboard": "Wetterkarten"
3010 },
3011 {
3012 "name": "Wetter",
3013 "sizeX": 2,
3014 "sizeY": 1,
3015 "type": "button",
3016 "action_type": "navigate",
3017 "navigate_type": "dashboard",
3018 "navigate_dashboard": "Wetter",
3019 "row": 0,
3020 "col": 0
3021 }
3022 ],
3023 "row": 6,
3024 "col": 3,
3025 "tile": {},
3026 "drawer": {
3027 "hide": true,
3028 "custom_widget_config": {}
3029 }
3030 },
3031 {
3032 "id": "System",
3033 "name": "System",
3034 "widgets": [
3035 {
3036 "name": "Aktuelle Downloadgeschwindigkeit",
3037 "sizeX": 2,
3038 "sizeY": 1,
3039 "item": "fboxDslDownstreamCurrRate",
3040 "type": "dummy",
3041 "row": 0,
3042 "col": 0,
3043 "font_size": "20",
3044 "unit": "",
3045 "useserverformat": true
3046 },
3047 {
3048 "name": "Aktuelle Uploadgeschwindigkeit",
3049 "sizeX": 2,
3050 "sizeY": 1,
3051 "item": "fboxDslUpstreamCurrRate",
3052 "type": "dummy",
3053 "font_size": "20",
3054 "unit": "",
3055 "row": 0,
3056 "col": 2,
3057 "useserverformat": true
3058 },
3059 {
3060 "name": "Daniels MacBook Onlinestatus",
3061 "sizeX": 2,
3062 "sizeY": 1,
3063 "item": "network_MacBook_Online",
3064 "type": "dummy",
3065 "row": 0,
3066 "col": 4,
3067 "font_size": "20",
3068 "useserverformat": true
3069 },
3070 {
3071 "name": "Erweiterte Systemeinstellungen",
3072 "sizeX": 4,
3073 "sizeY": 4,
3074 "type": "template",
3075 "customwidget": "Keypad",
3076 "row": 1,
3077 "col": 8,
3078 "nobackground": false,
3079 "config": {
3080 "entered_value": "Entered_Code_sys",
3081 "max_length": 4
3082 }
3083 },
3084 {
3085 "name": "Erweiterte Systemeinstellungen",
3086 "sizeX": 4,
3087 "sizeY": 1,
3088 "item": null,
3089 "type": "label",
3090 "row": 0,
3091 "col": 8,
3092 "font_size": "20"
3093 },
3094 {
3095 "name": "Neues Widget",
3096 "sizeX": 6,
3097 "sizeY": 2,
3098 "item": null,
3099 "type": "chart",
3100 "row": 2,
3101 "col": 0,
3102 "charttype": "interactive",
3103 "service": "influxdb",
3104 "period": "W",
3105 "axis": {
3106 "y": {
3107 "min": 0,
3108 "max": 15000,
3109 "ticks": 5,
3110 "includezero": true
3111 }
3112 },
3113 "series": [
3114 {
3115 "axis": "y",
3116 "display_line": true,
3117 "display_area": true,
3118 "item": "fboxDslDownstreamCurrRate",
3119 "name": "Downloadgeschwindigkeit",
3120 "color": "#FF0000"
3121 }
3122 ],
3123 "liveUpdates": {}
3124 }
3125 ],
3126 "row": 5,
3127 "col": 2,
3128 "tile": {
3129 "backdrop_iconset": "freepik-gadgets",
3130 "backdrop_icon": "cpu-chip",
3131 "iconset": "freepik-gadgets",
3132 "icon": "cpu-chip"
3133 },
3134 "$$hashKey": "object:78922"
3135 },
3136 {
3137 "id": "HWR + WC",
3138 "name": "HWR + WC",
3139 "widgets": [
3140 {
3141 "name": "Deckenbeleuchtung",
3142 "sizeX": 2,
3143 "sizeY": 1,
3144 "item": "hm_hwr_licht",
3145 "type": "switch",
3146 "row": 0,
3147 "col": 1
3148 },
3149 {
3150 "name": "Deckenbeleuchtung WC",
3151 "sizeX": 2,
3152 "sizeY": 1,
3153 "item": "hm_wc_hwr_licht",
3154 "type": "switch",
3155 "row": 0,
3156 "col": 3
3157 },
3158 {
3159 "name": "Licht",
3160 "sizeX": 1,
3161 "sizeY": 1,
3162 "item": "gLicht_HWR",
3163 "type": "switch",
3164 "row": 0,
3165 "col": 0,
3166 "hideicon": false,
3167 "hideonoff": false
3168 },
3169 {
3170 "name": "Rollladen",
3171 "sizeX": 1,
3172 "sizeY": 2,
3173 "type": "template",
3174 "customwidget": "popov-blinds",
3175 "row": 1,
3176 "col": 0,
3177 "config": {
3178 "blind_percentage": "gRollos_HWR",
3179 "cmd_up": "UP",
3180 "cmd_stop": "STOP",
3181 "cmd_down": "DOWN",
3182 "blind_item": "gRollos_HWR",
3183 "blind_color": "#B3B3B3"
3184 }
3185 },
3186 {
3187 "name": "Lampe Fenster",
3188 "sizeX": 2,
3189 "sizeY": 1,
3190 "item": "hm_hwr_licht_Steck",
3191 "type": "switch",
3192 "row": 0,
3193 "col": 5
3194 },
3195 {
3196 "name": "Fenster",
3197 "sizeX": 2,
3198 "sizeY": 1,
3199 "item": "hm_hwr_fenster",
3200 "type": "dummy",
3201 "row": 3,
3202 "col": 2,
3203 "font_size": "15",
3204 "useserverformat": true
3205 },
3206 {
3207 "name": "Tür",
3208 "sizeX": 2,
3209 "sizeY": 1,
3210 "item": "hm_hwr_tuer",
3211 "type": "dummy",
3212 "font_size": "15",
3213 "useserverformat": true,
3214 "row": 3,
3215 "col": 0
3216 },
3217 {
3218 "name": "Erdgeschoss",
3219 "sizeX": 3,
3220 "sizeY": 1,
3221 "type": "button",
3222 "action_type": "navigate",
3223 "font_size": "23",
3224 "icon_size": 32,
3225 "navigate_type": "dashboard",
3226 "navigate_dashboard": "EG",
3227 "row": 6,
3228 "col": 0
3229 },
3230 {
3231 "name": "Status Rauchmelder",
3232 "sizeX": 2,
3233 "sizeY": 1,
3234 "item": "HmIP_RWM_HWR_1SMOKEDETECTORALARMSTATUS",
3235 "type": "dummy",
3236 "row": 0,
3237 "col": 7
3238 },
3239 {
3240 "name": "RWM Einbrauchalarm",
3241 "sizeX": 2,
3242 "sizeY": 1,
3243 "item": "HmIP_RWM_HWR_1SMOKEDETECTORCOMMAND",
3244 "type": "button",
3245 "action_type": "toggle",
3246 "command": "INTRUSION_ALARM",
3247 "command_alt": "INTRUSION_ALARM_OFF",
3248 "row": 1,
3249 "col": 7
3250 }
3251 ],
3252 "row": 3,
3253 "col": 1,
3254 "tile": {
3255 "backdrop_iconset": "freepik-household",
3256 "backdrop_icon": "water-heater",
3257 "iconset": "freepik-household",
3258 "icon": "water-heater"
3259 },
3260 "drawer": {},
3261 "header": {},
3262 "$$hashKey": "object:78914"
3263 },
3264 {
3265 "id": "Diele",
3266 "name": "Diele",
3267 "widgets": [
3268 {
3269 "name": "Licht",
3270 "sizeX": 1,
3271 "sizeY": 1,
3272 "item": "gLicht_Diele",
3273 "type": "switch",
3274 "row": 0,
3275 "col": 0
3276 },
3277 {
3278 "name": "Deckenstrahler",
3279 "sizeX": 2,
3280 "sizeY": 1,
3281 "item": "hm_diele_licht",
3282 "type": "switch",
3283 "row": 0,
3284 "col": 1
3285 },
3286 {
3287 "name": "Treppe",
3288 "sizeX": 2,
3289 "sizeY": 1,
3290 "item": "varLichtTreppe",
3291 "type": "switch",
3292 "row": 0,
3293 "col": 3
3294 },
3295 {
3296 "name": "Eingangstür",
3297 "sizeX": 2,
3298 "sizeY": 1,
3299 "item": "hm_diele_tuer",
3300 "type": "dummy",
3301 "row": 1,
3302 "col": 0,
3303 "font_size": "15",
3304 "useserverformat": true
3305 },
3306 {
3307 "name": "Erdgeschoss",
3308 "sizeX": 3,
3309 "sizeY": 1,
3310 "type": "button",
3311 "action_type": "navigate",
3312 "font_size": "23",
3313 "icon_size": 32,
3314 "navigate_type": "dashboard",
3315 "navigate_dashboard": "EG",
3316 "row": 6,
3317 "col": 0
3318 }
3319 ],
3320 "row": 2,
3321 "col": 2,
3322 "tile": {
3323 "backdrop_iconset": "freepik-household",
3324 "backdrop_icon": "door-5",
3325 "iconset": "freepik-household",
3326 "icon": "door-5"
3327 },
3328 "$$hashKey": "object:78911"
3329 },
3330 {
3331 "id": "Küche",
3332 "name": "Küche",
3333 "widgets": [
3334 {
3335 "name": "Deckenbeleuchtung",
3336 "sizeX": 2,
3337 "sizeY": 1,
3338 "item": "hm_kueche_licht",
3339 "type": "switch",
3340 "row": 0,
3341 "col": 1
3342 },
3343 {
3344 "name": "Licht",
3345 "sizeX": 1,
3346 "sizeY": 1,
3347 "item": "gLicht_Kueche",
3348 "type": "switch",
3349 "row": 0,
3350 "col": 0
3351 },
3352 {
3353 "name": "Hängeschränke",
3354 "sizeX": 2,
3355 "sizeY": 1,
3356 "item": "hm_kueche_licht_haenge",
3357 "type": "switch",
3358 "hideicon": false,
3359 "hideonoff": false,
3360 "row": 0,
3361 "col": 3
3362 },
3363 {
3364 "name": "Rollladen",
3365 "sizeX": 1,
3366 "sizeY": 2,
3367 "type": "template",
3368 "customwidget": "popov-blinds",
3369 "config": {
3370 "blind_percentage": "hm_kueche_rollo",
3371 "cmd_up": "UP",
3372 "cmd_stop": "STOP",
3373 "cmd_down": "DOWN",
3374 "blind_item": "hm_kueche_rollo",
3375 "blind_color": "#B3B3B3",
3376 "stop_item": "HmIPWDRBL4K10_2STOP"
3377 },
3378 "row": 1,
3379 "col": 0
3380 },
3381 {
3382 "name": "Fenster",
3383 "sizeX": 2,
3384 "sizeY": 1,
3385 "item": "var_kueche_fenster",
3386 "type": "dummy",
3387 "row": 3,
3388 "col": 0,
3389 "font_size": "15",
3390 "useserverformat": true
3391 },
3392 {
3393 "name": "Erdgeschoss",
3394 "sizeX": 3,
3395 "sizeY": 1,
3396 "type": "button",
3397 "action_type": "navigate",
3398 "font_size": "23",
3399 "icon_size": 32,
3400 "navigate_type": "dashboard",
3401 "navigate_dashboard": "EG",
3402 "row": 6,
3403 "col": 0
3404 },
3405 {
3406 "name": "Küche + Wohn-/ Essbereich",
3407 "sizeX": 3,
3408 "sizeY": 1,
3409 "type": "button",
3410 "action_type": "navigate",
3411 "font_size": "23",
3412 "backdrop_iconset": "freepik-household",
3413 "backdrop_icon": "table-5",
3414 "icon_size": 32,
3415 "navigate_type": "dashboard",
3416 "navigate_dashboard": "Wohnen",
3417 "row": 6,
3418 "col": 3
3419 },
3420 {
3421 "name": "Neues Widget",
3422 "sizeX": 4,
3423 "sizeY": 4,
3424 "type": "template",
3425 "customwidget": "Spotifycontrol_1_2",
3426 "row": 0,
3427 "col": 7,
3428 "config": {
3429 "lengthinfoenable": true,
3430 "progressenable": true,
3431 "albumArt": "Echo_Kueche_ImageUrl",
3432 "title": "Echo_Kueche_Title",
3433 "artist": "Echo_Kueche_Subtitle1",
3434 "control": "Echo_Kueche_Player",
3435 "shuffle": "Echo_Kueche_Shuffle",
3436 "repeat": "gAlarm",
3437 "tprog": "Echo_Kueche_MediaProgressTime",
3438 "tdur": "Echo_Kueche_MediaLength",
3439 "tprogSS": "Echo_Kueche_MediaProgressTime",
3440 "tdurSS": "Echo_Kueche_MediaLength"
3441 }
3442 },
3443 {
3444 "name": "Lautstärke",
3445 "sizeX": 1,
3446 "sizeY": 4,
3447 "item": "Echo_Kueche_Volume",
3448 "type": "slider",
3449 "row": 0,
3450 "col": 11,
3451 "vertical": true,
3452 "floor": 0,
3453 "ceil": 100,
3454 "step": 5
3455 },
3456 {
3457 "name": "ECHO",
3458 "sizeX": 1,
3459 "sizeY": 2,
3460 "type": "template",
3461 "customwidget": "MyLabel",
3462 "config": {
3463 "font_size": 30,
3464 "degree": "90",
3465 "font_color": "#CCCCCC",
3466 "background_color": "transparent",
3467 "outline_color": "transparent",
3468 "transform": "translateX(-50%) translateY(-50%) rotate(-90deg)"
3469 },
3470 "row": 0,
3471 "col": 6
3472 },
3473 {
3474 "name": "Nächster Wecker",
3475 "sizeX": 2,
3476 "sizeY": 1,
3477 "item": "Echo_Kueche_NextAlarm",
3478 "type": "dummy",
3479 "useserverformat": false,
3480 "row": 2,
3481 "col": 5,
3482 "format": "HH:mm dd.MM.yyyy"
3483 },
3484 {
3485 "name": "Wie lange noch?",
3486 "sizeX": 2,
3487 "sizeY": 1,
3488 "item": "varTimerAktuelleZeitKueche",
3489 "type": "dummy",
3490 "useserverformat": true,
3491 "format": "",
3492 "row": 4,
3493 "col": 5
3494 },
3495 {
3496 "name": "Wie lange noch?",
3497 "sizeX": 2,
3498 "sizeY": 1,
3499 "item": "varWielangenochKueche",
3500 "type": "button",
3501 "command": "ON",
3502 "row": 3,
3503 "col": 5
3504 },
3505 {
3506 "name": "hm_bh_1",
3507 "sizeX": 3,
3508 "sizeY": 1,
3509 "item": "hm_bh_1",
3510 "type": "dummy",
3511 "row": 1,
3512 "col": 1
3513 },
3514 {
3515 "name": "Nächster Timer",
3516 "sizeX": 2,
3517 "sizeY": 1,
3518 "item": "Echo_Kueche_NextTimer",
3519 "type": "dummy",
3520 "useserverformat": false,
3521 "format": "HH:mm dd.MM.yyyy",
3522 "row": 2,
3523 "col": 3
3524 }
3525 ],
3526 "row": 1,
3527 "col": 3,
3528 "tile": {
3529 "backdrop_iconset": "freepik-household",
3530 "backdrop_icon": "fridge-1",
3531 "iconset": "freepik-household",
3532 "icon": "fridge-1"
3533 },
3534 "$$hashKey": "object:78908"
3535 },
3536 {
3537 "id": "Essbereich",
3538 "name": "Essbereich",
3539 "widgets": [
3540 {
3541 "name": "Licht",
3542 "sizeX": 1,
3543 "sizeY": 1,
3544 "item": "gLicht_Essen",
3545 "type": "switch",
3546 "row": 0,
3547 "col": 0
3548 },
3549 {
3550 "name": "Deckenstrahler",
3551 "sizeX": 2,
3552 "sizeY": 1,
3553 "item": "hm_essen_licht1",
3554 "type": "switch",
3555 "row": 0,
3556 "col": 1
3557 },
3558 {
3559 "name": "Hängelampe",
3560 "sizeX": 2,
3561 "sizeY": 1,
3562 "item": "hm_essen_licht2",
3563 "type": "switch",
3564 "row": 0,
3565 "col": 3
3566 },
3567 {
3568 "name": "Rollladen",
3569 "sizeX": 1,
3570 "sizeY": 2,
3571 "type": "template",
3572 "customwidget": "popov-blinds",
3573 "row": 1,
3574 "col": 0,
3575 "config": {
3576 "blind_percentage": "gRollos_Essen",
3577 "cmd_up": "UP",
3578 "cmd_stop": "STOP",
3579 "cmd_down": "DOWN",
3580 "blind_item": "gRollos_Essen",
3581 "blind_color": "#B3B3B3"
3582 }
3583 },
3584 {
3585 "name": "Links",
3586 "sizeX": 1,
3587 "sizeY": 2,
3588 "type": "template",
3589 "customwidget": "popov-blinds",
3590 "config": {
3591 "blind_percentage": "hm_essen_rollo_links",
3592 "cmd_up": "UP",
3593 "cmd_stop": "STOP",
3594 "cmd_down": "DOWN",
3595 "blind_item": "hm_essen_rollo_links",
3596 "blind_color": "#B3B3B3"
3597 },
3598 "row": 1,
3599 "col": 1
3600 },
3601 {
3602 "name": "Rechts",
3603 "sizeX": 1,
3604 "sizeY": 2,
3605 "type": "template",
3606 "customwidget": "popov-blinds",
3607 "config": {
3608 "blind_percentage": "hm_essen_rollo_rechts",
3609 "cmd_up": "UP",
3610 "cmd_stop": "STOP",
3611 "cmd_down": "DOWN",
3612 "blind_item": "hm_essen_rollo_rechts",
3613 "blind_color": "#B3B3B3"
3614 },
3615 "row": 1,
3616 "col": 2
3617 },
3618 {
3619 "name": "Fenster links",
3620 "sizeX": 2,
3621 "sizeY": 1,
3622 "item": "hm_essen_fenster_links",
3623 "type": "dummy",
3624 "font_size": "15",
3625 "useserverformat": true,
3626 "row": 3,
3627 "col": 0
3628 },
3629 {
3630 "name": "Fenster rechts",
3631 "sizeX": 2,
3632 "sizeY": 1,
3633 "item": "hm_essen_fenster_rechts",
3634 "type": "dummy",
3635 "font_size": "15",
3636 "useserverformat": true,
3637 "row": 3,
3638 "col": 2
3639 },
3640 {
3641 "name": "Erdgeschoss",
3642 "sizeX": 3,
3643 "sizeY": 1,
3644 "type": "button",
3645 "action_type": "navigate",
3646 "font_size": "23",
3647 "icon_size": 32,
3648 "navigate_type": "dashboard",
3649 "navigate_dashboard": "EG",
3650 "row": 6,
3651 "col": 0
3652 },
3653 {
3654 "name": "Küche + Wohn-/ Essbereich",
3655 "sizeX": 3,
3656 "sizeY": 1,
3657 "type": "button",
3658 "action_type": "navigate",
3659 "font_size": "23",
3660 "backdrop_iconset": "freepik-household",
3661 "backdrop_icon": "table-5",
3662 "icon_size": 32,
3663 "navigate_type": "dashboard",
3664 "navigate_dashboard": "Wohnen",
3665 "row": 6,
3666 "col": 3
3667 }
3668 ],
3669 "row": 2,
3670 "col": 0,
3671 "tile": {
3672 "backdrop_iconset": "freepik-household",
3673 "backdrop_icon": "table-5",
3674 "iconset": "freepik-household",
3675 "icon": "table-5"
3676 },
3677 "$$hashKey": "object:78909"
3678 },
3679 {
3680 "id": "Gast",
3681 "name": "Gast",
3682 "widgets": [
3683 {
3684 "name": "Licht",
3685 "sizeX": 1,
3686 "sizeY": 1,
3687 "item": "gLicht_Gast",
3688 "type": "switch",
3689 "row": 0,
3690 "col": 0
3691 },
3692 {
3693 "name": "Lampen Fenster",
3694 "sizeX": 2,
3695 "sizeY": 1,
3696 "item": "hm_gast_licht_Steck_links",
3697 "type": "switch",
3698 "row": 0,
3699 "col": 3
3700 },
3701 {
3702 "name": "Deckenstrahler",
3703 "sizeX": 2,
3704 "sizeY": 1,
3705 "item": "hm_gast_licht",
3706 "type": "switch",
3707 "row": 0,
3708 "col": 1
3709 },
3710 {
3711 "name": "Rollladen",
3712 "sizeX": 1,
3713 "sizeY": 2,
3714 "type": "template",
3715 "customwidget": "popov-blinds",
3716 "row": 1,
3717 "col": 0,
3718 "config": {
3719 "blind_percentage": "gRollos_Gast",
3720 "cmd_up": "UP",
3721 "cmd_stop": "STOP",
3722 "cmd_down": "DOWN",
3723 "blind_item": "gRollos_Gast",
3724 "blind_color": "#B3B3B3"
3725 }
3726 },
3727 {
3728 "name": "Rechts",
3729 "sizeX": 1,
3730 "sizeY": 2,
3731 "type": "template",
3732 "customwidget": "popov-blinds",
3733 "config": {
3734 "blind_percentage": "hm_gast_rollo_rechts",
3735 "cmd_up": "UP",
3736 "cmd_stop": "STOP",
3737 "cmd_down": "DOWN",
3738 "blind_item": "hm_gast_rollo_rechts",
3739 "blind_color": "#B3B3B3"
3740 },
3741 "row": 1,
3742 "col": 2
3743 },
3744 {
3745 "name": "Links",
3746 "sizeX": 1,
3747 "sizeY": 2,
3748 "type": "template",
3749 "customwidget": "popov-blinds",
3750 "config": {
3751 "blind_percentage": "hm_gast_rollo_links",
3752 "cmd_up": "UP",
3753 "cmd_stop": "STOP",
3754 "cmd_down": "DOWN",
3755 "blind_item": "hm_gast_rollo_links",
3756 "blind_color": "#B3B3B3"
3757 },
3758 "row": 1,
3759 "col": 1
3760 },
3761 {
3762 "name": "Fenster links",
3763 "sizeX": 2,
3764 "sizeY": 1,
3765 "item": "hm_gast_fenster_links",
3766 "type": "dummy",
3767 "row": 3,
3768 "col": 0,
3769 "font_size": "15",
3770 "useserverformat": true
3771 },
3772 {
3773 "name": "Fenster rechts",
3774 "sizeX": 2,
3775 "sizeY": 1,
3776 "item": "hm_gast_fenster_rechts",
3777 "type": "dummy",
3778 "font_size": "15",
3779 "useserverformat": true,
3780 "row": 3,
3781 "col": 2
3782 },
3783 {
3784 "name": "Erdgeschoss",
3785 "sizeX": 3,
3786 "sizeY": 1,
3787 "type": "button",
3788 "action_type": "navigate",
3789 "font_size": "23",
3790 "icon_size": 32,
3791 "navigate_type": "dashboard",
3792 "navigate_dashboard": "EG",
3793 "row": 6,
3794 "col": 0
3795 }
3796 ],
3797 "row": 2,
3798 "col": 3,
3799 "tile": {
3800 "backdrop_iconset": "freepik-household",
3801 "backdrop_icon": "couch-4",
3802 "iconset": "freepik-household",
3803 "icon": "couch-4"
3804 },
3805 "$$hashKey": "object:78912"
3806 },
3807 {
3808 "id": "WC Gast",
3809 "name": "WC Gast",
3810 "widgets": [
3811 {
3812 "name": "Licht",
3813 "sizeX": 1,
3814 "sizeY": 1,
3815 "item": "gLicht_WC",
3816 "type": "switch",
3817 "row": 0,
3818 "col": 0
3819 },
3820 {
3821 "name": "Deckenstrahler",
3822 "sizeX": 2,
3823 "sizeY": 1,
3824 "item": "hm_wc_licht",
3825 "type": "switch",
3826 "row": 0,
3827 "col": 1
3828 },
3829 {
3830 "name": "Rollladen",
3831 "sizeX": 1,
3832 "sizeY": 2,
3833 "type": "template",
3834 "customwidget": "popov-blinds",
3835 "row": 1,
3836 "col": 0,
3837 "config": {
3838 "blind_percentage": "gRollos_WC",
3839 "cmd_up": "UP",
3840 "cmd_stop": "STOP",
3841 "cmd_down": "DOWN",
3842 "blind_item": "gRollos_WC",
3843 "blind_color": "#B3B3B3"
3844 }
3845 },
3846 {
3847 "name": "Lampe Fenster",
3848 "sizeX": 2,
3849 "sizeY": 1,
3850 "item": "hm_wc_licht_Steck",
3851 "type": "switch",
3852 "row": 0,
3853 "col": 3
3854 },
3855 {
3856 "name": "Fenster",
3857 "sizeX": 2,
3858 "sizeY": 1,
3859 "item": "hm_wc_fenster",
3860 "type": "dummy",
3861 "row": 3,
3862 "col": 0,
3863 "font_size": "15",
3864 "useserverformat": true
3865 },
3866 {
3867 "name": "Erdgeschoss",
3868 "sizeX": 3,
3869 "sizeY": 1,
3870 "type": "button",
3871 "action_type": "navigate",
3872 "font_size": "23",
3873 "icon_size": 32,
3874 "navigate_type": "dashboard",
3875 "navigate_dashboard": "EG",
3876 "row": 6,
3877 "col": 0
3878 }
3879 ],
3880 "row": 3,
3881 "col": 0,
3882 "tile": {
3883 "backdrop_iconset": "freepik-household",
3884 "backdrop_icon": "sink-1",
3885 "iconset": "freepik-household",
3886 "icon": "sink-1"
3887 },
3888 "$$hashKey": "object:78913"
3889 },
3890 {
3891 "id": "Galerie",
3892 "name": "Galerie",
3893 "widgets": [
3894 {
3895 "name": "Licht",
3896 "sizeX": 1,
3897 "sizeY": 1,
3898 "item": "gLicht_Galerie",
3899 "type": "switch",
3900 "row": 0,
3901 "col": 0
3902 },
3903 {
3904 "name": "Deckenstrahler",
3905 "sizeX": 2,
3906 "sizeY": 1,
3907 "item": "hm_galerie_licht",
3908 "type": "switch",
3909 "row": 0,
3910 "col": 1
3911 },
3912 {
3913 "name": "Treppe",
3914 "sizeX": 2,
3915 "sizeY": 1,
3916 "item": "gLicht_Treppe",
3917 "type": "switch",
3918 "row": 0,
3919 "col": 3
3920 },
3921 {
3922 "name": "Rollladen",
3923 "sizeX": 1,
3924 "sizeY": 2,
3925 "type": "template",
3926 "customwidget": "popov-blinds",
3927 "row": 1,
3928 "col": 0,
3929 "config": {
3930 "blind_percentage": "gRollos_Galerie",
3931 "cmd_up": "UP",
3932 "cmd_stop": "STOP",
3933 "cmd_down": "DOWN",
3934 "blind_item": "gRollos_Galerie",
3935 "blind_color": "#B3B3B3"
3936 }
3937 },
3938 {
3939 "name": "Fenster",
3940 "sizeX": 2,
3941 "sizeY": 1,
3942 "item": "hm_galerie_fenster",
3943 "type": "dummy",
3944 "row": 3,
3945 "col": 0,
3946 "font_size": "15",
3947 "useserverformat": true
3948 }
3949 ],
3950 "row": 3,
3951 "col": 2,
3952 "tile": {
3953 "backdrop_iconset": "freepik-household",
3954 "backdrop_icon": "desk-2",
3955 "iconset": "freepik-household",
3956 "icon": "desk-2"
3957 },
3958 "$$hashKey": "object:78915"
3959 },
3960 {
3961 "id": "Kind 2",
3962 "name": "Kind 2",
3963 "widgets": [
3964 {
3965 "name": "Licht",
3966 "sizeX": 1,
3967 "sizeY": 1,
3968 "item": "gLicht_Kind2",
3969 "type": "switch",
3970 "row": 0,
3971 "col": 0
3972 },
3973 {
3974 "name": "Deckenbeleuchtung",
3975 "sizeX": 2,
3976 "sizeY": 1,
3977 "item": "hm_kind2_licht",
3978 "type": "switch",
3979 "row": 0,
3980 "col": 1
3981 },
3982 {
3983 "name": "Rollladen",
3984 "sizeX": 1,
3985 "sizeY": 2,
3986 "type": "template",
3987 "customwidget": "popov-blinds",
3988 "config": {
3989 "blind_percentage": "gRollos_Kind2",
3990 "cmd_up": "UP",
3991 "cmd_stop": "STOP",
3992 "cmd_down": "DOWN",
3993 "blind_item": "gRollos_Kind2",
3994 "blind_color": "#B3B3B3"
3995 },
3996 "row": 1,
3997 "col": 0
3998 },
3999 {
4000 "name": "Links",
4001 "sizeX": 1,
4002 "sizeY": 2,
4003 "type": "template",
4004 "customwidget": "popov-blinds",
4005 "config": {
4006 "blind_percentage": "hm_kind2_rollo_links",
4007 "cmd_up": "UP",
4008 "cmd_stop": "STOP",
4009 "cmd_down": "DOWN",
4010 "blind_item": "hm_kind2_rollo_links",
4011 "blind_color": "#B3B3B3"
4012 },
4013 "row": 1,
4014 "col": 1
4015 },
4016 {
4017 "name": "Vorne",
4018 "sizeX": 2,
4019 "sizeY": 3,
4020 "type": "template",
4021 "customwidget": "popov-blinds",
4022 "config": {
4023 "blind_percentage": "hm_kind2_rollo_vorne",
4024 "cmd_up": "UP",
4025 "cmd_stop": "STOP",
4026 "cmd_down": "DOWN",
4027 "blind_item": "hm_kind2_rollo_vorne",
4028 "blind_color": "#B3B3B3"
4029 },
4030 "row": 0,
4031 "col": 3
4032 },
4033 {
4034 "name": "Fenster links",
4035 "sizeX": 2,
4036 "sizeY": 1,
4037 "item": "hm_kind2_fenster_links",
4038 "type": "dummy",
4039 "font_size": "15",
4040 "useserverformat": true,
4041 "row": 3,
4042 "col": 0
4043 },
4044 {
4045 "name": "Fenster vorne",
4046 "sizeX": 2,
4047 "sizeY": 1,
4048 "item": "hm_kind2_fenster_vorne",
4049 "type": "dummy",
4050 "font_size": "15",
4051 "useserverformat": true,
4052 "row": 3,
4053 "col": 2
4054 }
4055 ],
4056 "row": 4,
4057 "col": 3,
4058 "tile": {
4059 "backdrop_iconset": "freepik-household",
4060 "backdrop_icon": "library",
4061 "iconset": "freepik-household",
4062 "icon": "library"
4063 },
4064 "$$hashKey": "object:78920"
4065 },
4066 {
4067 "id": "Kind 1",
4068 "name": "Kind 1",
4069 "widgets": [
4070 {
4071 "name": "Licht",
4072 "sizeX": 1,
4073 "sizeY": 1,
4074 "item": "gLicht_Kind1",
4075 "type": "switch",
4076 "row": 0,
4077 "col": 0
4078 },
4079 {
4080 "name": "Deckenbeleuchtung",
4081 "sizeX": 2,
4082 "sizeY": 1,
4083 "item": "hm_kind1_licht",
4084 "type": "switch",
4085 "row": 0,
4086 "col": 1
4087 },
4088 {
4089 "name": "Rollladen",
4090 "sizeX": 1,
4091 "sizeY": 2,
4092 "type": "template",
4093 "customwidget": "popov-blinds",
4094 "config": {
4095 "blind_percentage": "gRollos_Kind1",
4096 "cmd_up": "UP",
4097 "cmd_stop": "STOP",
4098 "cmd_down": "DOWN",
4099 "blind_item": "gRollos_Kind1",
4100 "blind_color": "#B3B3B3"
4101 },
4102 "row": 1,
4103 "col": 0
4104 },
4105 {
4106 "name": "Velux",
4107 "sizeX": 1,
4108 "sizeY": 2,
4109 "type": "template",
4110 "customwidget": "popov-blinds",
4111 "config": {
4112 "blind_percentage": "hm_kind1_rollo_velux",
4113 "cmd_up": "UP",
4114 "cmd_stop": "STOP",
4115 "cmd_down": "DOWN",
4116 "blind_item": "hm_kind1_rollo_velux",
4117 "blind_color": "#B3B3B3"
4118 },
4119 "row": 1,
4120 "col": 1
4121 },
4122 {
4123 "name": "Rechts",
4124 "sizeX": 1,
4125 "sizeY": 2,
4126 "type": "template",
4127 "customwidget": "popov-blinds",
4128 "config": {
4129 "blind_percentage": "hm_kind1_rollo_rechts",
4130 "cmd_up": "UP",
4131 "cmd_stop": "STOP",
4132 "cmd_down": "DOWN",
4133 "blind_item": "hm_kind1_rollo_rechts",
4134 "blind_color": "#B3B3B3"
4135 },
4136 "row": 1,
4137 "col": 2
4138 },
4139 {
4140 "name": "Fenster rechts",
4141 "sizeX": 2,
4142 "sizeY": 1,
4143 "item": "hm_kind1_fenster_rechts",
4144 "type": "dummy",
4145 "font_size": "15",
4146 "useserverformat": true,
4147 "row": 3,
4148 "col": 2
4149 },
4150 {
4151 "name": "Fenster hinten",
4152 "sizeX": 2,
4153 "sizeY": 1,
4154 "item": "hm_kind1_fenster_hinten",
4155 "type": "dummy",
4156 "font_size": "15",
4157 "useserverformat": true,
4158 "row": 3,
4159 "col": 0
4160 }
4161 ],
4162 "row": 5,
4163 "col": 0,
4164 "tile": {
4165 "backdrop_iconset": "freepik-household",
4166 "backdrop_icon": "bookshelf-1",
4167 "iconset": "freepik-household",
4168 "icon": "bookshelf-1"
4169 },
4170 "$$hashKey": "object:78921"
4171 },
4172 {
4173 "id": "Bad Kinder",
4174 "name": "Bad Kinder",
4175 "widgets": [
4176 {
4177 "name": "Licht",
4178 "sizeX": 1,
4179 "sizeY": 1,
4180 "item": "gLicht_Bad_Kinder",
4181 "type": "switch",
4182 "row": 0,
4183 "col": 0
4184 },
4185 {
4186 "name": "Deckenstrahler",
4187 "sizeX": 2,
4188 "sizeY": 1,
4189 "item": "hm_bad_kinder_licht",
4190 "type": "switch",
4191 "row": 0,
4192 "col": 1
4193 },
4194 {
4195 "name": "Rollladen",
4196 "sizeX": 1,
4197 "sizeY": 2,
4198 "type": "template",
4199 "customwidget": "popov-blinds",
4200 "config": {
4201 "blind_percentage": "gRollos_Bad_Kinder",
4202 "cmd_up": "UP",
4203 "cmd_stop": "STOP",
4204 "cmd_down": "DOWN",
4205 "blind_item": "gRollos_Bad_Kinder",
4206 "blind_color": "#B3B3B3"
4207 },
4208 "row": 1,
4209 "col": 0
4210 },
4211 {
4212 "name": "Fenster",
4213 "sizeX": 2,
4214 "sizeY": 1,
4215 "item": "hm_bad_kinder_fenster",
4216 "type": "dummy",
4217 "font_size": "15",
4218 "useserverformat": true,
4219 "row": 3,
4220 "col": 0
4221 }
4222 ],
4223 "row": 4,
4224 "col": 2,
4225 "tile": {
4226 "backdrop_iconset": "freepik-household",
4227 "backdrop_icon": "bathtub-1",
4228 "iconset": "freepik-household",
4229 "icon": "bathtub-1"
4230 },
4231 "$$hashKey": "object:78919"
4232 },
4233 {
4234 "id": "Ankleide",
4235 "name": "Ankleide",
4236 "widgets": [
4237 {
4238 "name": "Licht",
4239 "sizeX": 1,
4240 "sizeY": 1,
4241 "item": "gLicht_Ankleide",
4242 "type": "switch",
4243 "row": 0,
4244 "col": 0
4245 },
4246 {
4247 "name": "Deckenstrahler",
4248 "sizeX": 2,
4249 "sizeY": 1,
4250 "item": "hm_ankleide_licht",
4251 "type": "switch",
4252 "row": 0,
4253 "col": 1
4254 }
4255 ],
4256 "row": 4,
4257 "col": 0,
4258 "tile": {
4259 "backdrop_iconset": "freepik-household",
4260 "backdrop_icon": "closet-1",
4261 "iconset": "freepik-household",
4262 "icon": "closet-1"
4263 },
4264 "$$hashKey": "object:78917"
4265 },
4266 {
4267 "id": "Garage + Werkstatt",
4268 "name": "Garage + Werkstatt",
4269 "widgets": [
4270 {
4271 "name": "Licht",
4272 "sizeX": 1,
4273 "sizeY": 1,
4274 "item": "gLicht_Garage",
4275 "type": "switch",
4276 "row": 0,
4277 "col": 0
4278 },
4279 {
4280 "name": "Garage",
4281 "sizeX": 2,
4282 "sizeY": 1,
4283 "item": "hm_garage_autos",
4284 "type": "switch",
4285 "row": 0,
4286 "col": 1
4287 },
4288 {
4289 "name": "Werkstatt",
4290 "sizeX": 2,
4291 "sizeY": 1,
4292 "item": "hm_garage_werkstatt",
4293 "type": "switch",
4294 "row": 0,
4295 "col": 3
4296 },
4297 {
4298 "name": "Garagentor",
4299 "sizeX": 2,
4300 "sizeY": 1,
4301 "item": "hm_garage_tor",
4302 "type": "dummy",
4303 "row": 1,
4304 "col": 0,
4305 "font_size": "15",
4306 "useserverformat": true
4307 },
4308 {
4309 "name": "Garagentür",
4310 "sizeX": 2,
4311 "sizeY": 1,
4312 "item": "hm_garage_tuer",
4313 "type": "dummy",
4314 "font_size": "15",
4315 "useserverformat": true,
4316 "row": 1,
4317 "col": 2
4318 },
4319 {
4320 "name": "Tür Werkstatt",
4321 "sizeX": 2,
4322 "sizeY": 1,
4323 "item": "hm_garage_tuer_hinten",
4324 "type": "dummy",
4325 "font_size": "15",
4326 "useserverformat": true,
4327 "row": 1,
4328 "col": 4
4329 },
4330 {
4331 "name": "Garage Fenster hinten",
4332 "sizeX": 2,
4333 "sizeY": 1,
4334 "item": "hm_garage_fenster_hinten",
4335 "type": "dummy",
4336 "font_size": "15",
4337 "useserverformat": true,
4338 "row": 1,
4339 "col": 6
4340 },
4341 {
4342 "name": "Erdgeschoss",
4343 "sizeX": 3,
4344 "sizeY": 1,
4345 "type": "button",
4346 "action_type": "navigate",
4347 "font_size": "23",
4348 "icon_size": 32,
4349 "navigate_type": "dashboard",
4350 "navigate_dashboard": "EG",
4351 "row": 5,
4352 "col": 0
4353 },
4354 {
4355 "name": "Obergeschoss",
4356 "sizeX": 3,
4357 "sizeY": 1,
4358 "type": "button",
4359 "action_type": "navigate",
4360 "font_size": "23",
4361 "icon_size": 32,
4362 "navigate_type": "dashboard",
4363 "navigate_dashboard": "Obergeschoss",
4364 "row": 5,
4365 "col": 3
4366 },
4367 {
4368 "name": "Außen",
4369 "sizeX": 3,
4370 "sizeY": 1,
4371 "type": "button",
4372 "action_type": "navigate",
4373 "font_size": "23",
4374 "icon_size": 32,
4375 "navigate_type": "dashboard",
4376 "navigate_dashboard": "Außen",
4377 "row": 5,
4378 "col": 6
4379 }
4380 ],
4381 "row": 0,
4382 "col": 3,
4383 "tile": {
4384 "backdrop_iconset": "freepik-household",
4385 "backdrop_icon": "garage",
4386 "iconset": "freepik-household",
4387 "icon": "garage"
4388 },
4389 "$$hashKey": "object:78904"
4390 },
4391 {
4392 "id": "Außen",
4393 "name": "Außen",
4394 "widgets": [
4395 {
4396 "name": "Licht",
4397 "sizeX": 1,
4398 "sizeY": 1,
4399 "item": "gLicht_Aussen",
4400 "type": "switch",
4401 "row": 0,
4402 "col": 0
4403 },
4404 {
4405 "name": "Garten hinten",
4406 "sizeX": 2,
4407 "sizeY": 1,
4408 "item": "gLicht_Garten",
4409 "type": "switch",
4410 "row": 0,
4411 "col": 3
4412 },
4413 {
4414 "name": "Garten vorne",
4415 "sizeX": 2,
4416 "sizeY": 1,
4417 "item": "gLicht_Vorgarten",
4418 "type": "switch",
4419 "row": 0,
4420 "col": 1
4421 },
4422 {
4423 "name": "Auffahrt",
4424 "sizeX": 2,
4425 "sizeY": 1,
4426 "item": "hm_auffahrt",
4427 "type": "switch",
4428 "row": 0,
4429 "col": 5
4430 },
4431 {
4432 "name": "Gartentor vorne",
4433 "sizeX": 2,
4434 "sizeY": 1,
4435 "item": "hm_garage_tor",
4436 "type": "dummy",
4437 "row": 1,
4438 "col": 0,
4439 "font_size": "15",
4440 "useserverformat": true
4441 },
4442 {
4443 "name": "Erdgeschoss",
4444 "sizeX": 3,
4445 "sizeY": 1,
4446 "type": "button",
4447 "action_type": "navigate",
4448 "font_size": "23",
4449 "icon_size": 32,
4450 "navigate_type": "dashboard",
4451 "navigate_dashboard": "EG",
4452 "row": 6,
4453 "col": 0
4454 },
4455 {
4456 "name": "Obergeschoss",
4457 "sizeX": 3,
4458 "sizeY": 1,
4459 "type": "button",
4460 "action_type": "navigate",
4461 "font_size": "23",
4462 "icon_size": 32,
4463 "navigate_type": "dashboard",
4464 "navigate_dashboard": "Obergeschoss",
4465 "row": 6,
4466 "col": 3
4467 },
4468 {
4469 "name": "Garage + Werkstatt",
4470 "sizeX": 3,
4471 "sizeY": 1,
4472 "type": "button",
4473 "action_type": "navigate",
4474 "font_size": "23",
4475 "icon_size": 32,
4476 "navigate_type": "dashboard",
4477 "navigate_dashboard": "Garage + Werkstatt",
4478 "row": 6,
4479 "col": 6
4480 },
4481 {
4482 "name": "Aktuelle Helligkeit",
4483 "sizeX": 2,
4484 "sizeY": 1,
4485 "item": "HmIP_LS_Aussen_1CURRENTILLUMINATION",
4486 "type": "dummy",
4487 "row": 2,
4488 "col": 0
4489 },
4490 {
4491 "name": "Licht",
4492 "sizeX": 7,
4493 "sizeY": 4,
4494 "type": "frame",
4495 "url_source": "static",
4496 "frameUrl": "http://192.168.2.151:3000/d-solo/-KebDglmk/erster-test?orgId=1&panelId=2\"&from=now-12h&to=now&refresh=1m",
4497 "hidelabel": true,
4498 "background": "transparent",
4499 "refresh": null,
4500 "row": 1,
4501 "col": 2
4502 },
4503 {
4504 "name": "Steckdose links",
4505 "sizeX": 2,
4506 "sizeY": 1,
4507 "item": "hm_aussen_steckdose_vorne_links",
4508 "type": "switch",
4509 "row": 0,
4510 "col": 7
4511 },
4512 {
4513 "name": "Steckdose rechts",
4514 "sizeX": 2,
4515 "sizeY": 1,
4516 "item": "hm_aussen_steckdose_vorne_rechts",
4517 "type": "switch",
4518 "row": 0,
4519 "col": 9
4520 },
4521 {
4522 "name": "Durch. Helligkeit",
4523 "sizeX": 2,
4524 "sizeY": 1,
4525 "item": "HmIP_LS_Aussen_1AVERAGEILLUMINATION",
4526 "type": "dummy",
4527 "row": 3,
4528 "col": 0
4529 }
4530 ],
4531 "row": 1,
4532 "col": 0,
4533 "tile": {
4534 "backdrop_iconset": "freepik-housethings",
4535 "backdrop_icon": "umbrella",
4536 "iconset": "freepik-housethings",
4537 "icon": "umbrella"
4538 },
4539 "$$hashKey": "object:78905"
4540 },
4541 {
4542 "id": "Automation",
4543 "name": "Automation",
4544 "widgets": [
4545 {
4546 "name": "Automodi",
4547 "sizeX": 4,
4548 "sizeY": 5,
4549 "type": "template",
4550 "customwidget": "MultiState",
4551 "config": {
4552 "item_header": "Auto",
4553 "item_groupid": "gAuto",
4554 "item_type": "Switch",
4555 "item_skipncharsindescription": null,
4556 "item_showsummary": false,
4557 "item_switchgroupall": false,
4558 "item_icon_iconset": "freepik-gadgets",
4559 "item_icon": "sound-mixer-top-view"
4560 },
4561 "row": 0,
4562 "col": 0
4563 }
4564 ],
4565 "row": 5,
4566 "col": 3,
4567 "tile": {
4568 "backdrop_iconset": "freepik-household",
4569 "backdrop_icon": "light-bulb-1",
4570 "iconset": "freepik-household",
4571 "icon": "light-bulb-1"
4572 },
4573 "$$hashKey": "object:78923"
4574 },
4575 {
4576 "id": "System_pass",
4577 "name": "System_pass",
4578 "widgets": [],
4579 "row": 9,
4580 "col": 0,
4581 "tile": {},
4582 "drawer": {
4583 "hide": true,
4584 "custom_widget_config": {}
4585 },
4586 "header": {}
4587 },
4588 {
4589 "id": "Erdgeschoss",
4590 "name": "EG Licht Rollos Fenster",
4591 "widgets": [
4592 {
4593 "name": "Licht Erdgeschoss",
4594 "sizeX": 4,
4595 "sizeY": 9,
4596 "type": "template",
4597 "customwidget": "MultiState",
4598 "row": 0,
4599 "col": 0,
4600 "nobackground": false,
4601 "config": {
4602 "item_header": "Erdgeschoss",
4603 "item_groupid": "gLicht_EG",
4604 "item_type": "Switch",
4605 "item_skipncharsindescription": null,
4606 "item_showsummary": true,
4607 "item_switchgroupall": true
4608 },
4609 "dontwrap": false
4610 },
4611 {
4612 "name": "Fenster Erdgeschoss",
4613 "sizeX": 3,
4614 "sizeY": 6,
4615 "type": "template",
4616 "customwidget": "MultiState",
4617 "dontwrap": false,
4618 "nobackground": false,
4619 "config": {
4620 "item_header": "Erdgeschoss Fenster",
4621 "item_groupid": "gFenster_EG",
4622 "item_type": "Showvalues_ON",
4623 "item_skipncharsindescription": null,
4624 "item_showsummary": false,
4625 "item_switchgroupall": false
4626 },
4627 "row": 0,
4628 "col": 7
4629 },
4630 {
4631 "name": "Rollos Erdgeschoss",
4632 "sizeX": 3,
4633 "sizeY": 7,
4634 "type": "template",
4635 "customwidget": "MultiState",
4636 "dontwrap": false,
4637 "nobackground": false,
4638 "config": {
4639 "item_header": "Rollos Erdgeschoss",
4640 "item_groupid": "gRollos_EG",
4641 "item_type": "Rollershutter",
4642 "item_skipncharsindescription": null,
4643 "item_showsummary": false,
4644 "item_switchgroupall": true
4645 },
4646 "row": 0,
4647 "col": 4
4648 }
4649 ],
4650 "row": 7,
4651 "col": 1,
4652 "tile": {},
4653 "$$hashKey": "object:78927"
4654 },
4655 {
4656 "id": "Wohnen",
4657 "name": "Küche + Wohn- und Essbereich",
4658 "widgets": [
4659 {
4660 "name": "Licht",
4661 "sizeX": 1,
4662 "sizeY": 1,
4663 "item": "gLicht_KEW",
4664 "type": "switch",
4665 "row": 0,
4666 "col": 0
4667 },
4668 {
4669 "name": "Küche",
4670 "sizeX": 2,
4671 "sizeY": 1,
4672 "item": "gLicht_Kueche",
4673 "type": "switch",
4674 "row": 0,
4675 "col": 1
4676 },
4677 {
4678 "name": "Essbereich",
4679 "sizeX": 2,
4680 "sizeY": 1,
4681 "item": "gLicht_Essen",
4682 "type": "switch",
4683 "row": 0,
4684 "col": 3
4685 },
4686 {
4687 "name": "Wohnbereich",
4688 "sizeX": 2,
4689 "sizeY": 1,
4690 "item": "gLicht_Wohnen",
4691 "type": "switch",
4692 "row": 0,
4693 "col": 5
4694 },
4695 {
4696 "name": "Rollladen",
4697 "sizeX": 1,
4698 "sizeY": 2,
4699 "type": "template",
4700 "customwidget": "popov-blinds",
4701 "row": 1,
4702 "col": 0,
4703 "config": {
4704 "blind_percentage": "gRollos_KEW",
4705 "cmd_up": "UP",
4706 "cmd_stop": "STOP",
4707 "cmd_down": "DOWN",
4708 "blind_item": "gRollos_KEW",
4709 "blind_color": "#B3B3B3"
4710 }
4711 },
4712 {
4713 "name": "Küche",
4714 "sizeX": 1,
4715 "sizeY": 2,
4716 "type": "template",
4717 "customwidget": "popov-blinds",
4718 "config": {
4719 "blind_percentage": "hm_kueche_rollo",
4720 "cmd_up": "UP",
4721 "cmd_stop": "STOP",
4722 "cmd_down": "DOWN",
4723 "blind_item": "hm_kueche_rollo",
4724 "blind_color": "#B3B3B3",
4725 "stop_item": "HmIPWDRBL4K10_2STOP",
4726 "no_slider": false
4727 },
4728 "row": 1,
4729 "col": 1
4730 },
4731 {
4732 "name": "Links",
4733 "sizeX": 1,
4734 "sizeY": 2,
4735 "type": "template",
4736 "customwidget": "popov-blinds",
4737 "config": {
4738 "blind_percentage": "hm_essen_rollo_links",
4739 "cmd_up": "UP",
4740 "cmd_stop": "STOP",
4741 "cmd_down": "DOWN",
4742 "blind_item": "hm_essen_rollo_links",
4743 "blind_color": "#B3B3B3"
4744 },
4745 "row": 1,
4746 "col": 2
4747 },
4748 {
4749 "name": "Rechts",
4750 "sizeX": 1,
4751 "sizeY": 2,
4752 "type": "template",
4753 "customwidget": "popov-blinds",
4754 "config": {
4755 "blind_percentage": "hm_essen_rollo_rechts",
4756 "cmd_up": "UP",
4757 "cmd_stop": "STOP",
4758 "cmd_down": "DOWN",
4759 "blind_item": "hm_essen_rollo_rechts",
4760 "blind_color": "#B3B3B3"
4761 },
4762 "row": 1,
4763 "col": 3
4764 },
4765 {
4766 "name": "Hinten",
4767 "sizeX": 1,
4768 "sizeY": 2,
4769 "type": "template",
4770 "customwidget": "popov-blinds",
4771 "config": {
4772 "blind_percentage": "hm_wohnen_rollo_hinten",
4773 "cmd_up": "UP",
4774 "cmd_stop": "STOP",
4775 "cmd_down": "DOWN",
4776 "blind_item": "hm_wohnen_rollo_hinten",
4777 "blind_color": "#CCCCCC"
4778 },
4779 "row": 1,
4780 "col": 4
4781 },
4782 {
4783 "name": "Links",
4784 "sizeX": 1,
4785 "sizeY": 2,
4786 "type": "template",
4787 "customwidget": "popov-blinds",
4788 "config": {
4789 "blind_percentage": "hm_wohnen_rollo_links",
4790 "cmd_up": "UP",
4791 "cmd_stop": "STOP",
4792 "cmd_down": "DOWN",
4793 "blind_item": "hm_wohnen_rollo_links",
4794 "blind_color": "#CCCCCC"
4795 },
4796 "row": 1,
4797 "col": 5
4798 },
4799 {
4800 "name": "Rechts",
4801 "sizeX": 1,
4802 "sizeY": 2,
4803 "type": "template",
4804 "customwidget": "popov-blinds",
4805 "config": {
4806 "blind_percentage": "hm_wohnen_rollo_rechts",
4807 "cmd_up": "UP",
4808 "cmd_stop": "STOP",
4809 "cmd_down": "DOWN",
4810 "blind_item": "hm_wohnen_rollo_rechts",
4811 "blind_color": "#B3B3B3"
4812 },
4813 "row": 1,
4814 "col": 6
4815 },
4816 {
4817 "name": "Fenster Küche",
4818 "sizeX": 2,
4819 "sizeY": 1,
4820 "item": "hm_kueche_fenster",
4821 "type": "dummy",
4822 "row": 3,
4823 "col": 0,
4824 "font_size": "15",
4825 "useserverformat": true
4826 },
4827 {
4828 "name": "Essbereich links",
4829 "sizeX": 2,
4830 "sizeY": 1,
4831 "item": "hm_essen_fenster_links",
4832 "type": "dummy",
4833 "font_size": "15",
4834 "useserverformat": true,
4835 "row": 3,
4836 "col": 2
4837 },
4838 {
4839 "name": "Essbereich rechts",
4840 "sizeX": 2,
4841 "sizeY": 1,
4842 "item": "hm_essen_fenster_rechts",
4843 "type": "dummy",
4844 "font_size": "15",
4845 "useserverformat": true,
4846 "row": 3,
4847 "col": 4
4848 },
4849 {
4850 "name": "Wohnbereich hinten",
4851 "sizeX": 2,
4852 "sizeY": 1,
4853 "item": "hm_wohnen_fenster_hinten",
4854 "type": "dummy",
4855 "font_size": "15",
4856 "useserverformat": true,
4857 "row": 3,
4858 "col": 6
4859 },
4860 {
4861 "name": "Wohnbereich links",
4862 "sizeX": 2,
4863 "sizeY": 1,
4864 "item": "hm_wohnen_fenster_links",
4865 "type": "dummy",
4866 "font_size": "15",
4867 "useserverformat": true,
4868 "row": 3,
4869 "col": 8
4870 },
4871 {
4872 "name": "Wohnbereich rechts",
4873 "sizeX": 2,
4874 "sizeY": 1,
4875 "item": "hm_wohnen_fenster_rechts",
4876 "type": "dummy",
4877 "font_size": "15",
4878 "useserverformat": true,
4879 "row": 3,
4880 "col": 10
4881 },
4882 {
4883 "name": "Erdgeschoss",
4884 "sizeX": 3,
4885 "sizeY": 1,
4886 "type": "button",
4887 "action_type": "navigate",
4888 "font_size": "23",
4889 "icon_size": 32,
4890 "navigate_type": "dashboard",
4891 "navigate_dashboard": "EG",
4892 "row": 5,
4893 "col": 0
4894 },
4895 {
4896 "name": "Küche",
4897 "sizeX": 3,
4898 "sizeY": 1,
4899 "type": "button",
4900 "action_type": "navigate",
4901 "font_size": "23",
4902 "backdrop_iconset": "freepik-household",
4903 "backdrop_icon": "fridge-1",
4904 "icon_size": 32,
4905 "navigate_type": "dashboard",
4906 "navigate_dashboard": "Küche",
4907 "row": 5,
4908 "col": 3
4909 },
4910 {
4911 "name": "Essbereich",
4912 "sizeX": 3,
4913 "sizeY": 1,
4914 "type": "button",
4915 "action_type": "navigate",
4916 "font_size": "23",
4917 "backdrop_iconset": "freepik-household",
4918 "backdrop_icon": "table-5",
4919 "icon_size": 32,
4920 "navigate_type": "dashboard",
4921 "navigate_dashboard": "Essbereich",
4922 "row": 5,
4923 "col": 6
4924 },
4925 {
4926 "name": "Wohnbereich",
4927 "sizeX": 3,
4928 "sizeY": 1,
4929 "type": "button",
4930 "action_type": "navigate",
4931 "font_size": "23",
4932 "backdrop_iconset": "freepik-household",
4933 "backdrop_icon": "television",
4934 "icon_size": 32,
4935 "navigate_type": "dashboard",
4936 "navigate_dashboard": "Wohnzimmer",
4937 "row": 5,
4938 "col": 9
4939 }
4940 ],
4941 "row": 1,
4942 "col": 2,
4943 "tile": {
4944 "backdrop_iconset": "freepik-household",
4945 "backdrop_icon": "table-5",
4946 "iconset": "freepik-household",
4947 "icon": "table-5"
4948 },
4949 "$$hashKey": "object:78907"
4950 },
4951 {
4952 "id": "EG",
4953 "name": "Erdgeschoss",
4954 "widgets": [
4955 {
4956 "name": "HWR + WC",
4957 "sizeX": 3,
4958 "sizeY": 2,
4959 "type": "button",
4960 "row": 2,
4961 "col": 0,
4962 "action_type": "navigate",
4963 "font_size": "23",
4964 "backdrop_iconset": "freepik-household",
4965 "backdrop_icon": "water-heater",
4966 "icon_size": 32,
4967 "navigate_type": "dashboard",
4968 "navigate_dashboard": "HWR + WC"
4969 },
4970 {
4971 "name": "Essbereich",
4972 "sizeX": 3,
4973 "sizeY": 2,
4974 "type": "button",
4975 "action_type": "navigate",
4976 "font_size": "23",
4977 "backdrop_iconset": "freepik-household",
4978 "backdrop_icon": "table-5",
4979 "icon_size": 32,
4980 "navigate_type": "dashboard",
4981 "navigate_dashboard": "Essbereich",
4982 "row": 0,
4983 "col": 3
4984 },
4985 {
4986 "name": "Küche",
4987 "sizeX": 3,
4988 "sizeY": 2,
4989 "type": "button",
4990 "action_type": "navigate",
4991 "font_size": "23",
4992 "backdrop_iconset": "freepik-household",
4993 "backdrop_icon": "fridge-1",
4994 "icon_size": 32,
4995 "navigate_type": "dashboard",
4996 "navigate_dashboard": "Küche",
4997 "row": 0,
4998 "col": 0
4999 },
5000 {
5001 "name": "Wohnbereich",
5002 "sizeX": 3,
5003 "sizeY": 2,
5004 "type": "button",
5005 "action_type": "navigate",
5006 "font_size": "23",
5007 "backdrop_iconset": "freepik-household",
5008 "backdrop_icon": "television",
5009 "icon_size": 32,
5010 "navigate_type": "dashboard",
5011 "navigate_dashboard": "Wohnzimmer",
5012 "row": 0,
5013 "col": 6
5014 },
5015 {
5016 "name": "Gast",
5017 "sizeX": 3,
5018 "sizeY": 2,
5019 "type": "button",
5020 "action_type": "navigate",
5021 "font_size": "23",
5022 "backdrop_iconset": "freepik-household",
5023 "backdrop_icon": "couch-4",
5024 "icon_size": 32,
5025 "navigate_type": "dashboard",
5026 "navigate_dashboard": "Gast",
5027 "row": 2,
5028 "col": 9
5029 },
5030 {
5031 "name": "Diele",
5032 "sizeX": 3,
5033 "sizeY": 2,
5034 "type": "button",
5035 "action_type": "navigate",
5036 "font_size": "23",
5037 "backdrop_iconset": "freepik-household",
5038 "backdrop_icon": "door-5",
5039 "icon_size": 32,
5040 "navigate_type": "dashboard",
5041 "navigate_dashboard": "Diele",
5042 "row": 2,
5043 "col": 3
5044 },
5045 {
5046 "name": "WC Gast",
5047 "sizeX": 3,
5048 "sizeY": 2,
5049 "type": "button",
5050 "action_type": "navigate",
5051 "font_size": "23",
5052 "backdrop_iconset": "freepik-household",
5053 "backdrop_icon": "sink-1",
5054 "icon_size": 32,
5055 "navigate_type": "dashboard",
5056 "navigate_dashboard": "WC Gast",
5057 "row": 2,
5058 "col": 6
5059 },
5060 {
5061 "name": "Obergeschoss",
5062 "sizeX": 3,
5063 "sizeY": 1,
5064 "type": "button",
5065 "action_type": "navigate",
5066 "font_size": "23",
5067 "icon_size": 32,
5068 "navigate_type": "dashboard",
5069 "navigate_dashboard": "Obergeschoss",
5070 "row": 6,
5071 "col": 0
5072 },
5073 {
5074 "name": "Küche + Wohn-/ Essbereich",
5075 "sizeX": 3,
5076 "sizeY": 2,
5077 "type": "button",
5078 "action_type": "navigate",
5079 "font_size": "23",
5080 "backdrop_iconset": "freepik-household",
5081 "backdrop_icon": "table-5",
5082 "icon_size": 32,
5083 "navigate_type": "dashboard",
5084 "navigate_dashboard": "Wohnen",
5085 "row": 0,
5086 "col": 9
5087 },
5088 {
5089 "name": "Garage + Werkstatt",
5090 "sizeX": 3,
5091 "sizeY": 1,
5092 "type": "button",
5093 "action_type": "navigate",
5094 "font_size": "23",
5095 "icon_size": 32,
5096 "navigate_type": "dashboard",
5097 "navigate_dashboard": "Garage + Werkstatt",
5098 "row": 6,
5099 "col": 3
5100 },
5101 {
5102 "name": "Außen",
5103 "sizeX": 3,
5104 "sizeY": 1,
5105 "type": "button",
5106 "action_type": "navigate",
5107 "font_size": "23",
5108 "icon_size": 32,
5109 "navigate_type": "dashboard",
5110 "navigate_dashboard": "Außen",
5111 "row": 6,
5112 "col": 6
5113 }
5114 ],
5115 "row": 0,
5116 "col": 1,
5117 "tile": {
5118 "backdrop_iconset": "freepik-household",
5119 "backdrop_icon": "table-5",
5120 "iconset": "freepik-household",
5121 "icon": "table-5"
5122 },
5123 "$$hashKey": "object:78902"
5124 },
5125 {
5126 "id": "Obergeschoss",
5127 "name": "Obergeschoss",
5128 "widgets": [
5129 {
5130 "name": "Galerie",
5131 "sizeX": 3,
5132 "sizeY": 2,
5133 "type": "button",
5134 "action_type": "navigate",
5135 "font_size": "23",
5136 "backdrop_iconset": "freepik-household",
5137 "backdrop_icon": "desk-2",
5138 "icon_size": 32,
5139 "navigate_type": "dashboard",
5140 "navigate_dashboard": "Galerie",
5141 "row": 0,
5142 "col": 0
5143 },
5144 {
5145 "name": "Schlafzimmer",
5146 "sizeX": 3,
5147 "sizeY": 2,
5148 "type": "button",
5149 "action_type": "navigate",
5150 "font_size": "23",
5151 "backdrop_iconset": "freepik-household",
5152 "backdrop_icon": "bed",
5153 "icon_size": 32,
5154 "navigate_type": "dashboard",
5155 "navigate_dashboard": "Schlafzimmer",
5156 "row": 0,
5157 "col": 3
5158 },
5159 {
5160 "name": "Ankleide",
5161 "sizeX": 3,
5162 "sizeY": 2,
5163 "type": "button",
5164 "action_type": "navigate",
5165 "font_size": "23",
5166 "backdrop_iconset": "freepik-household",
5167 "backdrop_icon": "closet-1",
5168 "icon_size": 32,
5169 "navigate_type": "dashboard",
5170 "navigate_dashboard": "Ankleide",
5171 "row": 0,
5172 "col": 6
5173 },
5174 {
5175 "name": "Bad Eltern",
5176 "sizeX": 3,
5177 "sizeY": 2,
5178 "type": "button",
5179 "action_type": "navigate",
5180 "font_size": "23",
5181 "backdrop_iconset": "freepik-household",
5182 "backdrop_icon": "bathtub-2",
5183 "icon_size": 32,
5184 "navigate_type": "dashboard",
5185 "navigate_dashboard": "Badezimmer",
5186 "row": 0,
5187 "col": 9
5188 },
5189 {
5190 "name": "Bad Kinder",
5191 "sizeX": 3,
5192 "sizeY": 2,
5193 "type": "button",
5194 "action_type": "navigate",
5195 "font_size": "23",
5196 "backdrop_iconset": "freepik-household",
5197 "backdrop_icon": "bathtub-1",
5198 "icon_size": 32,
5199 "navigate_type": "dashboard",
5200 "navigate_dashboard": "Bad Kinder",
5201 "row": 2,
5202 "col": 0
5203 },
5204 {
5205 "name": "Kind 1",
5206 "sizeX": 3,
5207 "sizeY": 2,
5208 "type": "button",
5209 "action_type": "navigate",
5210 "font_size": "23",
5211 "backdrop_iconset": "freepik-household",
5212 "backdrop_icon": "bookshelf-1",
5213 "icon_size": 32,
5214 "navigate_type": "dashboard",
5215 "navigate_dashboard": "Kind 1",
5216 "row": 2,
5217 "col": 3
5218 },
5219 {
5220 "name": "Kind 2",
5221 "sizeX": 3,
5222 "sizeY": 2,
5223 "type": "button",
5224 "action_type": "navigate",
5225 "font_size": "23",
5226 "backdrop_iconset": "freepik-household",
5227 "backdrop_icon": "library",
5228 "icon_size": 32,
5229 "navigate_type": "dashboard",
5230 "navigate_dashboard": "Kind 2",
5231 "row": 2,
5232 "col": 6
5233 },
5234 {
5235 "name": "Erdgeschoss",
5236 "sizeX": 3,
5237 "sizeY": 1,
5238 "type": "button",
5239 "action_type": "navigate",
5240 "font_size": "23",
5241 "icon_size": 32,
5242 "navigate_type": "dashboard",
5243 "navigate_dashboard": "EG",
5244 "row": 6,
5245 "col": 0
5246 },
5247 {
5248 "name": "Garage + Werkstatt",
5249 "sizeX": 3,
5250 "sizeY": 1,
5251 "type": "button",
5252 "action_type": "navigate",
5253 "font_size": "23",
5254 "icon_size": 32,
5255 "navigate_type": "dashboard",
5256 "navigate_dashboard": "Garage + Werkstatt",
5257 "row": 6,
5258 "col": 3
5259 },
5260 {
5261 "name": "Außen",
5262 "sizeX": 3,
5263 "sizeY": 1,
5264 "type": "button",
5265 "action_type": "navigate",
5266 "font_size": "23",
5267 "icon_size": 32,
5268 "navigate_type": "dashboard",
5269 "navigate_dashboard": "Außen",
5270 "row": 6,
5271 "col": 6
5272 }
5273 ],
5274 "row": 0,
5275 "col": 2,
5276 "tile": {
5277 "backdrop_iconset": "freepik-household",
5278 "backdrop_icon": "television",
5279 "iconset": "freepik-household",
5280 "icon": "television"
5281 },
5282 "$$hashKey": "object:78903"
5283 },
5284 {
5285 "id": "Rauchmelder",
5286 "name": "Rauchmelder",
5287 "widgets": [
5288 {
5289 "name": "RWM Testergebnis HWR",
5290 "sizeX": 2,
5291 "sizeY": 1,
5292 "item": "HmIP_SWSD_HWR_1SMOKEDETECTORTESTRESULT",
5293 "type": "dummy",
5294 "row": 0,
5295 "col": 0
5296 },
5297 {
5298 "name": "Kommunikationstest",
5299 "sizeX": 2,
5300 "sizeY": 1,
5301 "item": "vRauchmeldertestKOM",
5302 "type": "button",
5303 "row": 0,
5304 "col": 2,
5305 "command": "ON"
5306 },
5307 {
5308 "name": "Rauchmeldertest (Alarm ertönt)",
5309 "sizeX": 2,
5310 "sizeY": 1,
5311 "item": "vRauchmeldertestRAUCH",
5312 "type": "button",
5313 "command": "ON",
5314 "row": 0,
5315 "col": 4
5316 }
5317 ],
5318 "row": 7,
5319 "col": 3,
5320 "tile": {
5321 "backdrop_iconset": "freepik-gadgets",
5322 "backdrop_icon": "protest-speaker",
5323 "iconset": "freepik-gadgets",
5324 "icon": "protest-speaker"
5325 },
5326 "$$hashKey": "object:78928"
5327 },
5328 {
5329 "id": "Alarmanlage",
5330 "name": "Alarmanlage",
5331 "widgets": [
5332 {
5333 "name": "Alarmanlage AN/AUS",
5334 "sizeX": 2,
5335 "sizeY": 1,
5336 "item": "vAlarm_Alarmanlage",
5337 "type": "button",
5338 "command": "Vollschutz",
5339 "background": "#66FF33",
5340 "background_active": "#FF0000",
5341 "action_type": "toggle",
5342 "command_alt": "Aus",
5343 "row": 0,
5344 "col": 0,
5345 "show_item_value": true
5346 },
5347 {
5348 "name": "vStart Alarmanlage",
5349 "sizeX": 1,
5350 "sizeY": 1,
5351 "item": "vStartAlarmanlage",
5352 "type": "dummy",
5353 "useserverformat": true,
5354 "row": 3,
5355 "col": 1
5356 },
5357 {
5358 "name": "Status Alarm",
5359 "sizeX": 1,
5360 "sizeY": 1,
5361 "item": "vAlarm",
5362 "type": "dummy",
5363 "useserverformat": true,
5364 "row": 1,
5365 "col": 1
5366 },
5367 {
5368 "name": "Alarm auslösen",
5369 "sizeX": 1,
5370 "sizeY": 1,
5371 "item": "vAlarm",
5372 "type": "button",
5373 "command": "ON",
5374 "background": "transparent",
5375 "background_active": "#FF0000",
5376 "action_type": "toggle",
5377 "command_alt": "OFF",
5378 "row": 1,
5379 "col": 0
5380 },
5381 {
5382 "name": "vAlarmanlage ON",
5383 "sizeX": 1,
5384 "sizeY": 1,
5385 "item": "vAlarmanlage",
5386 "type": "button",
5387 "command": "ON",
5388 "background": "transparent",
5389 "background_active": "transparent",
5390 "row": 0,
5391 "col": 5
5392 },
5393 {
5394 "name": "vAlarmanlage OFF",
5395 "sizeX": 1,
5396 "sizeY": 1,
5397 "item": "vAlarmanlage",
5398 "type": "button",
5399 "command": "OFF",
5400 "background": "transparent",
5401 "background_active": "transparent",
5402 "row": 0,
5403 "col": 4
5404 },
5405 {
5406 "name": "Status",
5407 "sizeX": 2,
5408 "sizeY": 1,
5409 "item": "vAlarmanlagenstatus",
5410 "type": "dummy",
5411 "useserverformat": true,
5412 "row": 0,
5413 "col": 2
5414 },
5415 {
5416 "name": "vAlarmanlage über Schlüssel",
5417 "sizeX": 1,
5418 "sizeY": 1,
5419 "item": "vStartAlarmanlageSchluessel",
5420 "type": "button",
5421 "command": "ON",
5422 "background": "transparent",
5423 "background_active": "transparent",
5424 "row": 3,
5425 "col": 0
5426 }
5427 ],
5428 "row": 6,
5429 "col": 1,
5430 "tile": {
5431 "backdrop_iconset": "freepik-gadgets",
5432 "backdrop_icon": "cctv",
5433 "iconset": "freepik-gadgets",
5434 "icon": "cctv"
5435 },
5436 "drawer": {},
5437 "header": {},
5438 "$$hashKey": "object:78925"
5439 },
5440 {
5441 "id": "Alarmanlage_pass",
5442 "name": "Alarmanlage_pass",
5443 "widgets": [
5444 {
5445 "name": "Alarm",
5446 "sizeX": 4,
5447 "sizeY": 3,
5448 "type": "template",
5449 "customwidget": "Keypad",
5450 "config": {
5451 "entered_value": "Entered_Code",
5452 "max_length": 4
5453 },
5454 "row": 1,
5455 "col": 4
5456 },
5457 {
5458 "name": "Status Alarmanlage",
5459 "sizeX": 4,
5460 "sizeY": 1,
5461 "item": "vAlarmanlagenstatus",
5462 "type": "dummy",
5463 "row": 1,
5464 "col": 0,
5465 "useserverformat": true
5466 },
5467 {
5468 "name": "Zum Deaktivieren oder Aktivieren der Alarmanlage PIN-Code eingeben und mit ENTER bestätigen.",
5469 "sizeX": 12,
5470 "sizeY": 1,
5471 "item": null,
5472 "type": "label",
5473 "row": 0,
5474 "col": 0,
5475 "font_size": "20"
5476 }
5477 ],
5478 "row": 8,
5479 "col": 2,
5480 "$$hashKey": "object:78931"
5481 },
5482 {
5483 "id": "Sonos",
5484 "name": "Sonos",
5485 "widgets": [
5486 {
5487 "name": "SonosCoordinator",
5488 "sizeX": 4,
5489 "sizeY": 1,
5490 "item": "SonosCoordinator",
5491 "type": "dummy",
5492 "row": 0,
5493 "col": 0
5494 },
5495 {
5496 "name": "SonosZonename",
5497 "sizeX": 4,
5498 "sizeY": 1,
5499 "item": "SonosZonename",
5500 "type": "dummy",
5501 "row": 1,
5502 "col": 0
5503 },
5504 {
5505 "name": "SonosZonegroupID",
5506 "sizeX": 4,
5507 "sizeY": 1,
5508 "item": "SonosZonegroupID",
5509 "type": "dummy",
5510 "row": 2,
5511 "col": 0
5512 },
5513 {
5514 "name": "SonosCoordinator_2",
5515 "sizeX": 4,
5516 "sizeY": 1,
5517 "item": "SonosCoordinator_2",
5518 "type": "dummy",
5519 "row": 0,
5520 "col": 4
5521 },
5522 {
5523 "name": "SonosZonename_2",
5524 "sizeX": 4,
5525 "sizeY": 1,
5526 "item": "SonosZonename_2",
5527 "type": "dummy",
5528 "row": 1,
5529 "col": 4
5530 },
5531 {
5532 "name": "SonosZonegroupID_2",
5533 "sizeX": 4,
5534 "sizeY": 1,
5535 "item": "SonosZonegroupID_2",
5536 "type": "dummy",
5537 "row": 2,
5538 "col": 4
5539 },
5540 {
5541 "name": "SonosCoordinator_3",
5542 "sizeX": 4,
5543 "sizeY": 1,
5544 "item": "SonosCoordinator_3",
5545 "type": "dummy",
5546 "row": 0,
5547 "col": 8
5548 },
5549 {
5550 "name": "SonosZonename_3",
5551 "sizeX": 4,
5552 "sizeY": 1,
5553 "item": "SonosZonename_3",
5554 "type": "dummy",
5555 "row": 1,
5556 "col": 8
5557 },
5558 {
5559 "name": "SonosZonegroupID_3",
5560 "sizeX": 4,
5561 "sizeY": 1,
5562 "item": "SonosZonegroupID_3",
5563 "type": "dummy",
5564 "row": 2,
5565 "col": 8
5566 },
5567 {
5568 "name": "SonosLocalcoordinator",
5569 "sizeX": 4,
5570 "sizeY": 1,
5571 "item": "SonosLocalcoordinator",
5572 "type": "dummy",
5573 "row": 3,
5574 "col": 0
5575 },
5576 {
5577 "name": "SonosLocalcoordinator_2",
5578 "sizeX": 4,
5579 "sizeY": 1,
5580 "item": "SonosLocalcoordinator_2",
5581 "type": "dummy",
5582 "row": 3,
5583 "col": 4
5584 },
5585 {
5586 "name": "SonosLocalcoordinator_3",
5587 "sizeX": 4,
5588 "sizeY": 1,
5589 "item": "SonosLocalcoordinator_3",
5590 "type": "dummy",
5591 "row": 3,
5592 "col": 8
5593 }
5594 ],
5595 "row": 8,
5596 "col": 3,
5597 "$$hashKey": "object:78932"
5598 },
5599 {
5600 "id": "Internet + Telefon",
5601 "name": "Internet + Telefon",
5602 "widgets": [
5603 {
5604 "name": "Externe IP",
5605 "sizeX": 4,
5606 "sizeY": 1,
5607 "item": null,
5608 "type": "dummy",
5609 "row": 0,
5610 "col": 0
5611 },
5612 {
5613 "name": "Verpasster Anrufer (Nummern)",
5614 "sizeX": 4,
5615 "sizeY": 1,
5616 "item": "vfboxlastIncomingCallNumber",
5617 "type": "dummy",
5618 "row": 0,
5619 "col": 8
5620 },
5621 {
5622 "name": "Verpasste Anrufer",
5623 "sizeX": 4,
5624 "sizeY": 1,
5625 "item": "vfboxlastIncomingCallName",
5626 "type": "dummy",
5627 "row": 1,
5628 "col": 8
5629 },
5630 {
5631 "name": "Reset Calls",
5632 "sizeX": 2,
5633 "sizeY": 1,
5634 "item": "vfboxResetCalls",
5635 "type": "switch",
5636 "row": 2,
5637 "col": 10,
5638 "hideicon": true,
5639 "hideonoff": true
5640 }
5641 ],
5642 "row": 9,
5643 "col": 2,
5644 "$$hashKey": "object:78933"
5645 },
5646 {
5647 "id": "Wetterstation",
5648 "name": "Wetterstation",
5649 "widgets": [
5650 {
5651 "name": "Sonnenscheindauer",
5652 "sizeX": 3,
5653 "sizeY": 1,
5654 "item": "HmIPSWOPL1SUNSHINEDURATION",
5655 "type": "dummy",
5656 "row": 0,
5657 "col": 0,
5658 "useserverformat": true
5659 },
5660 {
5661 "name": "Regenmenge",
5662 "sizeX": 3,
5663 "sizeY": 1,
5664 "item": "HmIPSWOPL1RAINCOUNTER",
5665 "type": "dummy",
5666 "useserverformat": true,
5667 "row": 1,
5668 "col": 9
5669 },
5670 {
5671 "name": "Windgeschwindigkeit",
5672 "sizeX": 3,
5673 "sizeY": 1,
5674 "item": "HmIPSWOPL1WINDSPEED",
5675 "type": "dummy",
5676 "useserverformat": true,
5677 "row": 0,
5678 "col": 6
5679 },
5680 {
5681 "name": "Luftfeuchtigkeit",
5682 "sizeX": 3,
5683 "sizeY": 1,
5684 "item": "HmIPSWOPL1HUMIDITY",
5685 "type": "dummy",
5686 "unit": "%",
5687 "useserverformat": false,
5688 "row": 0,
5689 "col": 9
5690 },
5691 {
5692 "name": "Aktuelle Helligkeit",
5693 "sizeX": 3,
5694 "sizeY": 1,
5695 "item": "HmIPSWOPL1ILLUMINATION",
5696 "type": "dummy",
5697 "useserverformat": true,
5698 "row": 1,
5699 "col": 0
5700 },
5701 {
5702 "name": "Temperatur",
5703 "sizeX": 3,
5704 "sizeY": 1,
5705 "item": "HmIPSWOPL1ACTUALTEMPERATURE",
5706 "type": "dummy",
5707 "useserverformat": true,
5708 "row": 0,
5709 "col": 3
5710 },
5711 {
5712 "name": "Windgeschwindigkeit Status",
5713 "sizeX": 3,
5714 "sizeY": 1,
5715 "item": "HmIPSWOPL1WINDSPEEDSTATUS",
5716 "type": "dummy",
5717 "useserverformat": true,
5718 "row": 1,
5719 "col": 6
5720 },
5721 {
5722 "name": "HmIPSWOPL1WINDTHRESHOLDOVERRUN",
5723 "sizeX": 3,
5724 "sizeY": 1,
5725 "item": "HmIPSWOPL1WINDTHRESHOLDOVERRUN",
5726 "type": "dummy",
5727 "useserverformat": true,
5728 "row": 2,
5729 "col": 6
5730 },
5731 {
5732 "name": "Regen",
5733 "sizeX": 3,
5734 "sizeY": 1,
5735 "item": "HmIPSWOPL1RAINING",
5736 "type": "dummy",
5737 "useserverformat": true,
5738 "row": 2,
5739 "col": 9
5740 },
5741 {
5742 "name": "Regen heute",
5743 "sizeX": 3,
5744 "sizeY": 1,
5745 "item": "varHmIPSWOPL1RAINCOUNTER_today",
5746 "type": "dummy",
5747 "row": 3,
5748 "col": 9,
5749 "useserverformat": true
5750 },
5751 {
5752 "name": "Sonnenscheindauer heute",
5753 "sizeX": 3,
5754 "sizeY": 1,
5755 "item": "varHmIPSWOPL1SUNSHINEDURATION_today",
5756 "type": "dummy",
5757 "useserverformat": true,
5758 "row": 2,
5759 "col": 0,
5760 "unit": "",
5761 "format": ""
5762 },
5763 {
5764 "name": "Regen letzte Stunde",
5765 "sizeX": 3,
5766 "sizeY": 1,
5767 "item": "varHmIPSWOPL1RAINCOUNTER_hour",
5768 "type": "dummy",
5769 "useserverformat": true,
5770 "row": 4,
5771 "col": 9
5772 },
5773 {
5774 "name": "Sonnenscheindauer gestern",
5775 "sizeX": 3,
5776 "sizeY": 1,
5777 "item": "varHmIPSWOPL1SUNSHINEDURATION_yesterday",
5778 "type": "dummy",
5779 "useserverformat": true,
5780 "row": 3,
5781 "col": 0
5782 },
5783 {
5784 "name": "Regen gestern",
5785 "sizeX": 3,
5786 "sizeY": 1,
5787 "item": "varHmIPSWOPL1RAINCOUNTER_yesterday",
5788 "type": "dummy",
5789 "useserverformat": true,
5790 "row": 4,
5791 "col": 6
5792 }
5793 ],
5794 "row": 9,
5795 "col": 3,
5796 "$$hashKey": "object:78934"
5797 },
5798 {
5799 "id": "OpenHAB Logs",
5800 "name": "openHAB Logs",
5801 "widgets": [
5802 {
5803 "name": "Last warning",
5804 "sizeX": 4,
5805 "sizeY": 4,
5806 "item": "logreaderLastWarning",
5807 "type": "dummy",
5808 "row": 0,
5809 "col": 0
5810 },
5811 {
5812 "name": "Last error",
5813 "sizeX": 4,
5814 "sizeY": 4,
5815 "item": "logreaderLastError",
5816 "type": "dummy",
5817 "row": 0,
5818 "col": 4
5819 }
5820 ],
5821 "row": 10,
5822 "col": 0,
5823 "tile": {},
5824 "$$hashKey": "object:78935"
5825 },
5826 {
5827 "id": "Pflanzen",
5828 "name": "Pflanzen",
5829 "widgets": [
5830 {
5831 "name": "Bodenfeuchte",
5832 "sizeX": 2,
5833 "sizeY": 1,
5834 "item": "Miflora_Zamioculcas1_Moisture",
5835 "type": "dummy",
5836 "row": 1,
5837 "col": 0,
5838 "useserverformat": true
5839 },
5840 {
5841 "name": "Bodenfruchtbarkeit",
5842 "sizeX": 2,
5843 "sizeY": 1,
5844 "item": "Miflora_Zamioculcas1_Conductivity",
5845 "type": "dummy",
5846 "useserverformat": true,
5847 "row": 2,
5848 "col": 0
5849 },
5850 {
5851 "name": "Temperatur",
5852 "sizeX": 2,
5853 "sizeY": 1,
5854 "item": "Miflora_Zamioculcas1_Temperature",
5855 "type": "dummy",
5856 "useserverformat": true,
5857 "row": 4,
5858 "col": 0
5859 },
5860 {
5861 "name": "Lichtintensität",
5862 "sizeX": 2,
5863 "sizeY": 1,
5864 "item": "Miflora_Zamioculcas1_Light",
5865 "type": "dummy",
5866 "useserverformat": true,
5867 "row": 3,
5868 "col": 0
5869 },
5870 {
5871 "name": "Zamioculcas",
5872 "sizeX": 2,
5873 "sizeY": 1,
5874 "item": null,
5875 "type": "label",
5876 "row": 0,
5877 "col": 0,
5878 "background": "#009933",
5879 "font_size": "20"
5880 },
5881 {
5882 "name": "Letztes Update",
5883 "sizeX": 2,
5884 "sizeY": 1,
5885 "item": "Miflora_Zamioculcas1_LastUpdate",
5886 "type": "dummy",
5887 "useserverformat": false,
5888 "format": "HH:mm dd.MM.yyyy",
5889 "row": 6,
5890 "col": 0
5891 },
5892 {
5893 "name": "Batteriestand",
5894 "sizeX": 2,
5895 "sizeY": 1,
5896 "item": "Miflora_Zamioculcas1_Battery",
5897 "type": "dummy",
5898 "useserverformat": true,
5899 "row": 5,
5900 "col": 0
5901 }
5902 ],
5903 "row": 10,
5904 "col": 1,
5905 "$$hashKey": "object:78936"
5906 },
5907 {
5908 "id": "Batteriestände",
5909 "name": "Batteriestände",
5910 "widgets": [
5911 {
5912 "name": "Wetterstation",
5913 "sizeX": 1,
5914 "sizeY": 1,
5915 "item": "HmIPSWOPL0LOWBAT",
5916 "type": "dummy",
5917 "row": 0,
5918 "col": 0
5919 },
5920 {
5921 "name": "Helligkeitssensor",
5922 "sizeX": 2,
5923 "sizeY": 1,
5924 "item": "HmIPHelligkeitssensorAussen0OPERATINGVOLTAGE",
5925 "type": "dummy",
5926 "row": 3,
5927 "col": 0,
5928 "useserverformat": true
5929 },
5930 {
5931 "name": "Fernbedienung Wohnzimmer",
5932 "sizeX": 2,
5933 "sizeY": 1,
5934 "item": "FernbedienungWohnzimmer0OPERATINGVOLTAGE",
5935 "type": "dummy",
5936 "useserverformat": true,
5937 "row": 1,
5938 "col": 4
5939 },
5940 {
5941 "name": "Helligkeitssensor",
5942 "sizeX": 2,
5943 "sizeY": 1,
5944 "item": "HmIPHelligkeitssensorAussen0LOWBAT",
5945 "type": "dummy",
5946 "useserverformat": true,
5947 "row": 2,
5948 "col": 0
5949 },
5950 {
5951 "name": "Fernbedienung Wohnzimmer",
5952 "sizeX": 2,
5953 "sizeY": 1,
5954 "item": "FernbedienungWohnzimmer0LOWBAT",
5955 "type": "dummy",
5956 "useserverformat": true,
5957 "row": 0,
5958 "col": 4
5959 },
5960 {
5961 "name": "Fenstersensor Wohnzimmer",
5962 "sizeX": 2,
5963 "sizeY": 1,
5964 "item": "HMIPFenstersensorWohnzimmer0LOWBAT",
5965 "type": "dummy",
5966 "useserverformat": true,
5967 "row": 1,
5968 "col": 9
5969 },
5970 {
5971 "name": "Fenstersensor Wohnzimmer",
5972 "sizeX": 1,
5973 "sizeY": 1,
5974 "item": "HMIPFenstersensorWohnzimmer0OPERATINGVOLTAGE",
5975 "type": "dummy",
5976 "useserverformat": true,
5977 "row": 1,
5978 "col": 11
5979 },
5980 {
5981 "name": "Drehsensor Wohnzimmer",
5982 "sizeX": 2,
5983 "sizeY": 1,
5984 "item": "HmIPDrehgriffkontaktWohnzimmer0LOWBAT",
5985 "type": "dummy",
5986 "useserverformat": true,
5987 "row": 4,
5988 "col": 6
5989 },
5990 {
5991 "name": "Drehsensor Wohnzimmer",
5992 "sizeX": 2,
5993 "sizeY": 1,
5994 "item": "HmIPDrehgriffkontaktWohnzimmer0OPERATINGVOLTAGE",
5995 "type": "dummy",
5996 "useserverformat": true,
5997 "row": 5,
5998 "col": 6
5999 },
6000 {
6001 "name": "Drehsensor Badezimmer",
6002 "sizeX": 2,
6003 "sizeY": 1,
6004 "item": "HmIPDrehgriffkontaktBadEltern0LOWBAT",
6005 "type": "dummy",
6006 "useserverformat": true,
6007 "row": 2,
6008 "col": 2
6009 },
6010 {
6011 "name": "Drehsensor Badezimmer",
6012 "sizeX": 2,
6013 "sizeY": 1,
6014 "item": "HmIPDrehgriffkontaktBadEltern0OPERATINGVOLTAGE",
6015 "type": "dummy",
6016 "useserverformat": true,
6017 "row": 3,
6018 "col": 2
6019 },
6020 {
6021 "name": "Thermostat Wohnzimmer",
6022 "sizeX": 2,
6023 "sizeY": 1,
6024 "item": "HmIP_STHD_Wohnbereich_0LOWBAT",
6025 "type": "dummy",
6026 "useserverformat": true,
6027 "row": 0,
6028 "col": 9,
6029 "nolinebreak": true
6030 },
6031 {
6032 "name": "",
6033 "sizeX": 1,
6034 "sizeY": 1,
6035 "item": "HmIP_STHD_Wohnbereich_0OPERATINGVOLTAGE",
6036 "type": "dummy",
6037 "useserverformat": true,
6038 "row": 0,
6039 "col": 11
6040 },
6041 {
6042 "name": "Briefkasten",
6043 "sizeX": 1,
6044 "sizeY": 1,
6045 "item": "HmIPMODRC8Briefkasten0LOWBAT",
6046 "type": "dummy",
6047 "useserverformat": true,
6048 "row": 0,
6049 "col": 2
6050 },
6051 {
6052 "name": "Briefkasten",
6053 "sizeX": 1,
6054 "sizeY": 1,
6055 "item": "HmIPMODRC8Briefkasten0OPERATINGVOLTAGE",
6056 "type": "dummy",
6057 "useserverformat": true,
6058 "row": 1,
6059 "col": 2
6060 },
6061 {
6062 "name": "Sensoren Schlafzimmer",
6063 "sizeX": 2,
6064 "sizeY": 1,
6065 "item": "HmIPMODRC820LOWBAT",
6066 "type": "dummy",
6067 "useserverformat": true,
6068 "row": 2,
6069 "col": 4
6070 },
6071 {
6072 "name": "Sensoren Schlafzimmer",
6073 "sizeX": 2,
6074 "sizeY": 1,
6075 "item": "HmIPMODRC820OPERATINGVOLTAGE",
6076 "type": "dummy",
6077 "useserverformat": true,
6078 "row": 3,
6079 "col": 4
6080 },
6081 {
6082 "name": "Thermostat Badezimmer",
6083 "sizeX": 2,
6084 "sizeY": 1,
6085 "item": "HmIP_STHD_Bad_Eltern_0LOWBAT",
6086 "type": "dummy",
6087 "useserverformat": true,
6088 "row": 0,
6089 "col": 6
6090 },
6091 {
6092 "name": "Thermostat Badezimmer",
6093 "sizeX": 2,
6094 "sizeY": 1,
6095 "item": "HmIP_STHD_Bad_Eltern_0OPERATINGVOLTAGE",
6096 "type": "dummy",
6097 "useserverformat": true,
6098 "row": 1,
6099 "col": 6
6100 },
6101 {
6102 "name": "Heizungsthermostat Badezimmer",
6103 "sizeX": 2,
6104 "sizeY": 1,
6105 "item": "HmIPHeizungsthermostatBadEltern0LOWBAT",
6106 "type": "dummy",
6107 "useserverformat": true,
6108 "row": 2,
6109 "col": 6
6110 },
6111 {
6112 "name": "Heizungsthermostat Badezimmer",
6113 "sizeX": 2,
6114 "sizeY": 1,
6115 "item": "HmIPHeizungsthermostatBadEltern0OPERATINGVOLTAGE",
6116 "type": "dummy",
6117 "useserverformat": true,
6118 "row": 3,
6119 "col": 6
6120 },
6121 {
6122 "name": "Pflanze Zamioculcas",
6123 "sizeX": 2,
6124 "sizeY": 1,
6125 "item": "Miflora_Zamioculcas1_Battery",
6126 "type": "dummy",
6127 "useserverformat": true,
6128 "row": 4,
6129 "col": 0
6130 },
6131 {
6132 "name": "Heizungsthermostat Wohnzimmer",
6133 "sizeX": 2,
6134 "sizeY": 1,
6135 "item": "HmIPHeizungsthermostatWohnzimmer0LOWBAT",
6136 "type": "dummy",
6137 "useserverformat": true,
6138 "row": 2,
6139 "col": 9
6140 },
6141 {
6142 "name": "Heizungsthermostat Wohnzimmer",
6143 "sizeX": 2,
6144 "sizeY": 1,
6145 "item": "HmIPHeizungsthermostatWohnzimmer0OPERATINGVOLTAGE",
6146 "type": "dummy",
6147 "useserverformat": true,
6148 "row": 3,
6149 "col": 9
6150 }
6151 ],
6152 "row": 10,
6153 "col": 2,
6154 "$$hashKey": "object:78937"
6155 }
6156 ],
6157 "menucolumns": 4,
6158 "settings": {
6159 "theme": "translucent",
6160 "speech_synthesis_voice": "Anna",
6161 "speech_synthesis_item": null,
6162 "panel_name": "Haus",
6163 "background_image": "/static/bilder/sky.jpg",
6164 "dashboard_control_item": "HABPanelSheetunten",
6165 "hide_speak_button": true,
6166 "show_header_clock": true,
6167 "floating_speech": true,
6168 "drawer_heading_image": "",
6169 "hide_drawer_footer": false,
6170 "no_scrolling": false,
6171 "additional_stylesheet_url": "",
6172 "hide_refresh_button": true,
6173 "hide_fullscreen_button": true
6174 },
6175 "customwidgets": {
6176 "googlemaps": {
6177 "template": "<iframe ng-src=\"{{config.serverpath+'?gm_zoomlevel='+config.gm_zoomlevel+'&gm_latitude='+config.gm_latitude+'&gm_longitude='+config.gm_longitude+'&gm_travel='+config.gm_travel+'&gm_origin='+config.gm_origin+'&gm_destination='+config.gm_destination+'&gm_apikey='+config.gm_apikey+'&gm_distance_label=' + config.gm_distance_label+'&gm_average_label='+config.gm_average_label+'&gm_currently_label='+config.gm_currently_label}}\"style =\"height:{{config.height}}px; width:100%; display:block; border:0px;\"></iframe>",
6178 "settings": [
6179 {
6180 "type": "number",
6181 "id": "height",
6182 "label": "Height",
6183 "default": "600",
6184 "description": "Map frame height"
6185 },
6186 {
6187 "type": "string",
6188 "id": "serverpath",
6189 "label": "Server Path",
6190 "default": "/static/google-maps/map.html",
6191 "description": "Change this value to use the correct path"
6192 },
6193 {
6194 "type": "number",
6195 "id": "gm_zoomlevel",
6196 "label": "Google zoomlevel",
6197 "default": "12",
6198 "description": "Enter the required zoomlevel for googlemaps"
6199 },
6200 {
6201 "type": "string",
6202 "id": "gm_latitude",
6203 "label": "Latitude",
6204 "default": "",
6205 "description": "Enter the latitude for your GPS coordinates"
6206 },
6207 {
6208 "type": "string",
6209 "default": "",
6210 "label": "Longitude",
6211 "id": "gm_longitude",
6212 "description": "Enter the longitude for your GPS coordinates"
6213 },
6214 {
6215 "type": "checkbox",
6216 "id": "gm_travel",
6217 "description": "Show travel time between two locations?",
6218 "label": "Travel",
6219 "default": true
6220 },
6221 {
6222 "type": "string",
6223 "id": "gm_origin",
6224 "label": "Origin",
6225 "description": "Start location for travel time calculation",
6226 "default": "Amsterdam"
6227 },
6228 {
6229 "type": "string",
6230 "id": "gm_destination",
6231 "label": "Destination",
6232 "default": "Rotterdam",
6233 "description": "End location for travel calculation"
6234 },
6235 {
6236 "type": "string",
6237 "id": "gm_distance_label",
6238 "label": "Distance",
6239 "default": "Distance",
6240 "description": "Distance label for the language of your choice"
6241 },
6242 {
6243 "type": "string",
6244 "id": "gm_average_label",
6245 "label": "Average",
6246 "default": "Average",
6247 "description": "Average label for the language of your choice"
6248 },
6249 {
6250 "type": "string",
6251 "id": "gm_currently_label",
6252 "label": "Currently",
6253 "default": "Currently",
6254 "description": "Currently label for the language of your choice"
6255 },
6256 {
6257 "type": "string",
6258 "id": "gm_apikey",
6259 "label": "Google maps API key",
6260 "default": "<Enter your API key here !>",
6261 "description": "Get your API key at https://developers.google.com/maps/documentation/javascript/get-api-key"
6262 }
6263 ],
6264 "name": "Google Maps with traffic",
6265 "author": "Bastiaan van Haastrecht",
6266 "description": "Google Maps with auto refreshing traffic layer. NEW, added travel time calculation. https://github.com/BasvanH/",
6267 "source_url": "https://raw.githubusercontent.com/BasvanH/habpanel-widget-googlemaps/master/googlemaps.widget.json",
6268 "readme_url": "https://github.com/BasvanH/habpanel-widget-googlemaps"
6269 },
6270 "current-weather": {
6271 "name": "Current weather",
6272 "author": "Kuba Wolanin",
6273 "description": "Simple weather widget",
6274 "template": "<style>\n.weather-content {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n --size: {{ (ngModel.sizeY > ngModel.sizeX) ? (ngModel.sizeX * 65) : (ngModel.sizeY * 65) }}px\n}\n\n.weather-row {\n\tmargin: 0 10px;\n\twidth: 100%;\n overflow: hidden;\n}\n\n.weather-icon {\n\tpadding: 0;\n}\n\n.weather-icon img {\n\twidth: 100%;\n}\n \n.col-md-12.weather-icon img {\n margin-top: -11%;\n}\n\n.weather-condition {\n\ttext-align: left;\n}\n\n.col-md-12.weather-condition {\n margin-top: -17%;\n}\n\n.weather-condition span {\n\twidth: 100%;\n\tdisplay: block;\n}\n\n.weather-condition span.weather-city {\n\tfont-size: 2em;\n\tpadding-top: .625em;\n white-space: nowrap;\n}\n\n.weather-condition.col-md-12 > .weather-city {\n font-size: 1.25em !important;\n}\n\n.weather-condition span.weather-condition-label {\n\tfont-size: 1.5em;\n\tcolor: rgba(255, 255, 255, 0.7);\n white-space: nowrap;\n}\n\n.weather-temperature {\n\ttext-align: right;\n\tpadding-left: 0;\n}\n\n.weather-temperature span {\n\tfont-size: 4em;\n\twhite-space: nowrap;\n}\n \n.floating.weather-temperature {\n position: absolute;\n top: 0;\n}\n\n.weather-details {\n\tborder-top: 1px solid rgba(255, 255, 255, 0.4);\n\ttext-align: center;\n\tfont-size: 1.25em;\n\tpadding: 1em;\n\tcolor: rgba(255, 255, 255, 0.6);\n\tmargin: 0;\n\tposition: absolute;\n\tbottom: 0;\n\twidth: 100%;\n\twhite-space: nowrap;\n}\n\n.weather-details img {\n\twidth: 24px;\n\t-webkit-filter: grayscale(100%);\n\tfilter: grayscale(100%);\n}\n</style>\n<div class=\"weather-content\">\n <div class=\"weather-row\">\n <div class=\"weather-icon\" ng-class=\"(ngModel.sizeX === ngModel.sizeY) ? 'col-md-12' : 'col-md-3'\">\n\t\t<img style=\"filter: invert(60%) sepia(100%) hue-rotate(185deg) saturate(1000%);\"\n\t\tsrc=\"/icon/climacon?iconset=climacons&format=svg&state={{itemValue(config.weather_condition)}}\" />\n </div>\n <div class=\"weather-condition\" ng-class=\"(ngModel.sizeX === ngModel.sizeY) ? 'col-md-12' : 'col-md-6'\">\n <span class=\"weather-city\">{{ngModel.name}}</span>\n <span class=\"weather-condition-label\">\n {{itemValue(config.formatted_weather_condition)}}\n </span>\n </div>\n <div class=\"col-md-3 weather-temperature\" ng-class=\"(ngModel.sizeX === ngModel.sizeY) ? 'floating' : ''\">\n <span>{{itemValue(config.temperature) | number:0}}°C</span>\n </div>\n </div>\n</div>",
6275 "settings": [
6276 {
6277 "type": "item",
6278 "id": "weather_condition",
6279 "label": "Weather condition"
6280 },
6281 {
6282 "type": "item",
6283 "id": "formatted_weather_condition",
6284 "label": "Formatted weather condition"
6285 },
6286 {
6287 "type": "item",
6288 "id": "temperature",
6289 "label": "Temperature"
6290 }
6291 ],
6292 "readme_url": "https://community.openhab.org/t/18216"
6293 },
6294 "Keypad": {
6295 "template": "<style>\n.fullWidth{\n width:100%\n }\n.pd-b{\n padding-bottom:15px\n }\n.mask{\n border: 1px solid #ccc;\n background: #fff;\n color:#333;\n width:100%;\n height: 45px;\n }\n</style>\n\n<div ng-form=\"myKeyPad\" ng-init=\"myCode=''\">\n <div class=\"col-sm-12\" style=\"margin-bottom:15px;height:50px\">\n <label class=\"mask\" style=\"font-size:30px\">{{ myCode | limitTo: config.max_length }}</label>\n </div>\n <div class=\"col-sm-4 pd-b\"><button ng-click=\"myCode= myCode + 1\" class=\"btn btn-default btn-lg fullWidth\">1</button></div>\n <div class=\"col-sm-4 pd-b\"><button ng-click=\"myCode= myCode + 2\" class=\"btn btn-default btn-lg fullWidth\">2</button></div> \n <div class=\"col-sm-4 pd-b\"><button ng-click=\"myCode= myCode + 3\" class=\"btn btn-default btn-lg fullWidth\">3</button></div> \n\n <div class=\"col-sm-4 pd-b\"><button ng-click=\"myCode= myCode + 4\" class=\"btn btn-default btn-lg fullWidth\">4</button></div>\n <div class=\"col-sm-4 pd-b\"><button ng-click=\"myCode= myCode + 5\" class=\"btn btn-default btn-lg fullWidth\">5</button></div>\n <div class=\"col-sm-4 pd-b\"><button ng-click=\"myCode= myCode + 6\" class=\"btn btn-default btn-lg fullWidth\">6</button></div>\n\n <div class=\"col-sm-4 pd-b\"><button ng-click=\"myCode= myCode + 7\" class=\"btn btn-default btn-lg fullWidth\">7</button></div>\n <div class=\"col-sm-4 pd-b\"><button ng-click=\"myCode= myCode + 8\" class=\"btn btn-default btn-lg fullWidth\">8</button></div>\n <div class=\"col-sm-4 pd-b\"><button ng-click=\"myCode= myCode + 9\" class=\"btn btn-default btn-lg fullWidth\">9</button></div>\n\n <div class=\"col-sm-4\"><button class=\"btn btn-danger btn-lg fullWidth\" ng-click=\"myCode=''\">CLEAR</button></div>\n <div class=\"col-sm-4\"><button ng-click=\"myCode= myCode + 0\" class=\"btn btn-default btn-lg fullWidth\">0</button></div>\n <div class=\"col-sm-4\"><button ng-click=\"sendCmd(config.entered_value, ( myCode | limitTo: config.max_length ));myCode=''\" class=\"btn btn-success btn-lg fullWidth\">ENTER</button></div>\n\n</div>",
6296 "name": "Keypad einfach",
6297 "author": "Mike Murphy",
6298 "description": "Keypad For openHAB 2",
6299 "settings": [
6300 {
6301 "type": "item",
6302 "id": "entered_value",
6303 "label": "Entered Value"
6304 },
6305 {
6306 "type": "number",
6307 "id": "max_length",
6308 "label": "Max Length"
6309 }
6310 ],
6311 "readme_url": "https://community.openhab.org/t/18154"
6312 },
6313 "MultiState": {
6314 "template": "<style>\n.myswitch { position: relative; display: inline-block; width: 60px; height: 30px; left: 20px;}\n.myswitch input {display:none;}\n.myslider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #3F4F5F; -webkit-transition: 0s; transition: .2s;}\n.myslider:before { position: absolute; content: \"\"; height: 22px; width: 22px; left: 8px; bottom: 4px; background-color: white; -webkit-transition: 0s; transition: .2s;}\ninput:checked + .myslider { background-color: #26FF33; }\ninput:focus + .myslider { box-shadow: 0 0 1px #26FF33; }\ninput:checked + .myslider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px);}\n.myslider.round { border-radius: 30px;}\n.myslider.round:before { border-radius: 50%;}\n.nosliderOff { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; width: 45px; background-color: #3F4F5F; }\n.nosliderOff.round { border-radius: 30px;} \n.nosliderOn { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; width: 45px; background-color: #26FF33; }\n.nosliderOn.round { border-radius: 30px;} \n<!-- thanks to ... for style @ https://community.openhab.org/t/template-for-many-switches-in-a-group/21739 -->\n</style>\n<div ng-if=\"(config.item_header!='')\">\n <div ng-if=\"config.item_showsummary\"><h4>{{config.item_header}} : {{(itemsInGroup(config.item_groupid) | filter:{state:'ON'}).length}} von {{(itemsInGroup(config.item_groupid)).length}}</h4></div>\n <div ng-if=\"!config.item_showsummary\"><h4>{{config.item_header}}</h4></div>\n</div>\n<table class=\"table \">\n <tr ng-repeat=\"item in itemsInGroup(config.item_groupid)\">\n\n <td class=\"text-right\"><div style=\"height:25px; padding-top:4px;\">{{item.label.substr(config.item_skipncharsindescription,99)}}\n <div ng-if=\"(config.item_type=='Rollershutter')\">{{itemState(item.name)}}%</div></div></td>\n <td class=\"text-left\">\n <div ng-if=\"(config.item_type=='Switch')\">\n\t\t\t\t\t\t\t\t<div style=\"height:30px;\"><label class=\"myswitch\">\n <input type=\"checkbox\" ng-checked=\"(itemValue(item.name)=='ON')||(itemValue(item.name)>0)\" ng-click=\"sendCmd(item.name, (itemValue(item.name)=='OFF') ? 'ON':'OFF')\"/><div class=\"myslider round\"></div></label>\n </div>\n </div>\n <div ng-if=\"(config.item_type=='Window')\">\n <div ng-style=\"{'background-color': (itemState(item.name)=='OPEN') ? '#26FF33' : 'transparent' }\">\n <button style=\"width: 100%; height: 2em; border: 0; color: white; background: transparent; font-size: 16px\" ng-click=\"\">\n <div ng-if=\"((config.item_icon_iconset)==NULL)\"><widget-icon iconset=\"'freepik-household'\" icon=\"'window-9'\" /></div>\n <div ng-if=\"((config.item_icon_iconset)!=NULL)\"><widget-icon iconset='config.item_icon_iconset' icon='config.item_icon' /></div>\n </button>\n </div>\n </div>\n <div ng-if=\"(config.item_type=='Showvalues_ON')\">\n <div ng-style=\"{'height': (itemValue(item.name + '_soll')!='N/A') ? '40px' : '25px' }\">\n <button style=\"width:100%; height: 2em; border: 0; color: white; background: transparent; font-size: 16px\" ng-click=\"\">\n <div ng-style=\"{'background-color': (itemState(item.name)=='ON') ? '#26FF33' : 'transparent' }\">\n {{itemState(item.name).substr(0,4)}}{{config.item_unit.replace(\"_\",\" \")}}\n <div ng-if=\"(config.item_extension!=NULL)\">\n <div ng-if=\"itemValue(item.name + config.item_extension)!='N/A'\">\n <div style=\"color:#606060;\"> \n \t\t[ {{itemState(item.name+config.item_extension).substr(0,4)}}{{config.item_unit.replace(\"_\",\" \")}} ]\n </div>\n </div>\n </div>\n </div>\n </button>\n </div>\n </div>\n <div ng-if=\"(config.item_type=='Showvalues_OFF')\">\n <div ng-style=\"{'height': (itemValue(item.name + '_soll')!='N/A') ? '40px' : '25px' }\">\n <button style=\"width:100%; height: 2em; border: 0; color: white; background: transparent; font-size: 16px\" ng-click=\"\">\n <div ng-style=\"{'background-color': (itemState(item.name)=='OFF') ? '#26FF33' : 'transparent' }\">\n {{itemState(item.name).substr(0,4)}}{{config.item_unit.replace(\"_\",\" \")}}\n <div ng-if=\"(config.item_extension!=NULL)\">\n <div ng-if=\"itemValue(item.name + config.item_extension)!='N/A'\">\n <div style=\"color:#606060;\"> \n \t\t[ {{itemState(item.name+config.item_extension).substr(0,4)}}{{config.item_unit.replace(\"_\",\" \");}} ]\n </div>\n </div>\n </div>\n </div>\n </button>\n </div>\n </div>\n\n \n <div ng-if=\"(config.item_type=='Toggle')\">\n <button style=\"width:45%; height: 2em; border: 0; color: white; background: transparent; font-size: 16px\" ng-click=\"sendCmd((item.name), (itemState(item.name)!='ON')?'ON':'OFF')\">\n <div ng-style=\"{'background-color': (itemState(item.name)=='ON') ? '#26FF33' : 'transparent' }\">\n <div ng-if=\"((config.item_icon_iconset)==NULL)\"><widget-icon iconset=\"'freepik-household'\" icon=\"'light-bulb-1'\" /></div>\n <div ng-if=\"((config.item_icon_iconset)!=NULL)\"><widget-icon iconset='config.item_icon_iconset' icon='config.item_icon' /></div>\n </div>\n </button>\n <button style=\"width: 45%; height: 2em; border: 0; color: white; background: transparent; font-size: 16px\" ng-click=\"sendCmd((item.name), (itemState(item.name)!='ON')?'ON':'OFF')\">\n <div ng-style=\"{'background-color': (itemState(item.name)=='OFF') ? '#003399' : 'transparent' }\">\n <div ng-if=\"((config.item_icon_iconset)==NULL)\"><widget-icon iconset=\"'freepik-household'\" icon=\"'light-bulb-1'\" /></div>\n <div ng-if=\"((config.item_icon_iconset)!=NULL)\"><widget-icon iconset='config.item_icon_iconset' icon='config.item_icon' /></div>\n </div>\n </button>\n </div>\n\n \t<div ng-if=\"(config.item_type=='Rollershutter')\">\n <div style=\"height:40px;\">\n <button style=\"width: 15%; height: 2em; border: 0; color: white; background: transparent; font-size: 16px\" ng-click=\"sendCmd((item.name), 'UP')\">↑</button>\n <button style=\"width: 50%; height: 2em; border: 0; color: white; background: transparent; font-size: 16px\" ng-click=\"sendCmd((item.name), 'STOP')\">Stop</button>\n <button style=\"width: 15%; height: 2em; border: 0; color: white; background: transparent; font-size: 16px\" ng-click=\"sendCmd((item.name), 'DOWN')\">↓</button>\n </div>\n </div>\n </td>\n </tr>\n \n <tr >\n <td class=\"text-right\">\n <div ng-if=\"(config.item_switchgroupall)\">{{config.item_header}}</div>\n \t\t</td>\n <td class=\"text-left\">\n\t\t\t <div ng-if=\"(config.item_switchgroupall)\">\n <div ng-if=\"((config.item_type=='Toggle') || ((config.item_type=='Switch')))\">\n <label class=\"myswitch\"><input type=\"checkbox\" ng-checked=\"false\" ng-click=\"sendCmd(config.item_groupid, 'OFF')\"/><div class=\"nosliderOff round\"></div></label>\n <label class=\"myswitch\"><input type=\"checkbox\" ng-checked=\"true\" ng-click=\"sendCmd(config.item_groupid, 'ON')\"/><div class=\"nosliderOn round\"></div></label> \n </div>\n\n \t<div ng-if=\"(config.item_type=='Rollershutter')\">\n <button style=\"width: 15%; height: 2em; border: 0; color: white; background: transparent; font-size: 16px\" ng-click=\"sendCmd((config.item_groupid), 'UP')\">↑</button>\n <button style=\"width: 50%; height: 2em; border: 0; color: white; background: transparent; font-size: 16px\" ng-click=\"sendCmd((config.item_groupid), 'STOP')\">Stop</button>\n <button style=\"width: 15%; height: 2em; border: 0; color: white; background: transparent; font-size: 16px\" ng-click=\"sendCmd((config.item_groupid), 'DOWN')\">↓</button>\n </div>\n </div>\n </td>\n </tr>\n \n</table>",
6315 "name": "MultiState / MultiItem display of a group of values in one widget",
6316 "author": "Michael Martens",
6317 "description": "V1 - Nov 2017 - Items of a group are shown, depending on config they are just displayed or can be changed.",
6318 "settings": [
6319 {
6320 "type": "string",
6321 "id": "item_header",
6322 "label": "Header of table",
6323 "default": "Erdgeschoss",
6324 "description": "Enter a header, if needed"
6325 },
6326 {
6327 "type": "item",
6328 "id": "item_groupid",
6329 "label": "GroupID",
6330 "default": "gEG",
6331 "description": "Enter the group to visualize"
6332 },
6333 {
6334 "type": "icon",
6335 "id": "item_icon",
6336 "label": "Iconset and Icon to be displayed",
6337 "description": "What icon shall be used (e.g.: freepik-household, light-bulb-1); If empty, these icons are used"
6338 },
6339 {
6340 "type": "choice",
6341 "choices": "Switch,Toggle,Rollershutter,Window,Showvalues_ON,Showvalues_OFF",
6342 "id": "item_type",
6343 "label": "Type of items to display",
6344 "default": "Switch",
6345 "description": "Enter here the type of switch to allow proper selection; Showvalues_O.. showing green for the selected value"
6346 },
6347 {
6348 "type": "number",
6349 "id": "item_skipncharsindescription",
6350 "label": "Skip first n chars in description",
6351 "default": "0",
6352 "description": "if all labels start with \"EG..\" you can skip them by entering a number of chars"
6353 },
6354 {
6355 "type": "checkbox",
6356 "id": "item_showsummary",
6357 "label": "Show summary of states",
6358 "default": true,
6359 "description": "Check if you want to see how many items are in the \"on\" state"
6360 },
6361 {
6362 "type": "checkbox",
6363 "id": "item_switchgroupall",
6364 "label": "Offer general switch for all items",
6365 "description": "Check here to switch all items at once (No for Windows usefull)",
6366 "default": true
6367 },
6368 {
6369 "type": "string",
6370 "id": "item_extension",
6371 "label": "Additional value",
6372 "default": "",
6373 "description": "If a second value shall be displayed as a reference, the name variable must be identical plus the value. E.g. Temp1 and Temp1_soll by naming \"_soll\""
6374 },
6375 {
6376 "type": "string",
6377 "id": "item_unit",
6378 "label": "Unit",
6379 "description": "If a unit shall be displayed, enter it here. E.g. \"_°C\" - with a leading underscore (converted to blanks) to create a distance"
6380 }
6381 ],
6382 "readme_url": "https://community.openhab.org/t/35913"
6383 },
6384 "popov-blinds": {
6385 "template": "<style>\n.blinds_widget .progress-controls {\n position: absolute;\t\n z-index: 999;\n \tright:0;\n \tmargin-right:10px;\n}\n \n.blinds_widget .btn-group-vertical {\n \tposition: relative;\n \t\n}\n \n.blinds_widget .blinds-slider .progress-controls .btn-default {\n color: rgb(103, 106, 108);\n \tfont-size:26px;\n background-color: rgba(255,255,255,0.5);\n border-color:rgb(103, 106, 108, 0.5);\n \tpadding: 0 !important;\n \theight:54px;\n}\n \n.blinds_widget .blinds-slider .progress-controls .btn-default:hover {\n border-color:rgb(103, 106, 108, 0.5);\n \tbackground-color: rgba(255,255,255,0.7);\n \n}\n \n.blinds_widget .rz-limit {\n \tdisplay:none;\n}\n \n.blinds_widget button {\n \tborder: 0px solid white;\n \tbackground: rgba(0,0,0,0.5);\n \tcolor: white; \n \theight: 1.5em;\n \twidth: 1.5em;\n \tfloat: left;\n \tfont-size: 3em;\n \tmargin-right: 12px;\n \tline-height: 50%;\n \tpadding: 0 0 0 0;\n}\n \n.blinds_widget .center {\n margin: 0 auto;\n}\n \n.blinds_widget .blinds-slider .rzslider .rz-bar {\n \tbackground-color: #cccccc;\n \twidth: 100%;\n}\n \n.blinds_widget .blinds-slider .rzslider .rz-selection {\n \tbackground-color: #b16700;\n}\n \n.blinds_widget .blinds-slider.blinds-slider-{{ngModel.col}}-{{ngModel.row}} .rzslider .rz-selection {\n \tbackground-color: #75bbfd;\t\n}\n.blinds_widget .blinds-slider.blinds-slider-{{ngModel.col}}-{{ngModel.row}}.inactive .rzslider .rz-selection {\n \tbackground-color: #7e7b7b;\t\n}\n.blinds_widget .blinds-slider.inactive .rzslider .rz-bar {\n \tbackground-color: #cccccc;\n} \n \n \n.blinds_widget .readonly.blinds-slider.blinds-slider-{{ngModel.col}}-{{ngModel.row}} .rzslider {\n \tpointer-events: none;\n}\n\n.blinds_widget .blinds-slider .rzslider .rz-pointer {\n \tdisplay:none;\n}\n\n.blinds_widget .blinds-slider .rzslider .rz-pointer:after {\n \tdisplay: none;\n}\n\n.blinds_widget .blinds-slider .rzslider .rz-bubble {\n \tbottom: 14px;\n}\n\n.blinds_widget .blinds-slider .rzslider .rz-tick {\n \twidth: 1px;\n \theight: 10px;\n \tmargin-left: 4px;\n \tborder-radius: 0;\n \tbackground: #ffe4d1;\n \ttop: -1px;\n}\n\n.blinds_widget .blinds-slider .rzslider .rz-tick.rz-selected {\n \tbackground-color: #b16700;\n}\n \n.blinds_widget .blinds-slider .rzslider.rz-vertical {\n width: 100%;\n \tmargin: 0;\n}\n \n.blinds_widget .blinds-slider .rzslider.rz-vertical .rz-bubble {\n bottom: 0;\n left: 0px!important;\n margin-left: 3px;\n \tz-index:100;\n \tcolor:white !important;\n}\n \n.blinds_widget .blinds-slider .rzslider.rz-vertical .rz-bar-wrapper {\n \t\tmargin:0;\n \tpadding:0;\n \twidth:100%;\n \tcursor:pointer;\n }\n \n.blinds_widget .blinds-slider .box-content { \n \tpadding:0;\n}\n</style>\n\n\n<div class=\"blinds_widget\">\n <div class=\"title\">{{ngModel.name}}</div>\n \n <div class=\"blinds-slider blinds-slider-{{ngModel.col}}-{{ngModel.row}} row center\" ng-class=\"{'inactive':itemValue(config.blind_item) == 'N/A' || itemValue(config.blind_item) == 'UNDEF', 'readonly':config.no_slider || itemValue(config.blind_item) == 'UNDEF'}\" style=\"height:180px;width:100%;\" ng-init='slider = {\n \"item\": config.blind_percentage,\n \"ceil\": 100,\n \"floor\": 0,\n \n \"step\": 10,\n \"unit\": \"%\",\n \"vertical\": true,\n \"inverted\": false,\n \"readonly\": false \t\n};'>\n \n<div class=\"progress-controls\">\n\t<div class=\"btn-group-vertical\">\n\t\t<button type=\"button\" class=\"btn btn-default btn-lg\" title=\"UP\" ng-click=\"sendCmd(config.blind_item, config.cmd_up)\">\n <i class=\"glyphicon glyphicon-menu-up\"></i>\n </button>\n <button type=\"button\" class=\"btn btn-default btn-lg\" title=\"STOP\" ng-click=\"sendCmd(config.blind_item, config.cmd_stop)\">\n <i class=\"glyphicon glyphicon-stop\"></i>\n </button>\n <button type=\"button\" class=\"btn btn-default btn-lg\" title=\"DOWN\" ng-click=\"sendCmd(config.blind_item, config.cmd_down)\">\n <i class=\"glyphicon glyphicon-menu-down\"></i>\n </button> \n\t</div>\n</div>\n \n <widget-slider class=\"blinds-slider\" ng-model=\"slider\"></widget-slider> \n </div>\n</div>\n ",
6386 "name": "Blinds",
6387 "author": "Popov Andrey",
6388 "description": "A control of blinds up/down/stop + status",
6389 "settings": [
6390 {
6391 "type": "item",
6392 "id": "blind_item",
6393 "label": "Item",
6394 "description": "Item of blinds. You will send commands to it like \"UP\", \"STOP\", \"DOWN\""
6395 },
6396 {
6397 "type": "item",
6398 "id": "blind_percentage",
6399 "label": "Percentage item",
6400 "description": "Item that shows status of blinds from 0 to 100",
6401 "default": "0"
6402 },
6403 {
6404 "type": "string",
6405 "id": "cmd_up",
6406 "label": "Command for UP",
6407 "default": "UP",
6408 "description": ""
6409 },
6410 {
6411 "type": "string",
6412 "id": "cmd_stop",
6413 "label": "Command for STOP",
6414 "default": "STOP",
6415 "description": ""
6416 },
6417 {
6418 "type": "string",
6419 "id": "cmd_down",
6420 "label": "Command for DOWN",
6421 "default": "DOWN",
6422 "description": ""
6423 },
6424 {
6425 "type": "checkbox",
6426 "id": "no_slider",
6427 "label": "Slider in read only mode",
6428 "description": "Check it if you are not able to set accurate blinds position"
6429 }
6430 ],
6431 "readme_url": "https://github.com/andreypopov/habpanel-widget-blinds",
6432 "source_url": "https://raw.githubusercontent.com/andreypopov/habpanel-widget-blinds/master/popov-blinds.widget.json"
6433 },
6434 "Media Control with Image Art": {
6435 "template": "<style media=\"screen\" type=\"text/css\">.media_fanart{position:relative;top:0;left:0;filter:grayscale(100%) brightness(30%);z-index:1;outline:#fff solid 2px;transition-duration:3s;box-shadow:0 0 1px #ffffffbb,0 0 2px #ffffffbb,0 0 5px #ffffffbb,0 0 10px #ccccccbb,0 0 20px #ccccccbb,0 0 22px #ccccccbb,0 0 25px #ccccccbb,0 0 33px #ccccccbb}.media_fanart:hover{filter:grayscale(0%) brightness(100%);outline:#7EB26D66 solid 2px;transition-duration:3s;box-shadow:0 0 1px #4e5b4aee,0 0 2px #4e5b4aee,0 0 5px #4e5b4aee,0 0 10px #4e5b4aee,0 0 20px #4e5b4aee,0 0 22px #4e5b4aee,0 0 25px #4e5b4aee,0 0 33px #4e5b4aee}.media_thumbnail{position:relative;float:left;bottom:270px;filter:grayscale(100%) brightness(100%);z-index:1;outline:#ffffff22 solid 0;transition-duration:3s}.media_kodi_thumbnail:hover{filter:grayscale(0%) brightness(100%);transition-duration:0}.media_title{font-size:30px;position:relative;top:71px;text-align:right;text-transform:uppercase;font-weight:normal;z-index:3;background:linear-gradient(to left,#4e5b4aee 0%,#00000000 100%);color:#a3a3a3;letter-spacing:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:15px;padding-bottom:15px}.insetbtnswrapper{width:100%;height:50px;border-radius:0;padding:10px;position:relative;bottom:50px;z-index:4;background:linear-gradient(to right,#4e5b4aee 0%,#00000000 100%);outline:#ffffff22 solid 0}.insetbtns{height:30px;color:#aaa;background-image:linear-gradient(top,#383838 0%,#1F1F1F 5%,#161616 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#323232),to(#0b0b0b));border-radius:0;float:left;box-shadow:0 0 1px 1px #000;cursor:pointer;position:relative;font:normal 16px arial;text-transform:none;padding-left:0;padding-top:7px;vertical-align:bottom;transition:color .3s ease}.insetbtns:hover{color:#fff}.insetbtns:active{box-shadow:0 0 1px 1px #0a0a0a inset 0 2px 2px 0 #000}.insetbtns:before{position:absolute;content:'';right:6px;top:6px;width:5px;height:5px;background:#455940;background-image:radial-gradient(top,#616161 0%,#616161 20%,#535353 60%);border-radius:50%;box-shadow:0 0 4px #1C1C17;transition:all .3s ease}.insetbtns:hover:before{background:#7eb16d;box-shadow:0 0 4px #1C1C17,0 0 15px #8fbc80}.insetbtns:active:before{box-shadow:0 0 4px #1C1C17,inset 0 2px 2px 0 #7eb16d}.insetbtns:nth-child(1){width:70px;margin-left:0;margin-right:10px}.insetbtns:nth-child(2){width:70px;margin-right:10px}.insetbtns:nth-child(3){width:70px;margin-right:10px}.insetbtns:nth-child(4){width:70px;margin-right:10px}.insetbtns:nth-child(5){width:70px;margin-right:0}</style><div class=\"media_title\" ng-if=\"itemValue(config.gmanmedia_title)!='UNDEF'\">{{itemValue(config.gmanmedia_title)}} </div><img src=\"data:image/gif;base64,R0lGODlhAAXQAoAAAAAAAP///ywAAAAAAAXQAgAC/4SPqcvtD6OctNqLs968+w+G4kiW5omm6sq27gvH8kzX9o3n+s73/g8MCofEovGITCqXzKbzCY1Kp9Sq9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0uv2Oz+v3/L7/DxgoOEhYaHiImKi4yNjo+AgZKTlJWWl5iZmpucnZ6fkJGio6SlpqeoqaqrrK2ur6ChsrO0tba3uLm6u7y9vr+wscLDxMXGx8jJysvMzc7PwMHS09TV1tfY2drb3N3e39DR4uPk5ebn6Onq6+zt7u/g4fLz9PX29/j5+vv8/f7/8PMKDAgQQLGjyIMKHChQwbOnwIMaLEiRQrWryIMaPGjf8cO3r8CDKkyJEkS5o8iTKlypUsW7p8CTOmzJk0a9q8iTOnzp08e/r8CTSo0KFEixo9ijSp0qVMmzp9CjWq1KlUq1q9ijWr1q1cu3r9Cjas2LFky5o9izat2rVs27p9Czeu3Ll069q9izev3r18+/r9Cziw4MGECxs+jDix4sWMGzt+DDmy5MmUK1u+jDmz5s2cO3v+DDq06NGkS5s+jTq16tWsW7t+DTu27Nm0a9u+jTu37t28e/v+DTy48OHEixs/jjy58uXMmzt/Dj269OnUq1u/jj279u3cu3v/Dj68+PHky5s/jz69+vXs27t/Dz++/Pn069u/jz+//v38+/v//w9ggAIOSGCBBh6IYIIKLshggw4+CGGEEk5IYYUWXohhhhpuyGGHHn4IYogijkhiiSaeiGKKKq7IYosuvghjjDLOSGONNt6IY4467shjjz7+CGSQQg5JZJFGHolkkkouyWSTTj4JZZRSTklllVZeiWWWWm7JZZdefglmmGKOSWaZZp6JZppqrslmm26+CWeccs5JZ5123olnnnruyWeffv4JaKCCDkpooYYeimiiii7KaKOOPgpppJJOSmmlll6Kaaaabsppp55+Cmqooo5Kaqmmnopqqqquymqrrr4Ka6yyzkprrbbeimuuuu7Ka6++/gpssMIOS2yxxh6LbLLK/y7LbLPOPgtttNJOS2211l6Lbbbabsttt95+C2644o5Lbrnmnotuuuquy2677r4Lb7zyzktvvfbei2+++u7Lb7/+/gtwwAIPTHDBBh+McMIKL8xwww4/DHHEEk9MccUWX4xxxhpvzHHHHn8Mcsgij0xyySafjHLKKq/McssuvwxzzDLPTHPNNt+Mc84678xzzz7/DHTQQg9NdNFGH4100kovzXTTTj8NddRST0111VZfjXXWWm/Ndddefw122GKPTXbZZp+Ndtpqr812226/DXfccs9Nd91234133nrvzXfffv8NeOCCD0544YYfjnjiii/OeOOOPw555JJPTnnllv9fjnnmmm/Oeeeefw566KKPTnrppp+Oeuqqr856666/Dnvsss9Oe+2234577rrvznvvvv8OfPDCD0988cYfj3zyyi/PfPPOPw999NJPT3311l+Pffbab899995/D3744o9Pfvnmn49++uqvz3777r8Pf/zyz09//fbfj3/++u/Pf//+/w/AAApwgAQsoAEPiMAEKnCBDGygAx8IwQhKcIIUrKAFL4jBDGpwgxzsoAc/CMIQinCEJCyhCU+IwhSqcIUsbKELXwjDGMpwhjSsoQ1viMMc6nCHPOyhD38IxCAKcYhELKIRj4jEJCpxiUxsohOfCMUoSnGKVKyiFa+IxSz/anGLXOyiF78IxjCKcYxkLKMZz4jGNKpxjWxsoxvfCMc4ynGOdKyjHe+IxzzqcY987KMf/wjIQApykIQspCEPichEKnKRjGykIx8JyUhKcpKUrKQlL4nJTGpyk5zspCc/CcpQinKUpCylKU+JylSqcpWsbKUrXwnLWMpylrSspS1victc6nKXvOylL38JzGAKc5jELKYxj4nMZCpzmcxspjOfCc1oSnOa1KymNa+JzWxqc5vc7KY3vwnOcIpznOQspznPic50qnOd7GynO98Jz3jKc570rKc974nPfOpzn/zspz//CdCACnSgBC2oQQ+K0IQqdKEMbahDHwrRiEp0WaIUrahFL4rRjGp0oxztqEc/CtKQinSkJC2pSU+K0pSqdKUsbalLXwrTmMp0pjStqU1vitOc6nSnPO2pT38K1KAKdahELapRj4rUpCp1qUxtqlOfCtWoJqMAADs=\" class=\"media_fanart\" width=\"100%\" height=\"100%\" ng-if=\"itemValue(config.gmanmedia_title)=='N/A'\"></img><img src=\"data:image/gif;base64,R0lGODlhAAXQAoAAAAAAAP///ywAAAAAAAXQAgAC/4SPqcvtD6OctNqLs968+w+G4kiW5omm6sq27gvH8kzX9o3n+s73/g8MCofEovGITCqXzKbzCY1Kp9Sq9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0uv2Oz+v3/L7/DxgoOEhYaHiImKi4yNjo+AgZKTlJWWl5iZmpucnZ6fkJGio6SlpqeoqaqrrK2ur6ChsrO0tba3uLm6u7y9vr+wscLDxMXGx8jJysvMzc7PwMHS09TV1tfY2drb3N3e39DR4uPk5ebn6Onq6+zt7u/g4fLz9PX29/j5+vv8/f7/8PMKDAgQQLGjyIMKHChQwbOnwIMaLEiRQrWryIMaPGjf8cO3r8CDKkyJEkS5o8iTKlypUsW7p8CTOmzJk0a9q8iTOnzp08e/r8CTSo0KFEixo9ijSp0qVMmzp9CjWq1KlUq1q9ijWr1q1cu3r9Cjas2LFky5o9izat2rVs27p9Czeu3Ll069q9izev3r18+/r9Cziw4MGECxs+jDix4sWMGzt+DDmy5MmUK1u+jDmz5s2cO3v+DDq06NGkS5s+jTq16tWsW7t+DTu27Nm0a9u+jTu37t28e/v+DTy48OHEixs/jjy58uXMmzt/Dj269OnUq1u/jj279u3cu3v/Dj68+PHky5s/jz69+vXs27t/Dz++/Pn069u/jz+//v38+/v//w9ggAIOSGCBBh6IYIIKLshggw4+CGGEEk5IYYUWXohhhhpuyGGHHn4IYogijkhiiSaeiGKKKq7IYosuvghjjDLOSGONNt6IY4467shjjz7+CGSQQg5JZJFGHolkkkouyWSTTj4JZZRSTklllVZeiWWWWm7JZZdefglmmGKOSWaZZp6JZppqrslmm26+CWeccs5JZ5123olnnnruyWeffv4JaKCCDkpooYYeimiiii7KaKOOPgpppJJOSmmlll6Kaaaabsppp55+Cmqooo5Kaqmmnopqqqquymqrrr4Ka6yyzkprrbbeimuuuu7Ka6++/gpssMIOS2yxxh6LbLLK/y7LbLPOPgtttNJOS2211l6Lbbbabsttt95+C2644o5Lbrnmnotuuuquy2677r4Lb7zyzktvvfbei2+++u7Lb7/+/gtwwAIPTHDBBh+McMIKL8xwww4/DHHEEk9MccUWX4xxxhpvzHHHHn8Mcsgij0xyySafjHLKKq/McssuvwxzzDLPTHPNNt+Mc84678xzzz7/DHTQQg9NdNFGH4100kovzXTTTj8NddRST0111VZfjXXWWm/Ndddefw122GKPTXbZZp+Ndtpqr812226/DXfccs9Nd91234133nrvzXfffv8NeOCCD0544YYfjnjiii/OeOOOPw555JJPTnnllv9fjnnmmm/Oeeeefw566KKPTnrppp+Oeuqqr856666/Dnvsss9Oe+2234577rrvznvvvv8OfPDCD0988cYfj3zyyi/PfPPOPw999NJPT3311l+Pffbab899995/D3744o9Pfvnmn49++uqvz3777r8Pf/zyz09//fbfj3/++u/Pf//+/w/AAApwgAQsoAEPiMAEKnCBDGygAx8IwQhKcIIUrKAFL4jBDGpwgxzsoAc/CMIQinCEJCyhCU+IwhSqcIUsbKELXwjDGMpwhjSsoQ1viMMc6nCHPOyhD38IxCAKcYhELKIRj4jEJCpxiUxsohOfCMUoSnGKVKyiFa+IxSz/anGLXOyiF78IxjCKcYxkLKMZz4jGNKpxjWxsoxvfCMc4ynGOdKyjHe+IxzzqcY987KMf/wjIQApykIQspCEPichEKnKRjGykIx8JyUhKcpKUrKQlL4nJTGpyk5zspCc/CcpQinKUpCylKU+JylSqcpWsbKUrXwnLWMpylrSspS1victc6nKXvOylL38JzGAKc5jELKYxj4nMZCpzmcxspjOfCc1oSnOa1KymNa+JzWxqc5vc7KY3vwnOcIpznOQspznPic50qnOd7GynO98Jz3jKc570rKc974nPfOpzn/zspz//CdCACnSgBC2oQQ+K0IQqdKEMbahDHwrRiEp0WaIUrahFL4rRjGp0oxztqEc/CtKQinSkJC2pSU+K0pSqdKUsbalLXwrTmMp0pjStqU1vitOc6nSnPO2pT38K1KAKdahELapRj4rUpCp1qUxtqlOfCtWoJqMAADs=\" class=\"media_fanart\" width=\"100%\" height=\"100%\" ng-if=\"itemValue(config.gmanmedia_title)=='UNDEF'\"></img><img src=\"{{itemValue(config.gmanmedia_art)}}\" class=\"media_fanart\" width=\"100%\" height=\"100%\" ng-if=\"itemValue(config.gmanmedia_title)!='UNDEF'\"></img><div class=\"insetbtnswrapper\"><div class=\"insetbtns\" ng-click=\"sendCmd(config.gmanmedia_player, config.gmanmedia_previouscommand)\">l◄</div><div class=\"insetbtns\" ng-click=\"sendCmd(config.gmanmedia_player, config.gmanmedia_rwcommand)\">◄◄</div><div class=\"insetbtns\" ng-click=\"sendCmd(config.gmanmedia_player, config.gmanmedia_playcommand)\">ll ►</div><div class=\"insetbtns\" ng-click=\"sendCmd(config.gmanmedia_player, config.gmanmedia_ffcommand)\">►►</div><div class=\"insetbtns\" ng-click=\"sendCmd(config.gmanmedia_player, config.gmanmedia_nextcommand)\">►l</div></div>",
6436 "settings": [
6437 {
6438 "type": "item",
6439 "id": "gmanmedia_art",
6440 "label": "Image Art",
6441 "description": "Artwork for video or album covers for music can be shown here and will make up the background image of the widget."
6442 },
6443 {
6444 "type": "item",
6445 "id": "gmanmedia_player",
6446 "label": "Player Control",
6447 "description": "The media player we will send our strings to to control playback."
6448 },
6449 {
6450 "type": "item",
6451 "id": "gmanmedia_title",
6452 "label": "Title",
6453 "description": "Movie title or song track or artist can be used here."
6454 },
6455 {
6456 "type": "string",
6457 "id": "gmanmedia_playcommand",
6458 "label": "PLAY Command",
6459 "default": "PLAY",
6460 "description": "The string your player recognises for PLAY."
6461 },
6462 {
6463 "type": "string",
6464 "id": "gmanmedia_nextcommand",
6465 "label": "NEXT command",
6466 "default": "NEXT",
6467 "description": "The string your player recognises for NEXT."
6468 },
6469 {
6470 "type": "string",
6471 "id": "gmanmedia_previouscommand",
6472 "label": "PREVIOUS command",
6473 "default": "PREVIOUS",
6474 "description": "The string your player recognises for PREVIOUS."
6475 },
6476 {
6477 "type": "string",
6478 "id": "gmanmedia_ffcommand",
6479 "label": "FAST FORWARD command",
6480 "default": "FASTFORWARD",
6481 "description": "The string your player recognises for FAST FORWARD."
6482 },
6483 {
6484 "type": "string",
6485 "id": "gmanmedia_rwcommand",
6486 "label": "REWIND command",
6487 "default": "REWIND",
6488 "description": "The string your player recognises for REWIND."
6489 }
6490 ],
6491 "name": "Media Widget RELOADED",
6492 "author": "George B",
6493 "description": "A beautiful media controller with image art and playback buttons suitable for movie or music."
6494 },
6495 "Spotifycontrol_1_2": {
6496 "template": "<style>\n .main-table {\n width: 100%;\n height: 100%;\n padding: 0px 0px 0px 0px;\n color: #edeff1;\n }\n\n .album-table {\n width: 100%;\n position: relative;\n }\n\n .albumcover {\n width: 100%;\n position: relative;\n }\n \n .button-table {\n width: 100%;\n position: absolute;\n bottom: 0%;\n left: 50%;\n transform: translateX(-50%) translateY(0%);\n\n }\n\n\n .albumbuttons-table {\n background: rgba(44, 55, 67, 0.4);\n width: 100%;\n position: absolute;\n top: 0%;\n \tleft: 50%\n transform: translateX(-50%) translateY(0%);\n\n\n }\n \n \n\n .songprogress {\n -webkit-appearance: progress-bar;\n display: block;\n background-color: #f3f3f3;\n width: 100%;\n border: 0;\n height: 3px;\n border-radius: 9px;\n color: #0DB9F0;\n }\n\n progress::-moz-progress-bar {\n background: blue;\n }\n\n progress::-webkit-progress-value {\n background: #0DB9F0;\n }\n\n .title1 {\n font-weight: bold;\n font-size: 18px;\n padding-top: 10px;\n }\n\n .leftbox {\n float: right;\n text-align: center;\n }\n\n .centerbox {\n width: 70%;\n text-align: center;\n }\n\n .rightbox {\n float: left;\n text-align: center;\n }\n\n .timebox {\n height: 10px;\n }\n\n .blockbutton {\n display: block;\n width: 100%;\n border: none;\n padding: 25px 10px 15px 10px;\n cursor: pointer;\n text-align: center;\n }\n\n .buttonbox {\n width: 33%;\n background-color: #4A5561;\n font-size: 36px;\n }\n\n .buttonbox:hover {\n background-color: #2A2F35;\n color: #0DB9F0;\n }\n\n .buttonbox2 {\n width: 33%;\n background-color: #394149;\n color: #c8cfd5;\n font-size: 43px;\n }\n\n .buttonbox2:hover {\n background-color: #2A2F35;\n color: #0DB9F0;\n }\n\n .blockbuttonS {\n display: block;\n border: none;\n padding: 1px 10px 10px 10px;\n font-size: 24px;\n }\n\n .blockbuttonS:hover {\n color: #0DB9F0;\n }\n \n.rnp-btn-pad {\n padding:20px 32px;\n}\n \n.rnp-btn-radius {\n padding:10px 10px;\n border-radius: 50%;\n background-color: #d23f31;\n height: 56px;\n width: 56px;\n box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);\n box-sizing: content-box;\n margin-left:-13px;\n position: relative;\n z-index:1000;\n cursor:pointer;\n}\n.rnp-glyphicon-text {\n font-size: xx-large;\n padding: 10px 0 0 5px;\n}\n.rnp-btn-lf {\n position: relative;\n top: -10px;\n left: 8px;\n background-color:#ddd;\n box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);\n color:#000;\n border-top-left-radius:50%;\n border-bottom-left-radius:50%;\n cursor:pointer;\n}\n.rnp-btn-lf:hover {\n background-color:#777;\n color: #0DB9F0;\n}\n.rnp-btn-rt {\n position: relative;\n top: -10px;\n right: 8px;\n margin-left:-13px;\n background-color:#ddd;\n box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);\n color:#000;\n border-top-right-radius:50%;\n border-bottom-right-radius:50%;\n cursor:pointer;\n}\n.rnp-btn-rt:hover {\n background-color:#777;\n color: #0DB9F0;\n}\n \n .rnp-btn-color {\n background-color: #0DB9F0;\n}\n.rnp-btn-blue {\n background-color: #0DB9F0;\n}\n\n\n</style>\n<div class=\"main-table\">\n\n <div class=\"album-table\">\n\n\n <table class=\"albumcover\">\n <img ng-if=\"itemValue(config.albumArt)!='UNDEF'\" class=albumcover ng-src=\"{{itemValue(config.albumArt)}}\">\n <img ng-if=\"itemValue(config.albumArt)=='UNDEF'\" class=albumcover ng-src=\"http://quashera.com/openhab/dependencies/noalbumart.jpg\">\n </table>\n <table class=\"albumbuttons-table\">\n <tr>\n <td class=\"leftbox\">\n <p ng-if=\"itemValue(config.tprog)!='UNDEF'&&config.lengthinfoenable == true \">{{itemValue(config.tprog)}} s</p>\n <p class=\"timebox\" ng-if=\"config.lengthinfoenable == false\"></p>\n <label class=\"blockbuttonS\" ng-if=\"itemValue(config.shuffle) =='OFF'\" ng-click=\"sendCmd(config.shuffle,'ON')\"> <i class=\"glyphicon glyphicon-random\"></i></label>\n <label class=\"blockbuttonS\" ng-if=\"itemValue(config.shuffle) !='OFF'\" ng-click=\"sendCmd(config.shuffle,'OFF')\" style=\"color: #0DB9F0\"> <i class=\"glyphicon glyphicon-random\"></i></label>\n </td>\n\n <td class=\"centerbox\">\n <p class=\"title1\" ng-if=\"itemValue(config.title)!='NULL'\">{{itemValue(config.title)}}</p>\n <p ng-if=\"itemValue(config.title)=='NULL'\" class=\"rnp-title-td\">-</p>\n <p ng-if=\"itemValue(config.artist)!='NULL'\" class=\"rnp-name-artist\">{{itemValue(config.artist)}}</p>\n <p ng-if=\"itemValue(config.artist)=='NULL'\" class=\"rnp-name-artist\">-</p>\n\n </td>\n\n <td class=\"rightbox\">\n <p ng-if=\"itemValue(config.tdur)!='UNDEF'&&config.lengthinfoenable == true \">{{itemValue(config.tdur)}} s</p>\n <p class=\"timebox\" ng-if=\"config.lengthinfoenable == false \"></p>\n <label class=\"blockbuttonS\" ng-if=\"itemValue(config.repeat) =='off'\" ng-click=\"sendCmd(config.repeat,'track')\"> <i class=\"glyphicon glyphicon-repeat\"></i></label>\n <label class=\"blockbuttonS\" ng-if=\"itemValue(config.repeat) =='track'\" ng-click=\"sendCmd(config.repeat,'context')\" style=\"color: #0DB9F0\"> <i class=\"glyphicon glyphicon-repeat\"></i></label>\n <label class=\"blockbuttonS\" ng-If=\"itemValue(config.repeat) !='track' && itemValue(config.repeat) !='off'\" ng-click=\"sendCmd(config.repeat,'off')\" style=\"color: #0DB9F0\"> <i class=\"glyphicon glyphicon-refresh\"></i></label>\n </td>\n </tr>\n <tr>\n\n <td colspan=\"3\">\n <progress ng-if=\"itemValue(config.tdurSS)!='NULL'&&config.progressenable == true \" class=\"songprogress\" value=\"{{itemValue(config.tprogSS)}}\" max=\"{{itemValue(config.tdurSS)}}\"></progress>\n \n </td>\n </tr>\n\n </table>\n <table class=\"button-table\">\n <tr>\n <td>\n \t <div class=\"rnp-btn-group\">\n \t <label class=\"rnp-btn-pad rnp-btn-lf\"\n \tng-click=\"sendCmd(config.control,'PREVIOUS')\"><i class=\"glyphicon glyphicon-step-backward\"></i></label>\n \t\t <label class=\"rnp-btn-color rnp-btn-radius btn-info\" ng-if=\"itemValue(config.control) !='PLAY'\"\n ng-click=\"sendCmd(config.control,'PLAY')\"><i class=\"glyphicon glyphicon-play rnp-glyphicon-text\"></i></label>\n \t\t<label class=\"rnp-btn-blue rnp-btn-radius btn-info\" ng-if=\"itemValue(config.control) =='PLAY'\"\n ng-click=\"sendCmd(config.control,'PAUSE')\"><i class=\"glyphicon glyphicon-pause rnp-glyphicon-text\"></i></label>\n \t\t<label class=\"rnp-btn-pad rnp-btn-rt\"\n ng-click=\"sendCmd(config.control,'NEXT')\"><i class=\"glyphicon glyphicon-step-forward\"></i></label>\n \t </div>\n </td>\n </tr>\n </table>\n </div>\n </div>\n",
6497 "name": "Music Controller",
6498 "author": "Linda Knudsen modifieziert von mir (Daniel Zilz)",
6499 "description": "Controller for the spotify plugin, might work with others too",
6500 "settings": [
6501 {
6502 "type": "item",
6503 "id": "albumArt",
6504 "label": "Album Art",
6505 "description": "SpotifyPlayerBridge_AlbumImage",
6506 "default": ""
6507 },
6508 {
6509 "type": "item",
6510 "id": "title",
6511 "label": "Track Title",
6512 "description": "SpotifyPlayerBridge_TrackName"
6513 },
6514 {
6515 "type": "item",
6516 "id": "artist",
6517 "label": "Artist",
6518 "description": "SpotifyPlayerBridge_ArtistName"
6519 },
6520 {
6521 "type": "item",
6522 "id": "control",
6523 "label": "Player Control",
6524 "description": "SpotifyPlayerBridge_PlayerControl"
6525 },
6526 {
6527 "type": "item",
6528 "id": "shuffle",
6529 "label": "Shuffle",
6530 "description": "SpotifyPlayerBridge_ActiveDeviceShuffle"
6531 },
6532 {
6533 "type": "item",
6534 "id": "repeat",
6535 "label": "Repeat",
6536 "description": "SpotifyPlayerBridge_RepeatMode"
6537 },
6538 {
6539 "type": "item",
6540 "label": "Track Progress",
6541 "id": "tprog",
6542 "description": "SpotifyPlayerBridge_TrackProgressMSs"
6543 },
6544 {
6545 "type": "item",
6546 "label": "Track Duration",
6547 "default": "",
6548 "description": "SpotifyPlayerBridge_TrackDurationMSs",
6549 "id": "tdur"
6550 },
6551 {
6552 "type": "checkbox",
6553 "description": "Enables the progress text",
6554 "id": "lengthinfoenable",
6555 "default": true,
6556 "label": "Progress Text"
6557 },
6558 {
6559 "type": "checkbox",
6560 "description": "Enables progress bar",
6561 "id": "progressenable",
6562 "default": true,
6563 "choices": "true, false",
6564 "label": "Progress Bar"
6565 },
6566 {
6567 "type": "item",
6568 "id": "tprogSS",
6569 "label": "Track Progress in ms",
6570 "description": "SpotifyPlayerBridge_TrackProgressMs - Found under the \"show more\" button on the player bridge",
6571 "default": ""
6572 },
6573 {
6574 "type": "item",
6575 "id": "tdurSS",
6576 "label": "Track duration in ms",
6577 "default": "",
6578 "description": "SpotifyPlayerBridge_TrackDurationMs - Found under the \"show more\" button on the player bridge"
6579 }
6580 ],
6581 "readme_url": "https://community.openhab.org/t/54040"
6582 },
6583 "informational-header": {
6584 "template": "<style>\n\t.glow {\n /* \n Animation inspired by Jason Jones \n https://github.com/jmsjones/habpanel-widgets/blob/master/attention-with-button.widget.json) \n */\n\n animation-name: glow;\n animation-duration: 3s;\n animation-iteration-count: infinite;\n }\n @keyframes glow {\n 50% {background-color: black; border-color: transparent; color: white;}\n\t}\n</style>\n<h2>{{ngModel.name}}\n <div class=\"pull-right\" style=\"margin-left: 0.25em;\">\n \n <ds-widget-clock show-digital digital-format=\"'dd.MM.yyyy HH:mm'\"></ds-widget-clock>\n \n </div>\n <div class=\"pull-right\" style=\"margin-left: 0.25em; display: inline-flex;\">\n <div ng-repeat=\"notification in itemsInGroup(config.notifications_group_name)\"\n ng-if=\"itemValue(notification.name) == config.notification_item_condition\"\n ng-click=\"sendCmd(notification.name, config.send_on_click_command)\"\n style=\"margin: inherit;\"\n class=\"btn {{config.additional_classes_btn}}\"\n ng-class=\"notification.tags\">{{ notification.label }}\n \t</div>\n </div>\n \n</h2>\n",
6585 "name": "Header with interactive notifications",
6586 "author": "Leroy Förster, modifiziert von mir (Daniel Zilz)",
6587 "description": "Displays customizable, interactive notification items after the dashboard name. Notifications should be separate items and be member of a group you set in <Notifications Group Name>. Style the notification with Bootstrap3 button classes by adding one of these classes to your item's tags: \"btn-default\", \"btn-primary\", \"btn-success\", \"btn-info\", \"btn-warning\", \"btn-danger\". Give the buttons an additional glowing animation by adding \"glow\" to the item's tags in addition to the btn-color-classes.",
6588 "settings": [
6589 {
6590 "type": "item",
6591 "id": "notifications_group_name",
6592 "label": "Notifications Group Name",
6593 "default": "notifications",
6594 "description": "A group of Switch Items. The Items' labels will be displayed when the item's state matches the state you set below.",
6595 "$$hashKey": "object:21024"
6596 },
6597 {
6598 "type": "string",
6599 "id": "notification_item_condition",
6600 "label": "Notification item condition",
6601 "default": "ON",
6602 "description": "The notification is shown if a member of the group <Notifications Group> has exactly the state you set here.",
6603 "$$hashKey": "object:21025"
6604 },
6605 {
6606 "type": "string",
6607 "id": "send_on_click_command",
6608 "label": "Send command on click",
6609 "default": "OFF",
6610 "description": "Sends a command to the single notification that was clicked.",
6611 "$$hashKey": "object:21026"
6612 },
6613 {
6614 "type": "choice",
6615 "id": "additional_classes_btn",
6616 "label": "Additional bootstrap3 classes for the buttons",
6617 "choices": "btn-sm,btn-lg,",
6618 "description": "This modifies the style classes of all buttons. Make them smaller or larger as you desire.",
6619 "$$hashKey": "object:21027"
6620 }
6621 ],
6622 "source_url": "https://raw.githubusercontent.com/gersilex/informational-header/master/informational-header.widget.json",
6623 "readme_url": "https://github.com/gersilex/informational-header"
6624 },
6625 "Gruppe_links": {
6626 "template": "<span>{{ngModel.name}}</span>\n<span class=\"label label-danger pull-right\">{{(itemsInGroup(config.group_name) | filter:{state:'ON'}).length}}</span>",
6627 "settings": [
6628 {
6629 "type": "item",
6630 "id": "group_name",
6631 "label": "group_name",
6632 "$$hashKey": "object:98566"
6633 }
6634 ],
6635 "author": "Daniel Zilz",
6636 "name": "Gruppe_links"
6637 },
6638 "Werte_links": {
6639 "template": "<span>{{ngModel.name}}</span> <span class=\"pull-right label label-primary\">{{itemState(config.label_item)}}</span>\n<dl style=\"padding: 0; margin: 0; font-size: 8pt; text-transform: none;\">\n <dd class=\"pull-right value\">{{\"%0.1f °C\"|fmt:+itemState(config.first_details_item)}}</dd>\n <dt>{{config.first_details_label}} </dt>\n <dd class=\"pull-right value\">{{\"%0.1f °C\"|fmt:+itemState(config.second_details_item)}}</dd>\n <dt>{{config.second_details_label}} </dt>\n</dl>",
6640 "settings": [
6641 {
6642 "type": "item",
6643 "id": "label_item",
6644 "label": "label_item",
6645 "$$hashKey": "object:56369"
6646 },
6647 {
6648 "type": "string",
6649 "id": "first_details_label",
6650 "label": "first_details_label",
6651 "$$hashKey": "object:56370"
6652 },
6653 {
6654 "type": "item",
6655 "id": "first_details_item",
6656 "label": "first_details_item",
6657 "$$hashKey": "object:56371"
6658 },
6659 {
6660 "type": "string",
6661 "id": "second_details_label",
6662 "label": "second_details_label",
6663 "$$hashKey": "object:56372"
6664 },
6665 {
6666 "type": "item",
6667 "id": "second_details_item",
6668 "label": "second_details_item",
6669 "$$hashKey": "object:56373"
6670 }
6671 ],
6672 "name": "Werte_links",
6673 "author": "Daniel Zilz",
6674 "description": "Es können einzelne Werte im Menue links angezeigt werden"
6675 },
6676 "Thermostat": {
6677 "template": "<div style=\"\n \t\t\t\t font-size: 1.1em;\n \t\t\t\t font-family: Roboto, Helvetica, sans-serif;\n text-align: center;\n border: 0px; \n \t\t\t\t border-style: solid;\n border-color: red;\n display: flex;\n position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; \n \t\t\t\t \"> \n<div style=\"margin:5%; width:inherit\"> \n\n <div class=\"row\" style=\"\n border: 0px; \n \t\t\t\t border-style: solid;\n border-color: green;\n height: 11.5%;\n \t\t\t\t \">{{ngModel.name}} \n </div> \n<div ng-if=\"itemValue(config.setpoint_name)==config.value_one\" style= \"height: 11%\" >\n <div class=\"row\" style=\" \n background: rgba(15,183,240,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 4%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n \">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_one)\">\n {{config.label_one}} \n </button>\n \t\t</div>\n </div>\n <div ng-if=\"itemValue(config.setpoint_name)!=config.value_one\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(0,0,0,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 4%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n \">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_one)\">\n {{config.label_one}} \n </button>\n \t\t</div>\n </div>\n \n <div ng-if=\"itemValue(config.setpoint_name)==config.value_two\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(15,183,240,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n \">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_two)\">\n {{config.label_two}} \n </button>\n \t\t</div>\n </div>\n <div ng-if=\"itemValue(config.setpoint_name)!=config.value_two\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(0,0,0,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n color: rgb(100,100,100) ; \n \">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_two)\">\n {{config.label_two}} \n </button>\n \t\t</div>\n </div>\n\n \n <div ng-if=\"itemValue(config.setpoint_name)==config.value_tree\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(15,183,240,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n \">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_tree)\">\n {{config.label_tree}} \n </button>\n \t\t</div>\n </div>\n <div ng-if=\"itemValue(config.setpoint_name)!=config.value_tree\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(0,0,0,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n color: rgb(100,100,100);\n \">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_tree)\">\n {{config.label_tree}} \n </button>\n \t\t</div>\n </div>\n \n \n \n<div ng-if=\"itemValue(config.setpoint_name)==config.value_four\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(15,183,240,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n \">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_four)\">\n {{config.label_four}} \n </button>\n \t\t</div>\n </div>\n <div ng-if=\"itemValue(config.setpoint_name)!=config.value_four\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(0,0,0,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n color: rgb(100,100,100);\">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_four)\">\n {{config.label_four}} \n </button>\n \t\t</div>\n </div>\n \n <div ng-if=\"itemValue(config.setpoint_name)==config.value_five\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(15,183,240,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n \">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_five)\">\n {{config.label_five}} \n </button>\n \t\t</div>\n </div>\n <div ng-if=\"itemValue(config.setpoint_name)!=config.value_five\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(0,0,0,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n color: rgb(100,100,100);\">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_five)\">\n {{config.label_five}} \n </button>\n \t\t</div>\n </div>\n \n <div ng-if=\"itemValue(config.setpoint_name)==config.value_six\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(15,183,240,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n \">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_six)\">\n {{config.label_six}} \n </button>\n \t\t</div>\n </div>\n <div ng-if=\"itemValue(config.setpoint_name)!=config.value_six\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(0,0,0,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n color: rgb(100,100,100);\">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_six)\">\n {{config.label_six}} \n </button>\n \t\t</div>\n </div>\n \n <div ng-if=\"itemValue(config.setpoint_name)==config.value_seven\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(15,183,240,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n \">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_seven)\">\n {{config.label_seven}} \n </button>\n \t\t</div>\n </div>\n <div ng-if=\"itemValue(config.setpoint_name)!=config.value_seven\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(0,0,0,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n color: rgb(100,100,100);\">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_seven)\">\n {{config.label_seven}} \n </button>\n \t\t</div>\n </div>\n \n <div ng-if=\"itemValue(config.setpoint_name)==config.value_eight\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(15,183,240,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n \">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_eight)\">\n {{config.label_eight}} \n </button>\n \t\t</div>\n </div>\n <div ng-if=\"itemValue(config.setpoint_name)!=config.value_eight\" style= \"height: 10%\" >\n <div class=\"row\" style=\" \n background: rgba(0,0,0,.5);\n border-radius: 10px;\n border: 1px;\n border-style: solid;\n border-color: rgb(100,100,100) ;\n margin-top: 3%; margin-left: 2%; margin-right:2%;\n height: 100%;\n text-align: center;\n \">\t \n \t\t\t<button class=\"test\" \n style= \"border: none; background: rgba(0,0,0,0); outline:none;height: 100%; width: 100% ;font-size: 1.1em; \" \n ng-click=\"sendCmd(config.setpoint_name,config.value_eight)\">\n {{config.label_eight}} \n </button>\n \t\t</div>\n </div>\n \n</div>\n</div>",
6678 "settings": [
6679 {
6680 "type": "item",
6681 "id": "setpoint_name",
6682 "label": "Setpoint Name"
6683 },
6684 {
6685 "type": "number",
6686 "id": "value_one",
6687 "label": "1st Value"
6688 },
6689 {
6690 "type": "string",
6691 "id": "label_one",
6692 "label": "1st Label"
6693 },
6694 {
6695 "type": "number",
6696 "id": "value_two",
6697 "label": "2nd Value"
6698 },
6699 {
6700 "type": "string",
6701 "id": "label_two",
6702 "label": "2nd Label"
6703 },
6704 {
6705 "type": "number",
6706 "id": "value_tree",
6707 "label": "3rd Value"
6708 },
6709 {
6710 "type": "string",
6711 "label": "3rd Label",
6712 "id": "label_tree"
6713 },
6714 {
6715 "type": "number",
6716 "id": "value_four",
6717 "label": "4th Value"
6718 },
6719 {
6720 "type": "string",
6721 "id": "label_four",
6722 "label": "4th Label"
6723 },
6724 {
6725 "type": "number",
6726 "id": "value_five",
6727 "label": "5th Value"
6728 },
6729 {
6730 "type": "string",
6731 "id": "label_five",
6732 "label": "5th Label"
6733 },
6734 {
6735 "type": "number",
6736 "id": "value_six",
6737 "label": "6th Value"
6738 },
6739 {
6740 "type": "string",
6741 "label": "6th Label",
6742 "id": "label_six"
6743 },
6744 {
6745 "type": "number",
6746 "id": "value_seven",
6747 "label": "7th Value"
6748 },
6749 {
6750 "type": "string",
6751 "id": "label_seven",
6752 "label": "7th Label"
6753 },
6754 {
6755 "type": "number",
6756 "label": "8th Value",
6757 "id": "value_eight"
6758 },
6759 {
6760 "type": "string",
6761 "id": "label_eight",
6762 "label": "8th Label"
6763 }
6764 ],
6765 "name": "Thermostat 8way",
6766 "readme_url": "https://community.openhab.org/t/17483"
6767 },
6768 "Alarm_Dashboard_LuckyMallari": {
6769 "name": "Alarm Dashboard",
6770 "author": "Lucky Mallari",
6771 "description": "Shows the status of alarm sensors",
6772 "template": "<style>\n .alarmDashboard {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n margin-top: 30px;\n }\n\n .alarmDashboard .closed {\n color: green;\n }\n\n .alarmDashboard .centerme {\n margin-left: 10px;\n margin-right: 10px;\n padding-left: -10px;\n padding-right: -10px;\n margin-bottom: 20px;\n }\n\n .alarmDashboard .centerme:last-child {\n margin-bottom: 0;\n }\n\n .alarmDashboard .open {\n color: red;\n }\n\n .alarmDashboard .panel-heading {\n text-align: left;\n }\n\n .alarmDashboard .alarmGroup .item,\n .alarmDashboard .alarmGroup .groupName {\n text-align: left;\n margin-right: 2px;\n }\n</style>\n<div class=\"alarmDashboard\" data-ng-init=\"\n\t\talarmGroups=[\n\t\t\t{name:'Downstairs', sensorGroupName: 'gAlarmAllSensorsDownstairs'}, \n {name:'Upstairs', sensorGroupName: 'gAlarmAllSensorsUpstairs'},\n {name:'Upstairs', sensorGroupName: 'gAlarmAllSensorsUpstairs'}\n\t\t]\">\n\n <div class=\"col-xs-12\">\n <div class=\"panel panel-info\">\n <div class=\"panel-heading\">\n <h3><span class=\"glyphicon glyphicon-dashboard\"></span> {{config.label_dashboard}}</h3>\n </div>\n <style data-ng-if=\"config.isDynamicAlign\">\n .alarmDashboard .alarmGroup:nth-child(even) .groupName {\n text-align: left;\n }\n\n .alarmDashboard .alarmGroup:nth-child(odd) .groupName {\n text-align: right;\n }\n\n .alarmDashboard .alarmGroup:nth-child(even) .glyphicon {\n float: left;\n margin-right: 2px;\n }\n\n .alarmDashboard .alarmGroup:nth-child(odd) .glyphicon {\n float: right;\n margin-left: 2px;\n }\n\n .alarmDashboard .alarmGroup:nth-child(even) .item {\n text-align: left;\n }\n\n .alarmDashboard .alarmGroup:nth-child(odd) .item {\n text-align: right;\n }\n </style>\n <div class=\"panel-body\" style=\"color:black\">\n <div class=\"row nopadding\">\n <div data-ng-repeat=\"alarmGroup in alarmGroups\" class=\"col-xs-{{12/alarmGroups.length}} alarmGroup\">\n <div ng-repeat=\"item in itemsInGroup(alarmGroup.sensorGroupName)| orderBy:'label'\">\n <div class=\"col-xs-12 groupName\" data-ng-style=\"{'background-color': $index==0 ? (alarmGroup.headerBg || 'none') : 'none'}\">\n <h4 data-ng-if=\"$index==0\">{{alarmGroup.name}}</h4>\n </div>\n <div class=\"col-xs-12 item\">\n <span class=\"glyphicon\" data-ng-class=\"{'open glyphicon-exclamation-sign' : itemValue(item.name) !== 'CLOSED', 'closed glyphicon-ok-sign' : itemValue(item.name) === 'CLOSED'}\"></span> {{item.label}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-xs-6\">\n <div class=\"panel panel-info\">\n <div class=\"panel-heading\">\n <h3><span class=\"glyphicon glyphicon-time\"></span> Last known presence</h3>\n <em style=\"display:inline-block;\" data-ng-bind=\"itemValue(config.alarmTimeStampsLastKnownPresence) | date: 'EEE, MMM dd, yyyy hh:mm:ss a'\"></em>\n </div>\n <div class=\"panel-body\" style=\"color:black\">\n <div data-ng-repeat=\"item in itemsInGroup(config.gAlarmAllSensorsTimeStamps)\">\n <span class=\"col-xs-6 text-right\" data-ng-bind=\"item.label\"></span>\n <span class=\"col-xs-6 text-left\" data-ng-bind=\"itemValue(item.name) | date: 'EEE, M/dd/yy h:mm:ss a'\"></span>\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-xs-6\">\n <div class=\"panel panel-info\">\n <div class=\"panel-heading\">\n <h3 class=\"panel-title\">{{config.label_lastOpenedContact}}</h3>\n </div>\n <div class=\"panel-body\" style=\"color:black\">\n {{getItem(itemValue(config.alarmLastKnownDoorWindowOpenedContact)).label }} @ {{itemValue(config.alarmLastKnownDoorWindowOpenedTimeStamp)| date: 'EEE, M/dd/yy h:mm:ss a'}}\n </div>\n </div>\n </div>\n\n <div class=\"col-xs-6\">\n <div class=\"panel panel-info\">\n <div class=\"panel-heading\">\n <h3 class=\"panel-title\">{{config.label_lastTriggeredCam}}</h3>\n </div>\n <div class=\"panel-body\" style=\"color:black\">\n {{itemValue(config.bi_s_triggered_camera) }} @ {{itemValue(config.bi_s_triggered_timestamp)| date: 'EEE, M/dd/yy h:mm:ss a'}}\n </div>\n </div>\n </div>\n\n</div>",
6773 "settings": [
6774 {
6775 "type": "string",
6776 "id": "label_dashboard",
6777 "default": "Dashboard",
6778 "description": "Text of dashboard header",
6779 "label": "Dashboard Label",
6780 "$$hashKey": "object:16837"
6781 },
6782 {
6783 "type": "item",
6784 "id": "alarmTimeStampsLastKnownPresence",
6785 "default": "alarmTimeStampsLastKnownPresence",
6786 "label": "Last Known Presence",
6787 "description": "The DateTime item where you save last known presence.",
6788 "$$hashKey": "object:16838"
6789 },
6790 {
6791 "type": "item",
6792 "id": "gAlarmAllSensorsTimeStamps",
6793 "label": "All Sensors TimeStamps",
6794 "default": "gAlarmAllSensorsTimeStamps",
6795 "description": "Group of all your DateTime items for your alarm",
6796 "$$hashKey": "object:16839"
6797 },
6798 {
6799 "type": "item",
6800 "id": "bi_s_triggered_camera",
6801 "default": "bi_s_triggered_camera",
6802 "description": "Item of the last triggered camera.",
6803 "label": "Camera Trigger Item",
6804 "$$hashKey": "object:16840"
6805 },
6806 {
6807 "type": "item",
6808 "id": "bi_s_triggered_timestamp",
6809 "default": "bi_s_triggered_timestamp",
6810 "description": "Item of the DateTime that holds the timestamp for the last triggered camera",
6811 "label": "Camera Timestamp Item",
6812 "$$hashKey": "object:16841"
6813 },
6814 {
6815 "type": "item",
6816 "id": "alarmLastKnownDoorWindowOpenedContact",
6817 "default": "alarmLastKnownDoorWindowOpenedContact",
6818 "description": "Item of the last triggered window or contact.",
6819 "label": "Contact Item",
6820 "$$hashKey": "object:16842"
6821 },
6822 {
6823 "type": "item",
6824 "id": "alarmLastKnownDoorWindowOpenedTimeStamp",
6825 "default": "alarmLastKnownDoorWindowOpenedTimeStamp",
6826 "description": "Item of the DateTime that holds the timestamp for the last triggered door or window contact sensor",
6827 "label": "Contact Timestamp",
6828 "$$hashKey": "object:16843"
6829 },
6830 {
6831 "type": "string",
6832 "id": "label_lastTriggeredCam",
6833 "default": "Last Triggered Camera",
6834 "description": "Label/Text for the Last triggered camera",
6835 "label": "Last Triggered Camera label",
6836 "$$hashKey": "object:16844"
6837 },
6838 {
6839 "type": "string",
6840 "id": "label_lastOpenedContact",
6841 "default": "Last Opened Door/Window",
6842 "description": "Label/Text for the Last Opened Door/Window",
6843 "label": "Last Opened Door/Window label",
6844 "$$hashKey": "object:16845"
6845 },
6846 {
6847 "type": "checkbox",
6848 "default": true,
6849 "id": "isDynamicAlign",
6850 "label": "Dynamically align colums",
6851 "description": "If checked, columns are dynamically aligned: Odd cols will be aligned right, and Even cols will be aligned left. If NOT checked, everything is left aligned.",
6852 "$$hashKey": "object:16846"
6853 }
6854 ],
6855 "readme_url": "https://community.openhab.org/t/37413"
6856 },
6857 "MyLabel": {
6858 "template": "<div ng-init=\"config.degree=config.degree?config.degree:'90';\n config.font_size=config.font_size?config.font_size:'30';\n config.font_color=config.font_color?config.font_color:'#000000';\n config.background_color=config.background_color?config.background_color:'transparent';\n config.outline_color=config.outline_color?config.outline_color:'transparent';\n config.transform='translateX(-50%) translateY(-50%) rotate('+(config.right_roate?'':'-')+config.degree+'deg)'\"\n ng-style=\"{ 'position': 'absolute',\n 'top': 0,\n 'bottom': 0,\n 'left': 0,\n 'right': 0,\n 'margin': 0,\n 'padding': 0,\n 'height': '100%',\n 'width': '100%',\n 'display': inline-block,\n 'background': config.background_color,\n 'background-color': config.background_color}\">\n <div ng-style=\"{ 'position': 'absolute',\n 'top': '50%',\n 'left': '50%',\n 'font-size': config.font_size+'pt',\n 'margin': 0,\n 'padding': 0,\n\t\t\t\t\t\t\t'white-space': 'pre',\n 'color': config.font_color,\n '-mox-transform':config.transform,\n '-moz-transform':config.transform,\n '-ms-transform':config.transform,\n '-o-transform':config.transform,\n 'transform':config.transform,\n 'text-shadow': '-1pt -1pt 0'+config.outline_color+\n \t\t\t\t\t\t ',-1pt 0 0 '+config.outline_color+\n ',-1pt 1pt 0'+config.outline_color+\n \t\t\t\t\t\t ',0 -1pt 0'+config.outline_color+\n ',0 1pt 0'+config.outline_color+\n \t\t\t\t\t\t ',1pt -1pt 0'+config.outline_color+\n ',1pt 0 0'+config.outline_color+\n ',1pt 1pt 0'+config.outline_color}\">{{ngModel.name}}</div>\n</div>\n",
6859 "settings": [
6860 {
6861 "type": "checkbox",
6862 "id": "right_roate",
6863 "label": "Rotate right",
6864 "default": false,
6865 "description": "If active, rotation direction will be right otherwise left."
6866 },
6867 {
6868 "type": "number",
6869 "id": "font_size",
6870 "label": "Font size",
6871 "default": "30",
6872 "description": ""
6873 },
6874 {
6875 "type": "choice",
6876 "choices": "0,45,90,135,180,225,270,315",
6877 "id": "degree",
6878 "default": "90",
6879 "description": "Degree of the text orientation",
6880 "label": "Degree"
6881 },
6882 {
6883 "type": "color",
6884 "id": "font_color",
6885 "label": "Text color",
6886 "default": "#000000",
6887 "description": ""
6888 },
6889 {
6890 "type": "color",
6891 "id": "background_color",
6892 "label": "Background color",
6893 "default": "transparent",
6894 "description": ""
6895 },
6896 {
6897 "type": "color",
6898 "id": "outline_color",
6899 "default": "transparent",
6900 "label": "Text outline color",
6901 "description": ""
6902 }
6903 ],
6904 "name": "My Lable",
6905 "author": "hstone",
6906 "description": "Label with text rotation",
6907 "readme_url": "https://community.openhab.org/t/42214"
6908 },
6909 "Anzeige von Strings": {
6910 "name": "Anzeige von Strings",
6911 "template": "<style>\n .stringbeschreibung {\n color: white;\n }\n \n .stringitem {\n color: #0DB9F0;\n }\n\n</style>\n\n\n<div>\n <p class=\"stringbeschreibung\" ng-if=\"itemValue(config.string1)!=''\">{{config.string1beschreibung}}</p>\n\t<p ng-if=\"itemValue(config.string1)==''\" class=\"stringbeschreibung\">{{config.stringalt1}}</p>\n\t<p class=\"stringitem\" ng-if=\"itemValue(config.string1)!=''\">{{itemValue(config.string1)}}</p>\n\t<p ng-if=\"itemValue(config.string1)==''\" class=\"stringitem\"></p>\n \n <p class=\"stringbeschreibung\" ng-if=\"itemValue(config.string2)!=''\">{{config.string2beschreibung}}</p>\n\t<p ng-if=\"itemValue(config.string2)==''\" class=\"stringbeschreibung\">{{config.stringalt2}}</p>\n <p class=\"stringitem\" ng-if=\"itemValue(config.string2)!=''\">{{itemValue(config.string2)}}</p>\n\t<p ng-if=\"itemValue(config.string2)==''\" class=\"stringitem\"></p>\n</div>",
6912 "settings": [
6913 {
6914 "type": "string",
6915 "id": "string1beschreibung",
6916 "label": "Sting 1 Beschreibung"
6917 },
6918 {
6919 "type": "item",
6920 "id": "string1",
6921 "label": "String 1 Item"
6922 },
6923 {
6924 "type": "string",
6925 "id": "string2beschreibung",
6926 "label": "String 2 Beschreibung"
6927 },
6928 {
6929 "type": "item",
6930 "id": "string2",
6931 "label": "String 2 Item"
6932 },
6933 {
6934 "type": "string",
6935 "id": "stringalt1",
6936 "label": "String, wenn String 1 LEER"
6937 },
6938 {
6939 "type": "string",
6940 "id": "stringalt2",
6941 "label": "String, wenn String 2 LEER"
6942 }
6943 ]
6944 }
6945 }
6946}