{ "version": 1, "minor_version": 1, "key": "lovelace.dashboard_grow", "data": { "config": { "views": [ { "title": "Mission Control", "type": "sections", "max_columns": 2, "badges": [ { "type": "entity", "entity": "sensor.spider_farmer_80f1b2b3b64a_temperature", "color": "#ff6b35" }, { "type": "entity", "entity": "sensor.spider_farmer_80f1b2b3b64a_humidity", "color": "#00bfff" }, { "type": "entity", "entity": "sensor.spider_farmer_80f1b2b3b64a_vpd", "color": "#ff9800" }, { "type": "entity", "entity": "sensor.spider_farmer_80f1b2b3b64a_co2", "color": "#a855f7" }, { "type": "entity", "entity": "sensor.spider_farmer_80f1b2b3b64a_ppfd", "color": "#fbbf24" }, { "type": "entity", "entity": "sensor.grow_tent_power", "color": "#facc15" } ], "sections": [ { "type": "grid", "cards": [ { "type": "heading", "heading": "🌿 Monitoring & Klima" }, { "type": "heading", "heading": "🎥 Kamera & Überwachung", "heading_style": "title" }, { "type": "custom:advanced-camera-card", "cameras": [ { "camera_entity": "camera.tapo_c100_mainstream", "live_provider": "ha" } ], "view": { "default": "live" }, "menu": { "buttons": { "frigate": { "enabled": false }, "timeline": { "enabled": false }, "iris": { "enabled": true } } }, "live": { "zoomable": false, "draggable": false, "transition_effect": "none", "display": {} } }, { "type": "heading", "heading": "🌱 Pflanzenstatus", "heading_style": "title" }, { "type": "horizontal-stack", "cards": [ { "type": "custom:stack-in-card", "cards": [ { "type": "custom:mushroom-template-card", "primary": "P1", "secondary": "{{ '⚠️' if is_state('plant.grow_plant_1', 'problem') else '✅' }}", "icon": "mdi:cannabis", "icon_color": "{{ 'red' if is_state('plant.grow_plant_1', 'problem') else 'green' }}", "layout": "vertical" }, { "type": "custom:mushroom-chips-card", "alignment": "center", "chips": [ { "type": "entity", "entity": "sensor.grow_plant_1_soil_moisture", "icon": "mdi:water-percent" }, { "type": "entity", "entity": "sensor.grow_plant_1_soil_fertility", "icon": "mdi:sprout" } ] } ] }, { "type": "custom:stack-in-card", "cards": [ { "type": "custom:mushroom-template-card", "primary": "P2", "secondary": "{{ '⚠️' if is_state('plant.grow_plant_2', 'problem') else '✅' }}", "icon": "mdi:cannabis", "icon_color": "{{ 'red' if is_state('plant.grow_plant_2', 'problem') else 'green' }}", "layout": "vertical" }, { "type": "custom:mushroom-chips-card", "alignment": "center", "chips": [ { "type": "entity", "entity": "sensor.grow_plant_2_soil_moisture", "icon": "mdi:water-percent" }, { "type": "entity", "entity": "sensor.grow_plant_2_soil_fertility", "icon": "mdi:sprout" } ] } ] }, { "type": "custom:stack-in-card", "cards": [ { "type": "custom:mushroom-template-card", "primary": "P3", "secondary": "{{ '⚠️' if is_state('plant.grow_plant_3', 'problem') else '✅' }}", "icon": "mdi:cannabis", "icon_color": "{{ 'red' if is_state('plant.grow_plant_3', 'problem') else 'green' }}", "layout": "vertical" }, { "type": "custom:mushroom-chips-card", "alignment": "center", "chips": [ { "type": "entity", "entity": "sensor.grow_plant_3_soil_moisture", "icon": "mdi:water-percent" }, { "type": "entity", "entity": "sensor.grow_plant_3_soil_fertility", "icon": "mdi:sprout" } ] } ] }, { "type": "custom:stack-in-card", "cards": [ { "type": "custom:mushroom-template-card", "primary": "P4", "secondary": "{{ '⚠️' if is_state('plant.grow_plant_4', 'problem') else '✅' }}", "icon": "mdi:cannabis", "icon_color": "{{ 'red' if is_state('plant.grow_plant_4', 'problem') else 'green' }}", "layout": "vertical" }, { "type": "custom:mushroom-chips-card", "alignment": "center", "chips": [ { "type": "entity", "entity": "sensor.grow_plant_4_soil_moisture", "icon": "mdi:water-percent" }, { "type": "entity", "entity": "sensor.grow_plant_4_soil_fertility", "icon": "mdi:sprout" } ] } ] }, { "type": "custom:stack-in-card", "cards": [ { "type": "custom:mushroom-template-card", "primary": "P5", "secondary": "{{ '⚠️' if is_state('plant.grow_plant_5', 'problem') else '✅' }}", "icon": "mdi:cannabis", "icon_color": "{{ 'red' if is_state('plant.grow_plant_5', 'problem') else 'green' }}", "layout": "vertical" }, { "type": "custom:mushroom-chips-card", "alignment": "center", "chips": [ { "type": "entity", "entity": "sensor.grow_plant_5_soil_moisture", "icon": "mdi:water-percent" }, { "type": "entity", "entity": "sensor.grow_plant_5_soil_fertility", "icon": "mdi:sprout" } ] } ] } ] }, { "type": "heading", "heading": "📊 Sensorübersicht", "heading_style": "title" }, { "square": false, "type": "grid", "cards": [ { "type": "custom:mushroom-entity-card", "entity": "sensor.spider_farmer_80f1b2b3b64a_temperature", "name": "°C Zelt", "icon": "mdi:thermometer", "icon_color": "#ff6b35" }, { "type": "custom:mushroom-entity-card", "entity": "sensor.grow_env_sensor_1_temperature", "name": "°C Boden", "icon": "mdi:thermometer-lines", "icon_color": "#ff8c42" }, { "type": "custom:mushroom-entity-card", "entity": "sensor.0x00158d0002c9fa8b_temperature", "name": "°C Garage", "icon": "mdi:thermometer-low", "icon_color": "#4a9eff" }, { "type": "custom:mushroom-entity-card", "entity": "sensor.spider_farmer_80f1b2b3b64a_humidity", "name": "rH Zelt", "icon": "mdi:water-percent", "icon_color": "#00bfff" }, { "type": "custom:mushroom-entity-card", "entity": "sensor.grow_env_sensor_1_humidity", "name": "rH Boden", "icon": "mdi:water-percent", "icon_color": "#29d8ff" }, { "type": "custom:mushroom-entity-card", "entity": "sensor.0x00158d0002c9fa8b_humidity", "name": "rH Garage", "icon": "mdi:water-percent", "icon_color": "#1a4b6e" }, { "type": "custom:mushroom-entity-card", "entity": "sensor.spider_farmer_80f1b2b3b64a_vpd", "name": "VPD", "icon": "mdi:cloud-percent", "icon_color": "#ff9800" }, { "type": "custom:mushroom-entity-card", "entity": "sensor.spider_farmer_80f1b2b3b64a_co2", "name": "CO₂", "icon": "mdi:molecule-co2", "icon_color": "#a855f7" }, { "type": "custom:mushroom-entity-card", "entity": "sensor.spider_farmer_80f1b2b3b64a_ppfd", "name": "PPFD", "icon": "mdi:white-balance-sunny", "icon_color": "#fbbf24" }, { "type": "custom:mushroom-entity-card", "entity": "sensor.grow_env_sensor_1_pressure", "name": "hPa Boden", "icon": "mdi:gauge", "icon_color": "#94a3b8" }, { "type": "custom:mushroom-entity-card", "entity": "sensor.0x00158d0002c9fa8b_pressure", "name": "hPa Garage", "icon": "mdi:gauge-low", "icon_color": "#64748b" } ], "columns": 3 }, { "type": "heading", "heading": "📈 Klimaverlauf (48h)", "heading_style": "title" }, { "type": "custom:apexcharts-card", "graph_span": "48h", "header": { "show": true, "title": "🌡️ Temperatur & Luftfeuchte" }, "yaxis": [ { "id": "temp", "min": 10, "max": 35, "apex_config": { "tickAmount": 5 } }, { "id": "hum", "opposite": true, "min": 20, "max": 100, "apex_config": { "tickAmount": 5 } } ], "series": [ { "entity": "sensor.spider_farmer_80f1b2b3b64a_temperature", "name": "Zelt Temp", "yaxis_id": "temp", "stroke_width": 3, "color": "#ff6b35", "group_by": { "func": "avg", "duration": "10m" } }, { "entity": "sensor.0x00158d0002c9fa8b_temperature", "name": "Garage Temp", "yaxis_id": "temp", "stroke_width": 2, "color": "#ff8c42", "group_by": { "func": "avg", "duration": "10m" } }, { "entity": "sensor.spider_farmer_80f1b2b3b64a_humidity", "name": "Zelt Hum", "yaxis_id": "hum", "stroke_width": 3, "color": "#00bfff", "group_by": { "func": "avg", "duration": "10m" } }, { "entity": "sensor.0x00158d0002c9fa8b_humidity", "name": "Garage Hum", "yaxis_id": "hum", "stroke_width": 2, "color": "#1a4b6e", "group_by": { "func": "avg", "duration": "10m" } } ], "apex_config": { "stroke": { "curve": "smooth", "dashArray": [ 0, 5, 0, 5 ] }, "legend": { "show": true }, "grid": { "borderColor": "#333", "strokeDashArray": 4 } } }, { "type": "custom:apexcharts-card", "graph_span": "48h", "header": { "show": true, "title": "🟡 PPFD" }, "yaxis": [ { "id": "µmol/m²/s", "min": 200, "max": 1000, "apex_config": { "tickAmount": 5 } } ], "series": [ { "entity": "sensor.spider_farmer_80f1b2b3b64a_ppfd", "name": "PPFD", "yaxis_id": "µmol/m²/s", "stroke_width": 3, "color": "#fbbf24", "group_by": { "func": "avg", "duration": "10m" } } ], "apex_config": { "stroke": { "curve": "smooth" }, "annotations": { "yaxis": [ { "y": 400, "borderColor": "#22c55e", "fillColor": "#22c55e", "opacity": 0.15, "label": { "text": "Keimling", "style": { "background": "#22c55e", "color": "#000" } } }, { "y": 600, "borderColor": "#fbbf24", "fillColor": "#fbbf24", "opacity": 0.1, "label": { "text": "Wachstum", "style": { "background": "#fbbf24", "color": "#000" } } }, { "y": 1000, "borderColor": "#fbbf24", "fillColor": "#fbbf24", "opacity": 0.1, "label": { "text": "Blüte", "style": { "background": "#fbbf24", "color": "#000" } } } ] }, "legend": { "show": true }, "grid": { "borderColor": "#333", "strokeDashArray": 4 } } }, { "type": "custom:apexcharts-card", "graph_span": "48h", "header": { "show": true, "title": "⚪ VPD (kPa)" }, "yaxis": [ { "id": "vpd", "min": 0, "max": 2.5, "decimals": 2, "apex_config": { "tickAmount": 5 } } ], "series": [ { "entity": "sensor.spider_farmer_80f1b2b3b64a_vpd", "name": "VPD", "yaxis_id": "vpd", "stroke_width": 3, "color": "#ff9800", "group_by": { "func": "avg", "duration": "10m" } } ], "apex_config": { "stroke": { "curve": "smooth" }, "annotations": { "yaxis": [ { "y": 0.8, "y2": 1.2, "borderColor": "#22c55e", "fillColor": "#22c55e", "opacity": 0.15, "label": { "text": "Optimum Veg", "style": { "background": "#22c55e", "color": "#000" } } }, { "y": 1.2, "y2": 1.6, "borderColor": "#fbbf24", "fillColor": "#fbbf24", "opacity": 0.1, "label": { "text": "Optimum Blüte", "style": { "background": "#fbbf24", "color": "#000" } } } ] }, "legend": { "show": true }, "grid": { "borderColor": "#333", "strokeDashArray": 4 } } }, { "type": "custom:apexcharts-card", "graph_span": "48h", "header": { "show": true, "title": "🟣 CO₂ (ppm)" }, "yaxis": [ { "id": "co2", "min": 300, "max": 2000, "apex_config": { "tickAmount": 5 } } ], "series": [ { "entity": "sensor.spider_farmer_80f1b2b3b64a_co2", "name": "CO₂", "yaxis_id": "co2", "stroke_width": 3, "color": "#a855f7", "group_by": { "func": "avg", "duration": "10m" } } ], "apex_config": { "stroke": { "curve": "smooth" }, "annotations": { "yaxis": [ { "y": 800, "y2": 1200, "borderColor": "#a855f7", "fillColor": "#a855f7", "opacity": 0.12, "label": { "text": "Optimum", "style": { "background": "#a855f7", "color": "#fff" } } } ] }, "legend": { "show": true }, "grid": { "borderColor": "#333", "strokeDashArray": 4 } } } ] }, { "type": "grid", "cards": [ { "type": "heading", "heading": "⚙️ Steuerung & Planung" }, { "type": "heading", "heading": "📅 Grow Planer", "heading_style": "title" }, { "type": "custom:mushroom-entity-card", "entity": "input_datetime.grow_startdatum", "name": "Startdatum", "icon": "mdi:calendar-start", "icon_color": "#22c55e" }, { "type": "custom:stack-in-card", "cards": [ { "type": "markdown", "content": "{% set start_state = states('input_datetime.grow_startdatum') %} {% if start_state not in ['unknown', 'unavailable'] %}\n {% set start = as_timestamp(start_state) %}\n {% set heute = as_timestamp(now().strftime('%Y-%m-%d')) %}\n {% set tage = ((heute - start) / 86400) | int %}\n {% set start_dt = start_state | as_datetime %}\n ### 🌱 Aktueller Tag: {{ tage }}\n | Phase | Zeitraum | Status |\n | :--- | :--- | :--- |\n | 🥚 **Keimung** | bis {{ (start_dt + timedelta(days=5)).strftime('%d.%m.') }} | {{ '🟢 Aktiv' if tage <= 5 else '✅ OK' }} |\n | 🌿 **Sämling** | bis {{ (start_dt + timedelta(days=19)).strftime('%d.%m.') }} | {{ '⏳' if tage < 6 else ('🟢 Aktiv' if tage <= 19 else '✅ OK') }} |\n | 💪 **Wachstum** | {{ (start_dt + timedelta(days=20)).strftime('%d.%m.') }} – {{ (start_dt + timedelta(days=35)).strftime('%d.%m.') }} | {{ '⏳' if tage < 20 else ('🟢 Aktiv' if tage <= 35 else '✅ OK') }} |\n | 🌸 **Blüte** | {{ (start_dt + timedelta(days=36)).strftime('%d.%m.') }} – {{ (start_dt + timedelta(days=90)).strftime('%d.%m.') }} | {{ '⏳' if tage < 36 else ('🟢 Aktiv' if tage <= 90 else '✅ OK') }} |\n\n 🍀 **Ernte ca.: {{ (start_dt + timedelta(days=80)).strftime('%d.%m.%Y') }}**\n ---\n 🌿 **Sorten:** 2× Amnesia XXL · 2× Sticky Orange · 1× Purple Skunk\n{% endif %}\n" } ] }, { "type": "heading", "heading": "🚀 Grow Plan Status", "heading_style": "title" }, { "type": "tile", "entity": "binary_sensor.spider_farmer_80f1b2b3b64a_growth_plan_running", "name": "Growth Plan aktiv", "color": "#22c55e", "vertical": false, "features_position": "bottom" }, { "type": "tile", "entity": "sensor.spider_farmer_80f1b2b3b64a_growth_progress", "name": "Fortschritt", "icon": "mdi:progress-clock", "color": "#22c55e", "vertical": false, "features_position": "bottom" }, { "type": "glance", "title": "Plan Details", "show_name": true, "show_icon": true, "entities": [ { "entity": "sensor.spider_farmer_80f1b2b3b64a_growth_plan_day", "name": "Tag", "icon": "mdi:counter" }, { "entity": "sensor.spider_farmer_80f1b2b3b64a_growth_plan_total_days", "name": "Gesamt", "icon": "mdi:calendar-range" }, { "entity": "sensor.spider_farmer_80f1b2b3b64a_growth_plan_remaining", "name": "Verbleibend", "icon": "mdi:calendar-clock" }, { "entity": "binary_sensor.spider_farmer_80f1b2b3b64a_day_mode", "name": "Tagmodus", "icon": "mdi:weather-sunny" }, { "entity": "binary_sensor.spider_farmer_80f1b2b3b64a_day_environment_active", "name": "Tag-Env", "icon": "mdi:leaf" } ] }, { "type": "heading", "heading": "💡 Equipment & Steuerung", "heading_style": "title" }, { "type": "horizontal-stack", "cards": [ { "type": "custom:mushroom-light-card", "entity": "light.spider_farmer_80f1b2b3b64a_primary_light", "name": "Light", "show_brightness_control": true, "use_light_color": true }, { "type": "custom:mushroom-entity-card", "entity": "sensor.spider_farmer_80f1b2b3b64a_ppfd", "name": "PPFD", "icon": "mdi:white-balance-sunny", "icon_color": "#fbbf24" }, { "type": "custom:mushroom-fan-card", "entity": "fan.spider_farmer_80f1b2b3b64a_blower", "name": "Blower", "show_percentage_control": true } ] }, { "type": "horizontal-stack", "cards": [ { "type": "custom:mushroom-fan-card", "entity": "fan.spider_farmer_80f1b2b3b64a_fan", "name": "Fan", "tap_action": { "action": "more-info" } }, { "type": "custom:mushroom-entity-card", "entity": "fan.spider_farmer_80f1b2b3b64a_heater", "name": "Heater", "icon": "mdi:fire", "icon_color": "#ff6b35" } ] }, { "type": "heading", "heading": "⚡ Stromverbrauch", "heading_style": "title" }, { "type": "glance", "show_name": true, "show_icon": true, "entities": [ { "entity": "sensor.grow_tent_power", "name": "Watt", "icon": "mdi:flash" }, { "entity": "sensor.grow_tent_current", "name": "Ampere", "icon": "mdi:current-ac" }, { "entity": "sensor.grow_tent_voltage", "name": "Volt", "icon": "mdi:sine-wave" }, { "entity": "binary_sensor.grow_tent_consumer_connected", "name": "Status", "icon": "mdi:power-plug" } ] }, { "type": "heading", "heading": "🔧 Gerätediagnose", "heading_style": "title" }, { "type": "grid", "columns": 3, "square": false, "cards": [ { "type": "custom:mushroom-entity-card", "entity": "sensor.spider_farmer_80f1b2b3b64a_wifi_rssi", "name": "WiFi Signal", "icon": "mdi:wifi", "icon_color": "#60a5fa" }, { "type": "custom:mushroom-entity-card", "entity": "binary_sensor.spider_farmer_80f1b2b3b64a_wifi_connected", "name": "WiFi Status", "icon": "mdi:wifi-check", "icon_color": "#22c55e" }, { "type": "custom:mushroom-entity-card", "entity": "sensor.spider_farmer_80f1b2b3b64a_uptime", "name": "Uptime", "icon": "mdi:timer-outline", "icon_color": "#94a3b8" }, { "type": "custom:mushroom-entity-card", "entity": "sensor.spider_farmer_80f1b2b3b64a_free_memory", "name": "RAM frei", "icon": "mdi:memory", "icon_color": "#94a3b8" }, { "type": "custom:mushroom-entity-card", "entity": "sensor.spider_farmer_80f1b2b3b64a_firmware_version", "name": "Firmware", "icon": "mdi:chip", "icon_color": "#94a3b8" } ] } ] } ] } ] } } }