Files
home-assistant-config/.storage/lovelace.lovelace
T
2026-05-21 11:12:07 +02:00

1428 lines
70 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"version": 1,
"minor_version": 1,
"key": "lovelace.lovelace",
"data": {
"config": {
"views": [
{
"title": "Home",
"type": "sections",
"icon": "mdi:home",
"max_columns": 2,
"header": {
"layout": "center",
"badges_position": "bottom",
"badges_wrap": "scroll"
},
"cards": [],
"badges": [
{
"type": "custom:mushroom-chips-card",
"chips": null
}
],
"sections": [
{
"type": "grid",
"cards": [
{
"type": "custom:mushroom-title-card",
"title": "⚡ Energie"
},
{
"type": "custom:mushroom-chips-card",
"alignment": "center",
"chips": [
{
"type": "entity",
"entity": "sensor.powerocean_hj37zdh5zg5w0109_solarertrag_mppt",
"icon": "mdi:solar-power"
},
{
"type": "entity",
"entity": "sensor.powerocean_hj37zdh5zg5w0109_ladezustand_der_batterie",
"icon": "mdi:battery"
},
{
"type": "entity",
"entity": "sensor.zuhause_strompreis",
"icon": "mdi:lightning-bolt"
},
{
"type": "entity",
"entity": "sensor.byd_dolphin_60_5_kwh_abrp_state_of_charge",
"icon": "mdi:car-electric"
}
]
},
{
"type": "custom:apexcharts-card",
"update_interval": "5m",
"graph_span": "48h",
"span": {
"start": "day"
},
"experimental": {
"hidden_by_default": true
},
"header": {
"show": true,
"title": "Preisniveau",
"show_states": false
},
"now": {
"show": true,
"color": "#ffffff"
},
"all_series_config": {
"float_precision": 2
},
"apex_config": {
"chart": {
"animations": {
"enabled": false
},
"toolbar": {
"show": false
},
"zoom": {
"enabled": false
}
},
"stroke": {
"curve": "stepline",
"dashArray": [
0,
0,
0,
0,
0,
0,
0,
4
]
},
"fill": {
"type": "gradient",
"opacity": 0.45,
"gradient": {
"shade": "light",
"type": "vertical",
"shadeIntensity": 0.2,
"opacityFrom": [
0.5,
0.7,
0.7,
0.7,
0.7,
0.7,
0.7,
0
],
"opacityTo": 0.25,
"stops": [
50,
100
]
}
},
"dataLabels": {
"enabled": false
},
"legend": {
"show": true,
"position": "bottom",
"horizontalAlign": "center",
"markers": {
"size": 0
},
"itemMargin": {
"horizontal": 15
}
},
"grid": {
"show": true,
"borderColor": "rgba(144, 164, 174, 0.35)",
"strokeDashArray": 0,
"xaxis": {
"lines": {
"show": false
}
},
"yaxis": {
"lines": {
"show": true
}
}
},
"markers": {
"size": 0,
"hover": {
"size": 3
},
"showNullDataPoints": false
},
"tooltip": {
"enabled": true,
"shared": true,
"enabledOnSeries": [
2,
3,
4,
5,
6
],
"marker": {
"show": false
},
"x": {
"show": false
}
}
},
"yaxis": [
{
"id": "price",
"min": 0,
"max": 40,
"apex_config": {
"title": {
"text": "ct/kWh"
},
"decimalsInFloat": 0,
"forceNiceScale": true,
"showAlways": true,
"tickAmount": 4
}
},
{
"id": "highlight",
"min": 0,
"max": 1,
"show": false,
"opposite": true,
"apex_config": {
"forceNiceScale": true,
"tickAmount": 4
}
}
],
"series": [
{
"entity": "sun.sun",
"name": "▼ Bestpreis-Zeitraum",
"type": "area",
"color": "rgba(46, 204, 113, 0.05)",
"yaxis_id": "highlight",
"stroke_width": 0,
"show": {
"legend_value": false,
"in_header": false,
"in_legend": true
},
"data_generator": "const ed=new Date(); ed.setDate(ed.getDate()+3); ed.setHours(0,0,0,0); const es=ed.getFullYear()+'-'+String(ed.getMonth()+1).padStart(2,'0')+'-'+String(ed.getDate()).padStart(2,'0')+' 00:00:00'; const r=await hass.callWS({type:'call_service',domain:'tibber',service:'get_prices',return_response:true,service_data:{end:es}}); const a=r.response.prices.Zuhause.map(p=>({ts:new Date(p.start_time).getTime(),ct:Math.round(p.price*10000)/100})); const cts=a.map(p=>p.ct); const m=cts.reduce((x,y)=>x+y,0)/cts.length; const sd=Math.sqrt(cts.map(c=>(c-m)**2).reduce((x,y)=>x+y,0)/cts.length); const tC=m-0.5*sd; return a.map(p=>[p.ts,p.ct<tC?1:null]);"
},
{
"entity": "sun.sun",
"name": "▲ Spitzenpreis-Zeitraum",
"type": "area",
"color": "rgba(231, 76, 60, 0.06)",
"yaxis_id": "highlight",
"stroke_width": 0,
"show": {
"legend_value": false,
"in_header": false,
"in_legend": true,
"hidden_by_default": true
},
"data_generator": "const ed=new Date(); ed.setDate(ed.getDate()+3); ed.setHours(0,0,0,0); const es=ed.getFullYear()+'-'+String(ed.getMonth()+1).padStart(2,'0')+'-'+String(ed.getDate()).padStart(2,'0')+' 00:00:00'; const r=await hass.callWS({type:'call_service',domain:'tibber',service:'get_prices',return_response:true,service_data:{end:es}}); const a=r.response.prices.Zuhause.map(p=>({ts:new Date(p.start_time).getTime(),ct:Math.round(p.price*10000)/100})); const cts=a.map(p=>p.ct); const m=cts.reduce((x,y)=>x+y,0)/cts.length; const sd=Math.sqrt(cts.map(c=>(c-m)**2).reduce((x,y)=>x+y,0)/cts.length); const tE=m+0.5*sd; return a.map(p=>[p.ts,p.ct>=tE?1:null]);"
},
{
"entity": "sun.sun",
"name": "Sehr günstig",
"type": "area",
"color": "#2ecc71",
"yaxis_id": "price",
"stroke_width": 1.5,
"show": {
"legend_value": false,
"in_header": false,
"in_legend": false
},
"data_generator": "const ed=new Date(); ed.setDate(ed.getDate()+3); ed.setHours(0,0,0,0); const es=ed.getFullYear()+'-'+String(ed.getMonth()+1).padStart(2,'0')+'-'+String(ed.getDate()).padStart(2,'0')+' 00:00:00'; const r=await hass.callWS({type:'call_service',domain:'tibber',service:'get_prices',return_response:true,service_data:{end:es}}); const a=r.response.prices.Zuhause.map(p=>({ts:new Date(p.start_time).getTime(),ct:Math.round(p.price*10000)/100})); const cts=a.map(p=>p.ct); const m=cts.reduce((x,y)=>x+y,0)/cts.length; const sd=Math.sqrt(cts.map(c=>(c-m)**2).reduce((x,y)=>x+y,0)/cts.length); const tVC=m-1.5*sd; return a.map((p,i)=>{\n const here=p.ct<tVC;\n const prev=i>0&&a[i-1].ct<tVC;\n const next=i<a.length-1&&a[i+1].ct<tVC;\n return [p.ts,(here||prev||next)?p.ct:null];\n});"
},
{
"entity": "sun.sun",
"name": "Günstig",
"type": "area",
"color": "#27ae60",
"yaxis_id": "price",
"stroke_width": 1.5,
"show": {
"legend_value": false,
"in_header": false,
"in_legend": false
},
"data_generator": "const ed=new Date(); ed.setDate(ed.getDate()+3); ed.setHours(0,0,0,0); const es=ed.getFullYear()+'-'+String(ed.getMonth()+1).padStart(2,'0')+'-'+String(ed.getDate()).padStart(2,'0')+' 00:00:00'; const r=await hass.callWS({type:'call_service',domain:'tibber',service:'get_prices',return_response:true,service_data:{end:es}}); const a=r.response.prices.Zuhause.map(p=>({ts:new Date(p.start_time).getTime(),ct:Math.round(p.price*10000)/100})); const cts=a.map(p=>p.ct); const m=cts.reduce((x,y)=>x+y,0)/cts.length; const sd=Math.sqrt(cts.map(c=>(c-m)**2).reduce((x,y)=>x+y,0)/cts.length); const tVC=m-1.5*sd; const tC=m-0.5*sd; return a.map((p,i)=>{\n const here=p.ct>=tVC&&p.ct<tC;\n const prev=i>0&&a[i-1].ct>=tVC&&a[i-1].ct<tC;\n const next=i<a.length-1&&a[i+1].ct>=tVC&&a[i+1].ct<tC;\n return [p.ts,(here||prev||next)?p.ct:null];\n});"
},
{
"entity": "sun.sun",
"name": "Normal",
"type": "area",
"color": "#f1c40f",
"yaxis_id": "price",
"stroke_width": 1.5,
"show": {
"legend_value": false,
"in_header": false,
"in_legend": false
},
"data_generator": "const ed=new Date(); ed.setDate(ed.getDate()+3); ed.setHours(0,0,0,0); const es=ed.getFullYear()+'-'+String(ed.getMonth()+1).padStart(2,'0')+'-'+String(ed.getDate()).padStart(2,'0')+' 00:00:00'; const r=await hass.callWS({type:'call_service',domain:'tibber',service:'get_prices',return_response:true,service_data:{end:es}}); const a=r.response.prices.Zuhause.map(p=>({ts:new Date(p.start_time).getTime(),ct:Math.round(p.price*10000)/100})); const cts=a.map(p=>p.ct); const m=cts.reduce((x,y)=>x+y,0)/cts.length; const sd=Math.sqrt(cts.map(c=>(c-m)**2).reduce((x,y)=>x+y,0)/cts.length); const tC=m-0.5*sd; const tE=m+0.5*sd; return a.map((p,i)=>{\n const here=p.ct>=tC&&p.ct<tE;\n const prev=i>0&&a[i-1].ct>=tC&&a[i-1].ct<tE;\n const next=i<a.length-1&&a[i+1].ct>=tC&&a[i+1].ct<tE;\n return [p.ts,(here||prev||next)?p.ct:null];\n});"
},
{
"entity": "sun.sun",
"name": "Teuer",
"type": "area",
"color": "#e67e22",
"yaxis_id": "price",
"stroke_width": 1.5,
"show": {
"legend_value": false,
"in_header": false,
"in_legend": false
},
"data_generator": "const ed=new Date(); ed.setDate(ed.getDate()+3); ed.setHours(0,0,0,0); const es=ed.getFullYear()+'-'+String(ed.getMonth()+1).padStart(2,'0')+'-'+String(ed.getDate()).padStart(2,'0')+' 00:00:00'; const r=await hass.callWS({type:'call_service',domain:'tibber',service:'get_prices',return_response:true,service_data:{end:es}}); const a=r.response.prices.Zuhause.map(p=>({ts:new Date(p.start_time).getTime(),ct:Math.round(p.price*10000)/100})); const cts=a.map(p=>p.ct); const m=cts.reduce((x,y)=>x+y,0)/cts.length; const sd=Math.sqrt(cts.map(c=>(c-m)**2).reduce((x,y)=>x+y,0)/cts.length); const tE=m+0.5*sd; const tVE=m+1.5*sd; return a.map((p,i)=>{\n const here=p.ct>=tE&&p.ct<tVE;\n const prev=i>0&&a[i-1].ct>=tE&&a[i-1].ct<tVE;\n const next=i<a.length-1&&a[i+1].ct>=tE&&a[i+1].ct<tVE;\n return [p.ts,(here||prev||next)?p.ct:null];\n});"
},
{
"entity": "sun.sun",
"name": "Sehr teuer",
"type": "area",
"color": "#e74c3c",
"yaxis_id": "price",
"stroke_width": 1.5,
"show": {
"legend_value": false,
"in_header": false,
"in_legend": false
},
"data_generator": "const ed=new Date(); ed.setDate(ed.getDate()+3); ed.setHours(0,0,0,0); const es=ed.getFullYear()+'-'+String(ed.getMonth()+1).padStart(2,'0')+'-'+String(ed.getDate()).padStart(2,'0')+' 00:00:00'; const r=await hass.callWS({type:'call_service',domain:'tibber',service:'get_prices',return_response:true,service_data:{end:es}}); const a=r.response.prices.Zuhause.map(p=>({ts:new Date(p.start_time).getTime(),ct:Math.round(p.price*10000)/100})); const cts=a.map(p=>p.ct); const m=cts.reduce((x,y)=>x+y,0)/cts.length; const sd=Math.sqrt(cts.map(c=>(c-m)**2).reduce((x,y)=>x+y,0)/cts.length); const tVE=m+1.5*sd; return a.map((p,i)=>{\n const here=p.ct>=tVE;\n const prev=i>0&&a[i-1].ct>=tVE;\n const next=i<a.length-1&&a[i+1].ct>=tVE;\n return [p.ts,(here||prev||next)?p.ct:null];\n});"
},
{
"entity": "sun.sun",
"name": "Keine Daten",
"type": "line",
"color": "#546e7a",
"yaxis_id": "price",
"stroke_width": 1,
"show": {
"legend_value": false,
"in_header": false,
"in_legend": false
},
"data_generator": "const ed=new Date(); ed.setDate(ed.getDate()+3); ed.setHours(0,0,0,0); const es=ed.getFullYear()+'-'+String(ed.getMonth()+1).padStart(2,'0')+'-'+String(ed.getDate()).padStart(2,'0')+' 00:00:00'; const r=await hass.callWS({type:'call_service',domain:'tibber',service:'get_prices',return_response:true,service_data:{end:es}}); const prices=r.response.prices.Zuhause; const known=new Set(prices.map(p=>new Date(p.start_time).getTime())); const cts=prices.map(p=>Math.round(p.price*10000)/100); const avg=Math.round(cts.reduce((x,y)=>x+y,0)/cts.length*10)/10; const start=new Date(); start.setHours(0,0,0,0); const result=[]; for(let i=0;i<192;i++){\n const ts=start.getTime()+i*15*60*1000;\n result.push([ts,known.has(ts)?null:avg]);\n} return result;"
}
]
},
{
"type": "custom:mushroom-chips-card",
"alignment": "center",
"chips": [
{
"type": "entity",
"entity": "sensor.tibber_pulse_zuhause_kumulierte_kosten",
"icon": "mdi:currency-eur"
},
{
"type": "entity",
"entity": "sensor.tibber_pulse_zuhause_kumulierter_verbrauch",
"icon": "mdi:home-lightning-bolt"
},
{
"type": "entity",
"entity": "sensor.karolina_tracker_batterie_history",
"name": "Lini",
"icon": "fa6-solid:child-reaching"
}
]
},
{
"type": "custom:mushroom-entity-card",
"entity": "input_boolean.geschirrspuler_uber_nacht",
"name": "Geschirrspüler über Nacht",
"icon": "mdi:dishwasher",
"tap_action": {
"action": "toggle"
},
"layout": "horizontal",
"fill_container": true,
"grid_options": {
"columns": 6,
"rows": 1
}
},
{
"type": "custom:mushroom-entity-card",
"entity": "binary_sensor.014040394857010622_bsh_common_status_doorstate",
"name": "Geschirrspüler Tür",
"icon": "mdi:door",
"layout": "horizontal",
"fill_container": true,
"grid_options": {
"columns": 6,
"rows": 1
}
},
{
"type": "custom:power-flow-card-plus",
"entities": {
"battery": {
"entity": "sensor.powerocean_hj37zdh5zg5w0109_batterieleistung",
"state_of_charge": "sensor.powerocean_hj37zdh5zg5w0109_ladezustand_der_batterie",
"use_metadata": false,
"state_of_charge_unit_white_space": false,
"invert_state": true,
"state_of_charge_unit": "%",
"color_value": true
},
"grid": {
"entity": {
"0": "s",
"1": "e",
"2": "n",
"3": "s",
"4": "o",
"5": "r",
"6": ".",
"7": "t",
"8": "i",
"9": "b",
"10": "b",
"11": "e",
"12": "r",
"13": "_",
"14": "p",
"15": "u",
"16": "l",
"17": "s",
"18": "e",
"19": "_",
"20": "z",
"21": "u",
"22": "h",
"23": "a",
"24": "u",
"25": "s",
"26": "e",
"27": "_",
"28": "l",
"29": "e",
"30": "i",
"31": "s",
"32": "t",
"33": "u",
"34": "n",
"35": "g",
"consumption": "sensor.tibber_pulse_zuhause_leistung",
"production": "sensor.tibber_pulse_zuhause_einspeiseleistung"
},
"secondary_info": {},
"use_metadata": false,
"color_value": true,
"invert_state": false,
"display_state": "two_way"
},
"solar": {
"entity": "sensor.powerocean_hj37zdh5zg5w0109_solar_gesamtleistung",
"display_zero_state": true,
"secondary_info": {},
"color_value": false,
"color_icon": false,
"use_metadata": false,
"invert_state": false
},
"home": {
"secondary_info": {},
"circle_animation": false,
"entity": "sensor.powerocean_hj37zdh5zg5w0109_hausverbrauch",
"subtract_individual": false
},
"fossil_fuel_percentage": {
"secondary_info": {},
"entity": "sensor.electricity_maps_anteil_fossiler_brennstoffe_im_netz",
"state_type": "percentage",
"display_zero": true,
"display_zero_state": true,
"use_metadata": false,
"unit_white_space": true,
"icon": "mdi:molecule-co2"
},
"individual": [
{
"entity": "sensor.energy_log_current_power_consumption_32306",
"name": "Wärmepumpe",
"color_icon": false,
"icon": "mdi:heat-pump",
"secondary_info": {}
},
{
"entity": "sensor.charger_ac31zeh4ag130052_ladebox_leistung",
"secondary_info": {},
"name": "Wallbox",
"icon": "mdi:car",
"display_zero_state": false,
"color_value": false
},
{
"entity": "sensor.whirlpool_leistung",
"name": "Whirlpool"
}
]
},
"clickable_entities": false,
"display_zero_lines": {
"mode": "transparency",
"transparency": 85,
"grey_color": [
189,
189,
189
]
},
"use_new_flow_rate_model": true,
"min_flow_rate": 0.75,
"max_flow_rate": 6,
"max_expected_power": 4000,
"min_expected_power": 0.01,
"transparency_zero_lines": 0,
"sort_individual_devices": true,
"disable_dots": false,
"kilo_threshold": 900,
"base_decimals": 0,
"kilo_decimals": 1,
"no_labels": false,
"allow_layout_break": false
},
{
"type": "custom:mushroom-title-card",
"title": "🔒 Sicherheit"
},
{
"type": "custom:mushroom-chips-card",
"alignment": "start",
"chips": [
{
"type": "template",
"icon": "mdi:smoke-detector-variant",
"icon_color": "{{ 'red' if is_state('binary_sensor.buro_rauchmelder_smoke','on')\n or is_state('binary_sensor.kinderzimmer_rauchmelder_smoke','on')\n or is_state('binary_sensor.schlafzimmer_rauchmelder_smoke','on')\n or is_state('binary_sensor.gastezimmer_rauchmelder_smoke','on')\n or is_state('binary_sensor.technikraum_rauchmelder_smoke','on')\n or is_state('binary_sensor.wohnzimmer_rauchmelder_smoke','on')\n else 'green' }}\n",
"content": "{% set rooms = {\n 'Büro': 'binary_sensor.buro_rauchmelder_smoke',\n 'Kinderzimmer': 'binary_sensor.kinderzimmer_rauchmelder_smoke',\n 'Schlafzimmer': 'binary_sensor.schlafzimmer_rauchmelder_smoke',\n 'Gästezimmer': 'binary_sensor.gastezimmer_rauchmelder_smoke',\n 'Technikraum': 'binary_sensor.technikraum_rauchmelder_smoke',\n 'Wohnzimmer': 'binary_sensor.wohnzimmer_rauchmelder_smoke'\n} %} {% set alarm = namespace(room='') %} {% for name, entity in rooms.items() %}\n {% if is_state(entity,'on') and alarm.room == '' %}\n {% set alarm.room = name %}\n {% endif %}\n{% endfor %} {{ 'Rauch ' ~ alarm.room ~ '!' if alarm.room != '' else 'Kein Rauch' }}\n"
},
{
"type": "template",
"icon": "mdi:water-alert",
"icon_color": "{{ 'red' if is_state('binary_sensor.technikraum_wassermelder_water_leak','on')\n or is_state('binary_sensor.wc_wassermelder_water_leak','on')\n or is_state('binary_sensor.kuche_wassermelder_water_leak','on')\n else 'green' }}\n",
"content": "{% if is_state('binary_sensor.technikraum_wassermelder_water_leak','on') %}\n Wasser Technikraum!\n{% elif is_state('binary_sensor.wc_wassermelder_water_leak','on') %}\n Wasser WC!\n{% elif is_state('binary_sensor.kuche_wassermelder_water_leak','on') %}\n Wasser Küche!\n{% else %}\n Trocken\n{% endif %}\n"
}
]
}
]
},
{
"type": "grid",
"cards": [
{
"type": "custom:mushroom-title-card",
"title": "🌤️ Wetter & Termine"
},
{
"type": "custom:mushroom-chips-card",
"chips": [
{
"type": "entity",
"entity": "calendar.abfallkalender",
"content_info": "state"
},
{
"type": "entity"
}
],
"alignment": "center"
},
{
"type": "custom:clock-weather-card",
"entity": "weather.wetter",
"show_humidity": true,
"hide_clock": true
},
{
"type": "conditional",
"conditions": [
{
"condition": "state",
"entity": "sensor.mitgliedsgemeinde_in_verwaltungsgemeinschaft_welden_vorwarnstufe",
"state_not": "0"
}
],
"card": {
"type": "markdown",
"content": "{% set dwd_sensor = \"sensor.mitgliedsgemeinde_in_verwaltungsgemeinschaft_welden_vorwarnstufe\" %} {% set type_to_img = {\n 22: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Frost_gelb.png?__blob=normal&v=6\",\n 24: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Glaette_gelb.png?__blob=normal&v=4\",\n 31: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_gelb.png?__blob=normal&v=4\",\n 33: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_ocker.png?__blob=normal&v=4\",\n 34: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_ocker.png?__blob=normal&v=4\",\n 36: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_ocker.png?__blob=normal&v=4\",\n 38: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_ocker.png?__blob=normal&v=4\",\n 40: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_rot.png?__blob=normal&v=4\",\n 41: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_lila.png?__blob=normal&v=4\",\n 42: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_rot.png?__blob=normal&v=4\",\n 44: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_rot.png?__blob=normal&v=4\",\n 45: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_lila.png?__blob=normal&v=4\",\n 46: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_rot.png?__blob=normal&v=4\",\n 48: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_rot.png?__blob=normal&v=4\",\n 49: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_lila.png?__blob=normal&v=4\",\n 51: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_gelb.png?__blob=normal&v=4\",\n 52: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_ocker.png?__blob=normal&v=4\",\n 53: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_ocker.png?__blob=normal&v=4\",\n 54: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_rot.png?__blob=normal&v=4\",\n 55: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_rot.png?__blob=normal&v=4\",\n 56: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_lila.png?__blob=normal&v=4\",\n 57: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_gelb.png?__blob=normal&v=4\",\n 58: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_ocker.png?__blob=normal&v=4\",\n 59: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Nebel_gelb.png?__blob=normal&v=4\",\n 61: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Regen_ocker.png?__blob=normal&v=4\",\n 62: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Regen_rot.png?__blob=normal&v=4\",\n 63: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Regen_ocker.png?__blob=normal&v=4\",\n 64: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Regen_rot.png?__blob=normal&v=4\",\n 65: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Regen_lila.png?__blob=normal&v=4\",\n 66: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Regen_lila.png?__blob=normal&v=4\",\n 70: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_gelb.png?__blob=normal&v=4\",\n 71: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_ocker.png?__blob=normal&v=4\",\n 72: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_rot.png?__blob=normal&v=4\",\n 73: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_lila.png?__blob=normal&v=4\",\n 74: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_ocker.png?__blob=normal&v=4\",\n 75: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_rot.png?__blob=normal&v=4\",\n 76: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_lila.png?__blob=normal&v=4\",\n 82: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Frost_ocker.png?__blob=normal&v=4\",\n 84: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Glaette_gelb.png?__blob=normal&v=4\",\n 85: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Glaette_ocker.png?__blob=normal&v=4\",\n 87: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Glaette_rot.png?__blob=normal&v=4\",\n 88: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Tauwetter_ocker.png?__blob=normal&v=5\",\n 89: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Tauwetter_rot.png?__blob=normal&v=5\",\n 90: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_gelb.png?__blob=normal&v=4\",\n 91: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_ocker.png?__blob=normal&v=4\",\n 92: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_rot.png?__blob=normal&v=4\",\n 93: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_lila.png?__blob=normal&v=4\",\n 95: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_lila.png?__blob=normal&v=4\",\n 96: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_lila.png?__blob=normal&v=4\",\n 246: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/UV_lila.png?__blob=normal&v=4\",\n 247: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Hitze_lila.png?__blob=normal&v=5\",\n 248: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Hitze_dunkellila.png?__blob=normal&v=1\"}\n%} {% for idx in range(1, state_attr(dwd_sensor, \"warning_count\")+1) %} <table width=\"100%\"><tr>\n <td><h3>{{ state_attr(dwd_sensor, (\"warning_\" ~ idx)).headline }}</h3></td>\n <td><img src=\"{{type_to_img[state_attr(dwd_sensor, (\"warning_\" ~ idx)).event_code]}}\"/></td>\n</tr></table> *Gültig bis {{ as_timestamp(state_attr(dwd_sensor, (\"warning_\" ~ idx)).end_time) | timestamp_local }} Uhr:* {{ state_attr(dwd_sensor, (\"warning_\" ~ idx)).description }} {% endfor %}"
}
},
{
"type": "conditional",
"conditions": [
{
"entity": "sensor.mitgliedsgemeinde_in_verwaltungsgemeinschaft_welden_aktuelle_warnstufe",
"state_not": "0"
}
],
"card": {
"type": "markdown",
"content": "{% set dwd_sensor = \"sensor.mitgliedsgemeinde_in_verwaltungsgemeinschaft_welden_aktuelle_warnstufe\" %} {% set type_to_img = {\n 22: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Frost_gelb.png?__blob=normal&v=6\",\n 24: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Glaette_gelb.png?__blob=normal&v=4\",\n 31: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_gelb.png?__blob=normal&v=4\",\n 33: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_ocker.png?__blob=normal&v=4\",\n 34: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_ocker.png?__blob=normal&v=4\",\n 36: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_ocker.png?__blob=normal&v=4\",\n 38: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_ocker.png?__blob=normal&v=4\",\n 40: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_rot.png?__blob=normal&v=4\",\n 41: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_lila.png?__blob=normal&v=4\",\n 42: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_rot.png?__blob=normal&v=4\",\n 44: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_rot.png?__blob=normal&v=4\",\n 45: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_lila.png?__blob=normal&v=4\",\n 46: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_rot.png?__blob=normal&v=4\",\n 48: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_rot.png?__blob=normal&v=4\",\n 49: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_lila.png?__blob=normal&v=4\",\n 51: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_gelb.png?__blob=normal&v=4\",\n 52: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_ocker.png?__blob=normal&v=4\",\n 53: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_ocker.png?__blob=normal&v=4\",\n 54: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_rot.png?__blob=normal&v=4\",\n 55: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_rot.png?__blob=normal&v=4\",\n 56: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_lila.png?__blob=normal&v=4\",\n 57: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_gelb.png?__blob=normal&v=4\",\n 58: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_ocker.png?__blob=normal&v=4\",\n 59: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Nebel_gelb.png?__blob=normal&v=4\",\n 61: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Regen_ocker.png?__blob=normal&v=4\",\n 62: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Regen_rot.png?__blob=normal&v=4\",\n 63: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Regen_ocker.png?__blob=normal&v=4\",\n 64: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Regen_rot.png?__blob=normal&v=4\",\n 65: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Regen_lila.png?__blob=normal&v=4\",\n 66: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Regen_lila.png?__blob=normal&v=4\",\n 70: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_gelb.png?__blob=normal&v=4\",\n 71: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_ocker.png?__blob=normal&v=4\",\n 72: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_rot.png?__blob=normal&v=4\",\n 73: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_lila.png?__blob=normal&v=4\",\n 74: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_ocker.png?__blob=normal&v=4\",\n 75: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_rot.png?__blob=normal&v=4\",\n 76: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Schnee_lila.png?__blob=normal&v=4\",\n 82: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Frost_ocker.png?__blob=normal&v=4\",\n 84: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Glaette_gelb.png?__blob=normal&v=4\",\n 85: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Glaette_ocker.png?__blob=normal&v=4\",\n 87: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Glaette_rot.png?__blob=normal&v=4\",\n 88: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Tauwetter_ocker.png?__blob=normal&v=5\",\n 89: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Tauwetter_rot.png?__blob=normal&v=5\",\n 90: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_gelb.png?__blob=normal&v=4\",\n 91: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_ocker.png?__blob=normal&v=4\",\n 92: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_rot.png?__blob=normal&v=4\",\n 93: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_lila.png?__blob=normal&v=4\",\n 95: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_lila.png?__blob=normal&v=4\",\n 96: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Gewitter_lila.png?__blob=normal&v=4\",\n 246: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/UV_lila.png?__blob=normal&v=4\",\n 247: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Hitze_lila.png?__blob=normal&v=5\",\n 248: \"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Hitze_dunkellila.png?__blob=normal&v=1\"}\n%} {% for idx in range(1, state_attr(dwd_sensor, \"warning_count\")+1) %} <table width=\"100%\"><tr>\n <td><h3>{{ state_attr(dwd_sensor, (\"warning_\" ~ idx)).headline }}</h3></td>\n <td><img src=\"{{type_to_img[state_attr(dwd_sensor, (\"warning_\" ~ idx)).event_code]}}\"/></td>\n</tr></table> *Gültig bis {{ as_timestamp(state_attr(dwd_sensor, (\"warning_\" ~ idx)).end_time) | timestamp_local }} Uhr:* {{ state_attr(dwd_sensor, (\"warning_\" ~ idx)).description }} {% endfor %}"
}
},
{
"event_grouping": true,
"drop_todayevents_from": "10:00:00",
"next_days": 14,
"pattern": [
{
"icon": "mdi:flower",
"color": "lime",
"type": "organic",
"pattern": "Bio"
},
{
"icon": "mdi:newspaper",
"color": "blue",
"type": "paper",
"pattern": "Altpapier"
},
{
"icon": "mdi:recycle-variant",
"color": "amber",
"type": "recycle",
"pattern": "Gelber"
},
{
"icon": "mdi:trash-can-outline",
"color": "grey",
"type": "waste",
"pattern": "Restmüll",
"label": "Restmüll Tonne"
},
{
"icon": "mdi:dump-truck",
"color": "purple",
"type": "others"
}
],
"day_style": "default",
"day_style_format": "yyyy.MM.dd",
"card_style": "card",
"alignment_style": "left",
"color_mode": "icon",
"items_per_row": 1,
"refresh_rate": 60,
"with_label": true,
"layout": "default",
"type": "custom:trash-card",
"entities": [
"calendar.abfallkalender"
],
"filter_events": false,
"only_all_day_events": false,
"hide_time_range": true,
"use_summary": false
},
{
"type": "custom:mushroom-title-card",
"title": "🏊 Whirlpool"
},
{
"type": "custom:mushroom-climate-card",
"entity": "climate.spa_thermostat",
"name": "Whirlpool",
"show_temperature_control": true,
"hvac_modes": [
"heat",
"off"
],
"fill_container": true,
"grid_options": {
"columns": 6,
"rows": 2
},
"tap_action": {
"action": "more-info"
}
},
{
"type": "custom:mushroom-chips-card",
"chips": [
{
"type": "template",
"icon": "mdi:ph",
"content": "{{ states('sensor.whirlpool_ph') | float | round(1) }}",
"icon_color": "blue"
},
{
"type": "template",
"icon": "mdi:water-percent",
"content": "{{ states('sensor.whirlpool_oxydo_reduktionspotenzial') | int }} mV",
"icon_color": "purple"
}
],
"alignment": "center",
"grid_options": {
"columns": 6,
"rows": 1
}
},
{
"type": "custom:mushroom-title-card",
"title": "♨️ Wärme & Wasser"
},
{
"type": "custom:mushroom-climate-card",
"entity": "climate.climate_system_s1",
"name": "Heizung",
"show_temperature_control": true,
"hvac_modes": [],
"fill_container": true,
"grid_options": {
"columns": 6,
"rows": 2
},
"tap_action": {
"action": "more-info"
},
"icon": "mdi:heat-pump",
"layout": "vertical",
"collapsible_controls": true
},
{
"type": "custom:mushroom-chips-card",
"alignment": "center",
"chips": [
{
"type": "entity",
"entity": "sensor.nibe_s1255_6_e_em_3x400v_hot_water_top_bt7",
"icon": "mdi:water-thermometer"
},
{
"type": "entity",
"entity": "sensor.nibe_s1255_6_e_em_3x400v_supply_line_bt2",
"icon": "mdi:thermometer-chevron-up"
},
{
"type": "entity",
"entity": "sensor.nibe_energy_cop_total_last_hour",
"icon": "mdi:gauge-full"
},
{
"type": "template",
"icon": "mdi:heat-pump-outline",
"icon_color": "{{ 'red' if is_state('binary_sensor.nibe_s1255_6_e_em_3x400v_alarm','on')\n else 'green' }}\n",
"content": "{{ 'WP Alarm!' if is_state('binary_sensor.nibe_s1255_6_e_em_3x400v_alarm','on')\n else 'WP ok' }}\n"
}
],
"grid_options": {
"columns": 6,
"rows": "auto"
}
}
]
},
{
"type": "grid",
"cards": [
{
"type": "custom:mushroom-title-card",
"title": "🪟 Jalousien & Rollläden"
},
{
"type": "custom:auto-entities",
"card": {
"type": "grid",
"columns": 2,
"square": false
},
"card_param": "cards",
"filter": {
"include": [
{
"domain": "scene",
"options": {
"type": "custom:mushroom-entity-card",
"tap_action": {
"action": "toggle"
}
}
}
],
"exclude": []
}
},
{
"type": "custom:auto-entities",
"card": {
"type": "grid",
"columns": 2,
"square": false
},
"card_param": "cards",
"filter": {
"include": [
{
"domain": "cover",
"options": {
"type": "custom:mushroom-cover-card",
"show_buttons_control": true,
"show_position_control": true
}
}
],
"exclude": []
}
}
]
},
{
"type": "grid",
"cards": [
{
"type": "custom:mushroom-title-card",
"title": "💡 Licht"
},
{
"type": "custom:auto-entities",
"card": {
"type": "grid",
"columns": 2,
"square": false
},
"card_param": "cards",
"filter": {
"include": [
{
"domain": "light",
"options": {
"type": "custom:mushroom-light-card",
"show_brightness_control": true,
"show_color_temp_control": true,
"collapsible_controls": true
}
}
],
"exclude": [
{
"hidden_by": "integration"
},
{
"hidden_by": "user"
},
{
"area": "grow"
}
]
},
"sort": {
"method": "friendly_name"
}
}
]
},
{
"type": "grid",
"cards": [
{
"type": "custom:mushroom-title-card",
"title": "🤖 Saugroboter"
},
{
"type": "custom:xiaomi-vacuum-map-card",
"vacuum_platform": "Roborock",
"title": "Roborock Qrevo Curv",
"entity": "vacuum.roborock_qrevo_curv",
"map_source": {
"camera": "image.roborock_qrevo_curv_zuhause_custom"
},
"calibration_source": {
"camera": true
},
"map_locked": true,
"map_modes": [
{
"template": "vacuum_clean_segment",
"predefined_selections": [
{
"id": "1",
"icon": {
"name": "mdi:broom",
"x": 25525,
"y": 30900
},
"label": {
"text": "Gang",
"x": 25525,
"y": 30900,
"offset_y": 35
},
"outline": [
[
24400,
28400
],
[
26650,
28400
],
[
26650,
33400
],
[
24400,
33400
]
]
},
{
"id": "2",
"icon": {
"name": "mdi:broom",
"x": 23700,
"y": 22450
},
"label": {
"text": "WC",
"x": 23700,
"y": 22450,
"offset_y": 35
},
"outline": [
[
22050,
21700
],
[
25350,
21700
],
[
25350,
23200
],
[
22050,
23200
]
]
},
{
"id": "3",
"icon": {
"name": "mdi:broom",
"x": 24300,
"y": 25700
},
"label": {
"text": "Speis",
"x": 24300,
"y": 25700,
"offset_y": 35
},
"outline": [
[
23350,
24800
],
[
25250,
24800
],
[
25250,
26600
],
[
23350,
26600
]
]
},
{
"id": "4",
"icon": {
"name": "mdi:broom",
"x": 23300,
"y": 28675
},
"label": {
"text": "Büro",
"x": 23300,
"y": 28675,
"offset_y": 35
},
"outline": [
[
21650,
26950
],
[
24950,
26950
],
[
24950,
30400
],
[
21650,
30400
]
]
},
{
"id": "5",
"icon": {
"name": "mdi:broom",
"x": 28525,
"y": 30125
},
"label": {
"text": "Gästezimmer",
"x": 28525,
"y": 30125,
"offset_y": 35
},
"outline": [
[
26150,
28450
],
[
30900,
28450
],
[
30900,
31800
],
[
26150,
31800
]
]
},
{
"id": "6",
"icon": {
"name": "mdi:broom",
"x": 23425,
"y": 31200
},
"label": {
"text": "Badezimmer",
"x": 23425,
"y": 31200,
"offset_y": 35
},
"outline": [
[
21650,
29600
],
[
25200,
29600
],
[
25200,
32800
],
[
21650,
32800
]
]
},
{
"id": "7",
"icon": {
"name": "mdi:broom",
"x": 28250,
"y": 33675
},
"label": {
"text": "Schlafzimmer",
"x": 28250,
"y": 33675,
"offset_y": 35
},
"outline": [
[
26200,
31600
],
[
30300,
31600
],
[
30300,
35750
],
[
26200,
35750
]
]
},
{
"id": "8",
"icon": {
"name": "mdi:broom",
"x": 23950,
"y": 34400
},
"label": {
"text": "Kinderzimmer",
"x": 23950,
"y": 34400,
"offset_y": 35
},
"outline": [
[
21700,
33050
],
[
26200,
33050
],
[
26200,
35750
],
[
21700,
35750
]
]
},
{
"id": "9",
"icon": {
"name": "mdi:broom",
"x": 23425,
"y": 20500
},
"label": {
"text": "Technikraum",
"x": 23425,
"y": 20500,
"offset_y": 35
},
"outline": [
[
21950,
19450
],
[
24900,
19450
],
[
24900,
21550
],
[
21950,
21550
]
]
},
{
"id": "10",
"icon": {
"name": "mdi:broom",
"x": 22325,
"y": 23975
},
"label": {
"text": "Garderobe",
"x": 22325,
"y": 23975,
"offset_y": 35
},
"outline": [
[
19850,
21400
],
[
24800,
21400
],
[
24800,
26550
],
[
19850,
26550
]
]
},
{
"id": "11",
"icon": {
"name": "mdi:broom",
"x": 28475,
"y": 26100
},
"label": {
"text": "Wohnzimmer",
"x": 28475,
"y": 26100,
"offset_y": 35
},
"outline": [
[
24800,
23400
],
[
32150,
23400
],
[
32150,
28800
],
[
24800,
28800
]
]
},
{
"id": "12",
"icon": {
"name": "mdi:broom",
"x": 29700,
"y": 21400
},
"label": {
"text": "Esszimmer",
"x": 29700,
"y": 21400,
"offset_y": 35
},
"outline": [
[
27950,
19250
],
[
31450,
19250
],
[
31450,
23550
],
[
27950,
23550
]
]
},
{
"id": "13",
"icon": {
"name": "mdi:broom",
"x": 31575,
"y": 33750
},
"label": {
"text": "Room 13",
"x": 31575,
"y": 33750,
"offset_y": 35
},
"outline": [
[
30250,
31750
],
[
32900,
31750
],
[
32900,
35750
],
[
30250,
35750
]
]
},
{
"id": "14",
"icon": {
"name": "mdi:broom",
"x": 26750,
"y": 21275
},
"label": {
"text": "Küche",
"x": 26750,
"y": 21275,
"offset_y": 35
},
"outline": [
[
24950,
19100
],
[
28550,
19100
],
[
28550,
23450
],
[
24950,
23450
]
]
}
]
},
{
"template": "vacuum_goto"
}
]
}
]
},
{
"cards": [
{
"type": "custom:mushroom-title-card",
"title": "🌬️ Luftqualität (AQI)"
},
{
"type": "custom:apexcharts-card",
"header": {
"show": true,
"title": "Luftqualität (AQI) 24 h",
"show_states": true,
"standard_format": true
},
"graph_span": "24h",
"series": [
{
"entity": "sensor.wohnzimmer_rauchmelder_aqi",
"name": "Wohnzimmer"
},
{
"entity": "sensor.buro_rauchmelder_aqi",
"name": "Büro"
},
{
"entity": "sensor.schlafzimmer_rauchmelder_aqi",
"name": "Schlafzimmer"
},
{
"entity": "sensor.kinderzimmer_rauchmelder_aqi",
"name": "Kinderzimmer"
},
{
"entity": "sensor.gastezimmer_rauchmelder_aqi",
"name": "Gästezimmer"
},
{
"entity": "sensor.technikraum_rauchmelder_aqi",
"name": "Technikraum"
}
]
}
]
}
]
},
{
"type": "sections",
"max_columns": 1,
"title": "Einkaufsliste",
"path": "einkaufsliste",
"icon": "mdi:cart",
"dense_section_placement": true,
"header": {
"layout": "responsive",
"badges_position": "bottom",
"badges_wrap": "wrap"
},
"cards": [],
"sections": [
{
"type": "grid",
"cards": [
{
"type": "custom:mushroom-title-card",
"title": "🛒 Einkaufsliste"
},
{
"type": "todo-list",
"entity": "todo.einkaufsliste_2",
"title": "Einkaufsliste",
"hide_completed": true,
"hide_section_headers": true
}
]
}
]
},
{
"type": "sections",
"max_columns": 1,
"title": "music",
"path": "music",
"icon": "fa6-brands:itunes-note",
"sections": [
{
"type": "grid",
"cards": [
{
"type": "custom:mass-player-card",
"entities": [
"media_player.unnamed_room_2"
],
"expressive_scheme": "vibrant",
"default_section": "music_player",
"queue": {
"show_album_covers": true,
"show_artist_names": true
},
"media_browser": {
"default_section": "recommendations",
"recommendations": {}
}
}
]
}
],
"cards": []
}
]
}
}
}