Track all dashboards, energy settings and area/label registries
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+9
-2
@@ -13,10 +13,17 @@
|
||||
!/dashboards/
|
||||
!/blueprints/
|
||||
|
||||
# Only the "Mobiel" dashboard from .storage (storage-mode dashboard, no secrets)
|
||||
# From .storage: only dashboards, energy settings and area/label names.
|
||||
# Everything else there (logins, tokens, integration credentials) stays out.
|
||||
!/.storage/
|
||||
/.storage/*
|
||||
!/.storage/lovelace.dashboard_lichten
|
||||
!/.storage/lovelace.*
|
||||
!/.storage/lovelace_dashboards
|
||||
!/.storage/lovelace_resources
|
||||
!/.storage/energy
|
||||
!/.storage/core.area_registry
|
||||
!/.storage/core.label_registry
|
||||
/.storage/*.bak-*
|
||||
|
||||
# Never commit these, even if the whitelist above changes
|
||||
secrets.yaml
|
||||
|
||||
@@ -0,0 +1,152 @@
|
||||
{
|
||||
"version": 1,
|
||||
"minor_version": 9,
|
||||
"key": "core.area_registry",
|
||||
"data": {
|
||||
"areas": [
|
||||
{
|
||||
"aliases": [],
|
||||
"floor_id": null,
|
||||
"humidity_entity_id": null,
|
||||
"icon": null,
|
||||
"id": "achtertuin",
|
||||
"labels": [],
|
||||
"name": "Achtertuin",
|
||||
"picture": null,
|
||||
"temperature_entity_id": null,
|
||||
"created_at": "1970-01-01T00:00:00+00:00",
|
||||
"modified_at": "1970-01-01T00:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"aliases": [],
|
||||
"floor_id": null,
|
||||
"humidity_entity_id": null,
|
||||
"icon": null,
|
||||
"id": "gang",
|
||||
"labels": [],
|
||||
"name": "Gang",
|
||||
"picture": null,
|
||||
"temperature_entity_id": null,
|
||||
"created_at": "1970-01-01T00:00:00+00:00",
|
||||
"modified_at": "1970-01-01T00:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"aliases": [],
|
||||
"floor_id": null,
|
||||
"humidity_entity_id": null,
|
||||
"icon": null,
|
||||
"id": "kamer_miranda",
|
||||
"labels": [],
|
||||
"name": "Kamer Miranda",
|
||||
"picture": null,
|
||||
"temperature_entity_id": null,
|
||||
"created_at": "1970-01-01T00:00:00+00:00",
|
||||
"modified_at": "1970-01-01T00:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"aliases": [],
|
||||
"floor_id": null,
|
||||
"humidity_entity_id": null,
|
||||
"icon": null,
|
||||
"id": "ketelhok",
|
||||
"labels": [],
|
||||
"name": "Ketelhok",
|
||||
"picture": null,
|
||||
"temperature_entity_id": null,
|
||||
"created_at": "1970-01-01T00:00:00+00:00",
|
||||
"modified_at": "1970-01-01T00:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"aliases": [],
|
||||
"floor_id": null,
|
||||
"humidity_entity_id": null,
|
||||
"icon": null,
|
||||
"id": "keuken",
|
||||
"labels": [],
|
||||
"name": "Keuken",
|
||||
"picture": null,
|
||||
"temperature_entity_id": null,
|
||||
"created_at": "1970-01-01T00:00:00+00:00",
|
||||
"modified_at": "1970-01-01T00:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"aliases": [],
|
||||
"floor_id": null,
|
||||
"humidity_entity_id": null,
|
||||
"icon": null,
|
||||
"id": "slaapkamer_erik_miranda",
|
||||
"labels": [],
|
||||
"name": "Slaapkamer Erik/Miranda",
|
||||
"picture": null,
|
||||
"temperature_entity_id": null,
|
||||
"created_at": "1970-01-01T00:00:00+00:00",
|
||||
"modified_at": "1970-01-01T00:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"aliases": [],
|
||||
"floor_id": null,
|
||||
"humidity_entity_id": null,
|
||||
"icon": null,
|
||||
"id": "vide",
|
||||
"labels": [],
|
||||
"name": "Vide",
|
||||
"picture": null,
|
||||
"temperature_entity_id": null,
|
||||
"created_at": "1970-01-01T00:00:00+00:00",
|
||||
"modified_at": "1970-01-01T00:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"aliases": [],
|
||||
"floor_id": null,
|
||||
"humidity_entity_id": null,
|
||||
"icon": null,
|
||||
"id": "voordeur",
|
||||
"labels": [],
|
||||
"name": "Voordeur",
|
||||
"picture": null,
|
||||
"temperature_entity_id": null,
|
||||
"created_at": "1970-01-01T00:00:00+00:00",
|
||||
"modified_at": "1970-01-01T00:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"aliases": [],
|
||||
"floor_id": null,
|
||||
"humidity_entity_id": null,
|
||||
"icon": null,
|
||||
"id": "woonkamer",
|
||||
"labels": [],
|
||||
"name": "Woonkamer",
|
||||
"picture": null,
|
||||
"temperature_entity_id": null,
|
||||
"created_at": "1970-01-01T00:00:00+00:00",
|
||||
"modified_at": "1970-01-01T00:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"aliases": [],
|
||||
"floor_id": null,
|
||||
"humidity_entity_id": null,
|
||||
"icon": null,
|
||||
"id": "zonnekamer",
|
||||
"labels": [],
|
||||
"name": "Zonnekamer",
|
||||
"picture": null,
|
||||
"temperature_entity_id": null,
|
||||
"created_at": "1970-01-01T00:00:00+00:00",
|
||||
"modified_at": "1970-01-01T00:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"aliases": [],
|
||||
"floor_id": null,
|
||||
"humidity_entity_id": null,
|
||||
"icon": null,
|
||||
"id": "buiten",
|
||||
"labels": [],
|
||||
"name": "Buiten",
|
||||
"picture": null,
|
||||
"temperature_entity_id": null,
|
||||
"created_at": "2026-08-22T10:45:12.490512+00:00",
|
||||
"modified_at": "2026-08-22T10:45:12.490516+00:00"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"version": 1,
|
||||
"minor_version": 2,
|
||||
"key": "core.label_registry",
|
||||
"data": {
|
||||
"labels": [
|
||||
{
|
||||
"color": "orange",
|
||||
"description": null,
|
||||
"icon": "mdi:web",
|
||||
"label_id": "internet",
|
||||
"name": "Internet",
|
||||
"created_at": "2024-12-21T21:44:33.047107+00:00",
|
||||
"modified_at": "2024-12-21T21:44:33.047111+00:00"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"version": 1,
|
||||
"minor_version": 3,
|
||||
"key": "energy",
|
||||
"data": {
|
||||
"energy_sources": [
|
||||
{
|
||||
"type": "grid",
|
||||
"cost_adjustment_day": 0.0,
|
||||
"stat_energy_from": "sensor.electricity_meter_energy_consumption_tarif_1",
|
||||
"stat_cost": null,
|
||||
"entity_energy_price": null,
|
||||
"number_energy_price": null,
|
||||
"stat_energy_to": "sensor.electricity_meter_energy_production_tarif_1",
|
||||
"stat_compensation": null,
|
||||
"entity_energy_price_export": null,
|
||||
"number_energy_price_export": null
|
||||
},
|
||||
{
|
||||
"type": "grid",
|
||||
"cost_adjustment_day": 0.0,
|
||||
"stat_energy_from": "sensor.electricity_meter_energy_consumption_tarif_2",
|
||||
"stat_cost": null,
|
||||
"entity_energy_price": null,
|
||||
"number_energy_price": null,
|
||||
"stat_energy_to": "sensor.electricity_meter_energy_production_tarif_2",
|
||||
"stat_compensation": null,
|
||||
"entity_energy_price_export": null,
|
||||
"number_energy_price_export": null
|
||||
},
|
||||
{
|
||||
"type": "gas",
|
||||
"stat_energy_from": "sensor.gas_meter_gas_consumption",
|
||||
"stat_cost": null,
|
||||
"entity_energy_price": null,
|
||||
"number_energy_price": null
|
||||
},
|
||||
{
|
||||
"type": "solar",
|
||||
"stat_energy_from": "sensor.sb3_6_1av_41_907_daily_yield",
|
||||
"config_entry_solar_forecast": null
|
||||
},
|
||||
{
|
||||
"type": "battery",
|
||||
"stat_energy_from": "sensor.solarflow_2400_ac_aggr_discharge",
|
||||
"stat_energy_to": "sensor.solarflow_2400_ac_aggr_charge"
|
||||
}
|
||||
],
|
||||
"device_consumption": [
|
||||
{
|
||||
"stat_consumption": "sensor.joulo_totaal_geladen",
|
||||
"name": "Kia EV3"
|
||||
}
|
||||
],
|
||||
"device_consumption_water": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,442 @@
|
||||
{
|
||||
"version": 1,
|
||||
"minor_version": 1,
|
||||
"key": "lovelace.dashboard_glw",
|
||||
"data": {
|
||||
"config": {
|
||||
"views": [
|
||||
{
|
||||
"title": "Overzicht",
|
||||
"sections": [
|
||||
{
|
||||
"type": "grid",
|
||||
"cards": [
|
||||
{
|
||||
"type": "custom:plotly-graph",
|
||||
"title": "Electriciteit",
|
||||
"hours_to_show": 24,
|
||||
"layout": {
|
||||
"width": 1400
|
||||
},
|
||||
"entities": [
|
||||
{
|
||||
"entity": "sensor.solarflow_2400_ac_output_pack_power",
|
||||
"name": "Batterij opladen",
|
||||
"statistic": "mean",
|
||||
"period": "5minute",
|
||||
"filters": [
|
||||
{
|
||||
"multiply": -1
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"entity": "sensor.solarflow_2400_ac_pack_input_power",
|
||||
"name": "Batterij ontladen",
|
||||
"statistic": "mean",
|
||||
"period": "5minute"
|
||||
},
|
||||
{
|
||||
"entity": "sensor.sb3_6_1av_41_907_grid_power",
|
||||
"name": "Zon productie",
|
||||
"statistic": "mean",
|
||||
"period": "5minute"
|
||||
},
|
||||
{
|
||||
"entity": "sensor.electricity_meter_power_production",
|
||||
"name": "Zon teruglevering",
|
||||
"statistic": "mean",
|
||||
"period": "5minute",
|
||||
"filters": [
|
||||
{
|
||||
"multiply": -1
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"entity": "sensor.electricity_meter_power_consumption",
|
||||
"name": "Netafname",
|
||||
"statistic": "mean",
|
||||
"period": "5minute"
|
||||
}
|
||||
],
|
||||
"grid_options": {
|
||||
"columns": 48
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "custom:plotly-graph",
|
||||
"title": "Vloerverwarming",
|
||||
"hours_to_show": 24,
|
||||
"entities": [
|
||||
{
|
||||
"entity": "sensor.gas_meter_gas_consumption",
|
||||
"name": "Gasverbruik",
|
||||
"statistic": "state",
|
||||
"period": "5minute",
|
||||
"type": "bar",
|
||||
"filters": [
|
||||
"delta"
|
||||
]
|
||||
},
|
||||
{
|
||||
"entity": "sensor.opentherm_water_temperature",
|
||||
"filters": {
|
||||
"store_var": "aanvoer"
|
||||
},
|
||||
"name": "Aanvoer"
|
||||
},
|
||||
{
|
||||
"entity": "sensor.opentherm_return_temperature",
|
||||
"filters": {
|
||||
"store_var": "retour"
|
||||
},
|
||||
"name": "Retour"
|
||||
},
|
||||
{
|
||||
"entity": "sensor.opentherm_intended_boiler_temperature",
|
||||
"name": "Doel"
|
||||
}
|
||||
],
|
||||
"layout": {
|
||||
"width": 1400,
|
||||
"yaxis": {
|
||||
"title": {
|
||||
"text": "Gasverbruik"
|
||||
},
|
||||
"dtick": 0.05,
|
||||
"range": [
|
||||
0,
|
||||
0.15
|
||||
]
|
||||
}
|
||||
},
|
||||
"grid_options": {
|
||||
"columns": 48
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "custom:plotly-graph",
|
||||
"title": "Zonne-energie",
|
||||
"hours_to_show": "3y",
|
||||
"entities": [
|
||||
{
|
||||
"entity": "sensor.sb3_6_1av_41_907_pv_gen_meter",
|
||||
"name": "Productie",
|
||||
"statistic": "sum",
|
||||
"period": "day",
|
||||
"mode": "markers",
|
||||
"filters": [
|
||||
"delta",
|
||||
{
|
||||
"store_var": "P"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"entity": "sensor.electricity_meter_energy_production_tarif_1",
|
||||
"name": "Teruglevering",
|
||||
"statistic": "sum",
|
||||
"period": "day",
|
||||
"mode": "markers",
|
||||
"filters": [
|
||||
"delta",
|
||||
{
|
||||
"multiply": -1
|
||||
},
|
||||
{
|
||||
"store_var": "T1"
|
||||
},
|
||||
{
|
||||
"map_y_numbers": "{ const zon1 = vars.T1.ys[i]; if (zon1<-0.103) return zon1;}"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"entity": "sensor.electricity_meter_energy_production_tarif_2",
|
||||
"name": "Teruglevering",
|
||||
"statistic": "sum",
|
||||
"period": "day",
|
||||
"mode": "markers",
|
||||
"filters": [
|
||||
"delta",
|
||||
{
|
||||
"multiply": -1
|
||||
},
|
||||
{
|
||||
"store_var": "T2"
|
||||
},
|
||||
{
|
||||
"map_y_numbers": "{ const zon2 = vars.T2.ys[i]; if (zon2<0) return zon2;}"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"grid_options": {
|
||||
"columns": 48
|
||||
},
|
||||
"layout": {
|
||||
"yaxis": {
|
||||
"title": {
|
||||
"text": "Zonneergie verbruik"
|
||||
},
|
||||
"dtick": 10,
|
||||
"range": [
|
||||
-30,
|
||||
30
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "custom:plotly-graph",
|
||||
"title": "Verbruik net",
|
||||
"hours_to_show": "3y",
|
||||
"entities": [
|
||||
{
|
||||
"entity": "sensor.electricity_meter_energy_consumption_tarif_1",
|
||||
"internal": true,
|
||||
"name": "VerbruikT1",
|
||||
"statistic": "sum",
|
||||
"period": "day",
|
||||
"mode": "markers",
|
||||
"filters": [
|
||||
"delta",
|
||||
{
|
||||
"store_var": "VerbruikT1"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"entity": "sensor.electricity_meter_energy_consumption_tarif_2",
|
||||
"name": "Verbruik",
|
||||
"statistic": "sum",
|
||||
"period": "day",
|
||||
"mode": "markers",
|
||||
"filters": [
|
||||
"delta",
|
||||
{
|
||||
"store_var": "VerbruikT2"
|
||||
},
|
||||
{
|
||||
"map_y_numbers": "{ const verbruik = vars.VerbruikT1.ys[i] + vars.VerbruikT2.ys[i]; return verbruik;}"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"grid_options": {
|
||||
"columns": 48
|
||||
},
|
||||
"layout": {
|
||||
"yaxis": {
|
||||
"title": {
|
||||
"text": "Verbruik net"
|
||||
},
|
||||
"dtick": 2,
|
||||
"range": [
|
||||
0,
|
||||
30
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"column_span": 4
|
||||
}
|
||||
],
|
||||
"type": "sections",
|
||||
"max_columns": 4,
|
||||
"cards": []
|
||||
},
|
||||
{
|
||||
"title": "Gas",
|
||||
"sections": [
|
||||
{
|
||||
"type": "grid",
|
||||
"cards": [
|
||||
{
|
||||
"type": "custom:plotly-graph",
|
||||
"title": "Gasverbruik",
|
||||
"hours_to_show": "3y",
|
||||
"entities": [
|
||||
{
|
||||
"entity": "sensor.smile_anna_outdoor_temperature",
|
||||
"internal": true,
|
||||
"statistic": "mean",
|
||||
"period": "day",
|
||||
"mode": "markers",
|
||||
"filters": [
|
||||
{
|
||||
"store_var": "T"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"entity": "sensor.gas_meter_gas_consumption",
|
||||
"statistic": "state",
|
||||
"period": "day",
|
||||
"mode": "markers",
|
||||
"filters": [
|
||||
"delta",
|
||||
{
|
||||
"store_var": "gas"
|
||||
},
|
||||
{
|
||||
"map_y": "{ const graaddag = 18-vars.T.ys[i]; if (graaddag<0) {const verbruik = 0;} else { verbruik = (vars.gas.ys[i]-0.2183) / graaddag; if (verbruik<0) {verbruik=0;} return verbruik; }}"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"grid_options": {
|
||||
"columns": 24
|
||||
},
|
||||
"layout": {
|
||||
"yaxis": {
|
||||
"title": {
|
||||
"text": "Gasverbruik per graaddag"
|
||||
},
|
||||
"dtick": 0.1,
|
||||
"range": [
|
||||
0,
|
||||
1.5
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "custom:plotly-graph",
|
||||
"title": "Buitentemperatuur vs Gasverbruik",
|
||||
"raw_plotly_config": true,
|
||||
"hours_to_show": "3y",
|
||||
"entities": [
|
||||
{
|
||||
"entity": "sensor.smile_anna_outdoor_temperature",
|
||||
"internal": true,
|
||||
"statistic": "mean",
|
||||
"period": "day",
|
||||
"fn": "$fn ({ xs, ys, vars }) => { vars.temperatuur = ys; vars.xs = xs; }"
|
||||
},
|
||||
{
|
||||
"entity": "sensor.gas_meter_gas_consumption",
|
||||
"filters": [
|
||||
"delta"
|
||||
],
|
||||
"internal": true,
|
||||
"statistic": "state",
|
||||
"period": "day",
|
||||
"fn": "$fn ({ ys, vars }) => vars.gas = ys"
|
||||
},
|
||||
{
|
||||
"entity": "",
|
||||
"show_value": true,
|
||||
"x": "$fn ({ vars }) => vars.temperatuur",
|
||||
"y": "$fn ({ vars }) => vars.gas",
|
||||
"mode": "markers"
|
||||
}
|
||||
],
|
||||
"grid_options": {
|
||||
"columns": 24
|
||||
},
|
||||
"layout": {
|
||||
"margin": {
|
||||
"t": 10,
|
||||
"l": 70,
|
||||
"r": 20,
|
||||
"b": 70
|
||||
},
|
||||
"height": 300,
|
||||
"showlegend": false,
|
||||
"xaxis": {
|
||||
"title": {
|
||||
"text": "Buitentemperatuur"
|
||||
},
|
||||
"dtick": 4,
|
||||
"range": [
|
||||
-5,
|
||||
32
|
||||
]
|
||||
},
|
||||
"yaxis": {
|
||||
"title": {
|
||||
"text": "Gasverbruik"
|
||||
},
|
||||
"dtick": 1,
|
||||
"range": [
|
||||
0,
|
||||
12
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "heading",
|
||||
"heading": "Nieuwe sectie"
|
||||
}
|
||||
],
|
||||
"column_span": 2
|
||||
},
|
||||
{
|
||||
"type": "grid",
|
||||
"cards": [
|
||||
{
|
||||
"type": "custom:plotly-graph",
|
||||
"title": "Gasverbruik",
|
||||
"hours_to_show": "3y",
|
||||
"autorange_after_scroll": true,
|
||||
"refresh_interval": "auto",
|
||||
"ha_theme": true,
|
||||
"entities": [
|
||||
{
|
||||
"entity": "sensor.gas_meter_gas_consumption",
|
||||
"name": "Verbruik",
|
||||
"unit_of_measurement": "m3",
|
||||
"filters": [
|
||||
"delta"
|
||||
],
|
||||
"type": "bar",
|
||||
"marker": {
|
||||
"color": "green"
|
||||
},
|
||||
"statistic": "sum",
|
||||
"period": "month"
|
||||
},
|
||||
{
|
||||
"entity": "sensor.smile_anna_outdoor_temperature",
|
||||
"period": "month",
|
||||
"statistic": "mean",
|
||||
"name": "Buitentemperatuur",
|
||||
"mode": "markers",
|
||||
"marker": {
|
||||
"size": 10,
|
||||
"color": "orange"
|
||||
},
|
||||
"type": "scatter"
|
||||
}
|
||||
],
|
||||
"grid_options": {
|
||||
"columns": 24
|
||||
}
|
||||
}
|
||||
],
|
||||
"column_span": 2
|
||||
},
|
||||
{
|
||||
"type": "grid",
|
||||
"cards": [
|
||||
{
|
||||
"type": "heading",
|
||||
"heading": "Nieuwe sectie"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"header": {
|
||||
"layout": "responsive",
|
||||
"badges_position": "bottom",
|
||||
"badges_wrap": "wrap"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,240 @@
|
||||
{
|
||||
"version": 1,
|
||||
"minor_version": 1,
|
||||
"key": "lovelace.dashboard_homelab",
|
||||
"data": {
|
||||
"config": {
|
||||
"views": [
|
||||
{
|
||||
"title": "Netwerk",
|
||||
"icon": "mdi:server",
|
||||
"type": "custom:grid-layout",
|
||||
"layout": {
|
||||
"type": "custom:grid-layout",
|
||||
"max_cols": 3,
|
||||
"grid-template-columns": "520px"
|
||||
},
|
||||
"badges": [],
|
||||
"cards": [
|
||||
{
|
||||
"type": "vertical-stack",
|
||||
"cards": [
|
||||
{
|
||||
"type": "custom:mushroom-title-card",
|
||||
"title": "",
|
||||
"subtitle": "",
|
||||
"alignment": "center",
|
||||
"card_mod": {
|
||||
"style": "ha-card {\n title-font-size: 1.5rem;\n margin-bottom: -1.0rem;\n margin-top: 0rem;\n border: none;\n}\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "custom:stack-in-card",
|
||||
"mode": "vertical",
|
||||
"cards": [
|
||||
{
|
||||
"type": "horizontal-stack",
|
||||
"cards": [
|
||||
{
|
||||
"type": "markdown",
|
||||
"card_mod": {
|
||||
"style": "ha-card {\n border: none;\n }\n"
|
||||
},
|
||||
"content": "## **Synology DiskStation**\n **DSM installed version:** {{\n states.update.diskstation_dsm_update.attributes.installed_version}}\n **DSM latest version:** {{\n states.update.diskstation_dsm_update.attributes.latest_version}}\n **DSM security status:** {{\n states.binary_sensor.diskstation_security_status.attributes.securitySetting}}\n"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "horizontal-stack",
|
||||
"cards": [
|
||||
{
|
||||
"type": "vertical-stack",
|
||||
"cards": [
|
||||
{
|
||||
"type": "markdown",
|
||||
"card_mod": {
|
||||
"style": "ha-card {\n border: none;\n margin-top: -1.5rem;\n}\n"
|
||||
},
|
||||
"content": "**Local IP:** 192.168.172.32 \n\n_Volume1: ({{states(\"sensor.diskstation_volume_1_status\") }})_\n**Drive 1: State:** {{ states(\"sensor.diskstation_drive_1_status\") }} **Temp:** {{states(\"sensor.diskstation_drive_1_temperature\") }} °C\n**Drive 2: State:** {{ states(\"sensor.diskstation_drive_2_status\") }} **Temp:** {{states(\"sensor.diskstation_drive_2_temperature\") }} °C\n**Drive 3: State:** {{ states(\"sensor.diskstation_drive_3_status\") }} **Temp:** {{states(\"sensor.diskstation_drive_3_temperature\") }} °C \n\n_Volume2: ({{states(\"sensor.diskstation_volume_1_status\") }})_\n**Drive 4: State:** {{ states(\"sensor.diskstation_drive_4_status\") }} **Temp:** {{states(\"sensor.diskstation_drive_4_temperature\") }} °C\n"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "vertical-stack",
|
||||
"cards": [
|
||||
{
|
||||
"type": "horizontal-stack",
|
||||
"cards": [
|
||||
{
|
||||
"type": "gauge",
|
||||
"card_mod": {
|
||||
"style": "ha-card {\n border: none;\n margin-top: -2.5rem;\n}\n"
|
||||
},
|
||||
"min": 0,
|
||||
"max": 100,
|
||||
"entity": "sensor.diskstation_cpu_utilization_total",
|
||||
"name": "CPU",
|
||||
"severity": {
|
||||
"green": 0,
|
||||
"yellow": 70,
|
||||
"red": 85
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "gauge",
|
||||
"card_mod": {
|
||||
"style": "ha-card {\n border: none;\n margin-top: -2.5rem;\n}\n"
|
||||
},
|
||||
"entity": "sensor.diskstation_memory_usage_real",
|
||||
"min": 0,
|
||||
"max": 100,
|
||||
"name": "RAM",
|
||||
"severity": {
|
||||
"green": 0,
|
||||
"yellow": 70,
|
||||
"red": 80
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "horizontal-stack",
|
||||
"cards": [
|
||||
{
|
||||
"type": "gauge",
|
||||
"card_mod": {
|
||||
"style": "ha-card {\n border: none;\n margin-top: -1.5rem;\n}\n"
|
||||
},
|
||||
"entity": "sensor.diskstation_volume_1_used_space",
|
||||
"min": 0,
|
||||
"max": 7.3,
|
||||
"severity": {
|
||||
"green": 0,
|
||||
"yellow": 60,
|
||||
"red": 80
|
||||
},
|
||||
"name": "Volume1 Space"
|
||||
},
|
||||
{
|
||||
"type": "gauge",
|
||||
"card_mod": {
|
||||
"style": "ha-card {\n border: none;\n margin-top: -1.5rem;\n}\n"
|
||||
},
|
||||
"entity": "sensor.diskstation_volume_2_used_space",
|
||||
"min": 0,
|
||||
"max": 0.91,
|
||||
"severity": {
|
||||
"green": 0,
|
||||
"yellow": 60,
|
||||
"red": 80
|
||||
},
|
||||
"name": "Volume2 Space"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "vertical-stack",
|
||||
"cards": [
|
||||
{
|
||||
"type": "custom:mushroom-title-card",
|
||||
"title": "",
|
||||
"subtitle": "",
|
||||
"card_mod": {
|
||||
"style": "ha-card {\n --title-font-size: 1.5rem;\n margin-top: -8rem;\n border: none;\n box-shadow: none;\n background: rgba(0,0,0,0);\n}\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "custom:stack-in-card",
|
||||
"mode": "vertical",
|
||||
"cards": [
|
||||
{
|
||||
"type": "vertical-stack",
|
||||
"cards": [
|
||||
{
|
||||
"type": "vertical-stack",
|
||||
"cards": [
|
||||
{
|
||||
"type": "markdown",
|
||||
"card_mod": {
|
||||
"style": "ha-card {\n border: none;\n\n}\n"
|
||||
},
|
||||
"content": "## KPN Glasvezel 1 Gbit/s \n**WAN IP:** {{ states(\"sensor.zmeel_nl\") }}\n"
|
||||
},
|
||||
{
|
||||
"type": "horizontal-stack",
|
||||
"cards": [
|
||||
{
|
||||
"type": "custom:mini-graph-card",
|
||||
"entities": [
|
||||
"sensor.speedtest_download"
|
||||
],
|
||||
"name": "Download",
|
||||
"lower_bound": 0,
|
||||
"upper_bound": 1024,
|
||||
"height": 250,
|
||||
"font_size": 60,
|
||||
"icon": "none",
|
||||
"line_color": "blue",
|
||||
"line_width": 3,
|
||||
"card_mod": {
|
||||
"style": "ha-card {\n margin-top: -1.5rem;\n border: none;\n\n}\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "custom:mini-graph-card",
|
||||
"entities": [
|
||||
"sensor.speedtest_upload"
|
||||
],
|
||||
"name": "Upload",
|
||||
"lower_bound": 0,
|
||||
"upper_bound": 1024,
|
||||
"height": 250,
|
||||
"font_size": 60,
|
||||
"icon": "none",
|
||||
"line_color": "blue",
|
||||
"line_width": 3,
|
||||
"card_mod": {
|
||||
"style": "ha-card {\n margin-top: -1.5rem;\n border: none;\n}\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "custom:mini-graph-card",
|
||||
"entities": [
|
||||
"sensor.speedtest_ping"
|
||||
],
|
||||
"name": "Ping",
|
||||
"lower_bound": 0,
|
||||
"upper_bound": "~20",
|
||||
"height": 250,
|
||||
"font_size": 60,
|
||||
"line_color": "blue",
|
||||
"line_width": 3,
|
||||
"icon": "none",
|
||||
"card_mod": {
|
||||
"style": "ha-card {\n margin-top: -1.5rem;\n border: none;\n}\n"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,123 @@
|
||||
{
|
||||
"version": 1,
|
||||
"minor_version": 1,
|
||||
"key": "lovelace.dashboard_weer",
|
||||
"data": {
|
||||
"config": {
|
||||
"views": [
|
||||
{
|
||||
"title": "Home",
|
||||
"sections": [
|
||||
{
|
||||
"type": "grid",
|
||||
"cards": [
|
||||
{
|
||||
"type": "heading",
|
||||
"heading": "Nieuwe sectie"
|
||||
},
|
||||
{
|
||||
"show_current": true,
|
||||
"show_forecast": true,
|
||||
"type": "weather-forecast",
|
||||
"entity": "weather.buienradar",
|
||||
"forecast_type": "daily",
|
||||
"secondary_info_attribute": "wind_speed",
|
||||
"grid_options": {
|
||||
"columns": 12,
|
||||
"rows": 4
|
||||
}
|
||||
},
|
||||
{
|
||||
"square": false,
|
||||
"type": "grid",
|
||||
"cards": [
|
||||
{
|
||||
"type": "tile",
|
||||
"entity": "sensor.condition",
|
||||
"name": "Vandaag",
|
||||
"show_entity_picture": true
|
||||
},
|
||||
{
|
||||
"type": "tile",
|
||||
"entity": "sensor.condition_1d",
|
||||
"name": "Morgen",
|
||||
"show_entity_picture": true
|
||||
},
|
||||
{
|
||||
"type": "tile",
|
||||
"entity": "sensor.condition_2d",
|
||||
"name": "Overmorgen",
|
||||
"show_entity_picture": true
|
||||
},
|
||||
{
|
||||
"type": "tile",
|
||||
"entity": "sensor.temperature",
|
||||
"name": "Vandaag",
|
||||
"show_entity_picture": true
|
||||
},
|
||||
{
|
||||
"type": "tile",
|
||||
"entity": "sensor.temperature_1d",
|
||||
"name": "Morgen",
|
||||
"show_entity_picture": true
|
||||
},
|
||||
{
|
||||
"type": "tile",
|
||||
"entity": "sensor.temperature_2d",
|
||||
"name": "Overmorgen",
|
||||
"show_entity_picture": true
|
||||
}
|
||||
],
|
||||
"columns": 3
|
||||
},
|
||||
{
|
||||
"type": "custom:plotly-graph",
|
||||
"entities": [
|
||||
{
|
||||
"entity": "sensor.wind_direction_azimuth"
|
||||
},
|
||||
{
|
||||
"entity": "sensor.wind_speed"
|
||||
}
|
||||
],
|
||||
"hours_to_show": 10,
|
||||
"refresh_interval": 10,
|
||||
"title": "Wind (laatste 10 uur)",
|
||||
"fit_y_data": false,
|
||||
"logarithmic_scale": false,
|
||||
"min_y_axis": 0,
|
||||
"max_y_axis": 360
|
||||
},
|
||||
{
|
||||
"type": "custom:plotly-graph",
|
||||
"entities": [
|
||||
{
|
||||
"entity": "sensor.wind_direction_azimuth"
|
||||
},
|
||||
{
|
||||
"entity": "sensor.wind_speed"
|
||||
}
|
||||
],
|
||||
"hours_to_show": 168,
|
||||
"refresh_interval": 10,
|
||||
"title": "Wind (1 week)"
|
||||
},
|
||||
{
|
||||
"type": "custom:plotly-graph",
|
||||
"entities": [
|
||||
{
|
||||
"entity": "sensor.precipitation_intensity"
|
||||
}
|
||||
],
|
||||
"hours_to_show": 480,
|
||||
"refresh_interval": 10
|
||||
}
|
||||
],
|
||||
"column_span": 1
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"version": 1,
|
||||
"minor_version": 1,
|
||||
"key": "lovelace.lovelace",
|
||||
"data": {
|
||||
"config": {
|
||||
"strategy": {
|
||||
"type": "original-states",
|
||||
"areas": {
|
||||
"hidden": [
|
||||
"achtertuin",
|
||||
"bedroom",
|
||||
"kamer_miranda",
|
||||
"slaapkamer_erik_miranda",
|
||||
"zonnekamer",
|
||||
"vide",
|
||||
"voordeur",
|
||||
"huiskamer",
|
||||
"ketelhok"
|
||||
],
|
||||
"order": [
|
||||
"keuken",
|
||||
"woonkamer",
|
||||
"gang"
|
||||
]
|
||||
},
|
||||
"hide_energy": true,
|
||||
"hide_entities_without_area": true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"version": 1,
|
||||
"minor_version": 1,
|
||||
"key": "lovelace_dashboards",
|
||||
"data": {
|
||||
"items": [
|
||||
{
|
||||
"id": "dashboard_lichten",
|
||||
"show_in_sidebar": true,
|
||||
"icon": "mdi:cellphone-basic",
|
||||
"title": "Mobiel",
|
||||
"require_admin": false,
|
||||
"mode": "storage",
|
||||
"url_path": "dashboard-lichten"
|
||||
},
|
||||
{
|
||||
"id": "dashboard_homelab",
|
||||
"show_in_sidebar": true,
|
||||
"title": "Homelab",
|
||||
"require_admin": false,
|
||||
"mode": "storage",
|
||||
"url_path": "dashboard-homelab"
|
||||
},
|
||||
{
|
||||
"id": "dashboard_glw",
|
||||
"show_in_sidebar": true,
|
||||
"title": "GLW",
|
||||
"require_admin": false,
|
||||
"mode": "storage",
|
||||
"url_path": "dashboard-glw"
|
||||
},
|
||||
{
|
||||
"id": "dashboard_weer",
|
||||
"show_in_sidebar": true,
|
||||
"icon": "mdi:weather-sunny-alert",
|
||||
"title": "Weer",
|
||||
"require_admin": false,
|
||||
"mode": "storage",
|
||||
"url_path": "dashboard-weer"
|
||||
},
|
||||
{
|
||||
"id": "lovelace",
|
||||
"icon": "mdi:view-dashboard",
|
||||
"title": "Overview",
|
||||
"url_path": "lovelace",
|
||||
"show_in_sidebar": true,
|
||||
"mode": "storage",
|
||||
"require_admin": false
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"version": 1,
|
||||
"minor_version": 1,
|
||||
"key": "lovelace_resources",
|
||||
"data": {
|
||||
"items": [
|
||||
{
|
||||
"id": "547d279358de4edcb96dd5906515307c",
|
||||
"url": "/hacsfiles/mini-graph-card/mini-graph-card-bundle.js?hacstag=1512800620110",
|
||||
"type": "module"
|
||||
},
|
||||
{
|
||||
"id": "b2c5d8c4b6b34b23a6233e813eb2aeb5",
|
||||
"url": "/hacsfiles/lovelace-card-mod/card-mod.js?hacstag=190927524343",
|
||||
"type": "module"
|
||||
},
|
||||
{
|
||||
"id": "b91c101d838547e98f2e375438d53558",
|
||||
"url": "/hacsfiles/lovelace-layout-card/layout-card.js?hacstag=156434866245",
|
||||
"type": "module"
|
||||
},
|
||||
{
|
||||
"id": "717e3c98ea2148bd8b9d4f0909d6e1de",
|
||||
"url": "/hacsfiles/lovelace-mushroom/mushroom.js?hacstag=444350375421",
|
||||
"type": "module"
|
||||
},
|
||||
{
|
||||
"id": "80a76525825647efbcbf8a564b65fe19",
|
||||
"url": "/hacsfiles/vertical-stack-in-card/vertical-stack-in-card.js?hacstag=142051833101",
|
||||
"type": "module"
|
||||
},
|
||||
{
|
||||
"id": "654061b9eb4341ebaf5cc59f454a6784",
|
||||
"url": "/hacsfiles/stack-in-card/stack-in-card.js?hacstag=248954055020",
|
||||
"type": "module"
|
||||
},
|
||||
{
|
||||
"id": "a94fa3738a2848ceb9ce61d365f94689",
|
||||
"url": "/hacsfiles/lovelace-plotly-graph-card/plotly-graph-card.js?hacstag=413812496335",
|
||||
"type": "module"
|
||||
},
|
||||
{
|
||||
"id": "6017ac1ff4a145d89bd1103835417e18",
|
||||
"url": "/hacsfiles/refreshable-picture-card/refreshable-picture-card.js?hacstag=265313034022",
|
||||
"type": "module"
|
||||
},
|
||||
{
|
||||
"id": "d61ba3620b4748a3b8337ac3597bb36e",
|
||||
"url": "/hacsfiles/config-template-card/config-template-card.js?hacstag=172177543136",
|
||||
"type": "module"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user