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