SHARE
TWEET

Untitled

a guest Nov 19th, 2019 129 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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')\">&uarr;</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')\">&darr;</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')\">&uarr;</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')\">&darr;</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)}}&nbsp;&nbsp;</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&#9668;</div><div class=\"insetbtns\" ng-click=\"sendCmd(config.gmanmedia_player, config.gmanmedia_rwcommand)\">&#9668;&#9668;</div><div class=\"insetbtns\" ng-click=\"sendCmd(config.gmanmedia_player, config.gmanmedia_playcommand)\">ll&thinsp;&#9658;</div><div class=\"insetbtns\" ng-click=\"sendCmd(config.gmanmedia_player, config.gmanmedia_ffcommand)\">&#9658;&#9658;</div><div class=\"insetbtns\" ng-click=\"sendCmd(config.gmanmedia_player, config.gmanmedia_nextcommand)\">&#9658;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",