JustPaste.it

DAO Config

{
  "homeassistant": {
    "host": "!secret homeassistant_host_ip",
    "ip port": 8123,
    "token": "!secret homeassistant_long_lived_access_token"
   },
  "database ha": {
    "engine": "sqlite",
    "database": "home-assistant_v2.db",
    "db_path": "/homeassistant"
  },
  "database da": {
    "engine": "sqlite",
    "db_path": "../data"
  },
  "meteoserver-key": "!secret meteoserver-key",
  "prices": {
    "source day ahead": "nordpool",
    "energy taxes consumption": {
      "2025-01-01": 0.12384
    },
    "energy taxes production": {
      "2025-10-01": 0
    },
    "cost supplier consumption": {
      "2025-10-01": 0.015
    },
    "cost supplier production": {
      "2025-10-01": 0.0115
    },
    "vat consumption": {
      "2025-10-01": 12
    },
    "vat production": {
      "2025-10-01": 0
    },
   "last invoice": "2022-09-01",
    "tax refund": "False"
  },
  "interval": "1hour",
  "logging level" : "info",
  "use_calc_baseload": "True",
  "baseload calc periode": 21,
  "baseload": [
    0.35,
    0.35,
    0.35,
    0.35,
    0.35,
    0.35,
    0.35,
    0.60,
    0.50,
    0.50,
    0.50,
    0.50,
    0.50,
    0.50,
    0.50,
    0.50,
    0.50,
    0.50,
    1.50,
    1.00,
    0.50,
    0.50,
    0.50,
    0.35
  ],
  "graphical backend": "Agg",
  "graphics": {
    "style": "Solarize_Light2",
    "show" : "true",
    "battery balance": "True",
    "prices consumption": "True",
    "prices production": "True",
    "prices spot": "True",
    "average consumption": "True"
  },
  "strategy": "minimize cost",
  "notifications": {
  },
  "grid": {
    "max_power": 2.4
  },
  "history": {
    "save days": 7
  },
  "dashboard": {
    "port": 5000
  },
  "boiler": {
    "boiler present": "False",
    "entity actual temp.": "sensor.boiler_gemeten",
    "entity setpoint": "sensor.boiler_ingesteld",
    "entity hysterese": "sensor.hysterese_hot_water",
    "cop": 2.9,
    "cooling rate": 0.4,
    "volume": 180,
    "heating allowed below": 44,
    "elec. power": 1500,
    "activate service": "press",
    "activate entity": "input_button.hw_trigger"
  },
  "heating": {
    "heater present": "False",
    "degree days factor": 3.6,
    "stages": [
      {
        "max_power": 225,
        "cop": 7.1
      },
      {
        "max_power": 300,
        "cop": 7.0
      },
      {
        "max_power": 400,
        "cop": 6.5
      },
      {
        "max_power": 500,
        "cop": 6.0
      },
      {
        "max_power": 600,
        "cop": 5.5
      },
      {
        "max_power": 750,
        "cop": 5.0
      },
      {
        "max_power": 1000,
        "cop": 4.5
      },
      {
        "max_power": 1250,
        "cop": 4.0
      }
    ],
    "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
    "adjustment factor": 0.04
  },
  "battery": [ 
    {
      "name": "Thuisbatterij",
      "entity actual level": "sensor.deye_battery",
      "capacity": 30,
      "upper limit": 100,
      "lower limit": 30,
      "optimal lower level": 50,
      "charge stages": [
        {"power": 0, "efficiency": 1},
        {"power": 300, "efficiency": 0.785},
        {"power": 1500, "efficiency": 0.872},
        {"power": 3000, "efficiency": 0.897},
        {"power": 4500, "efficiency": 0.899}
      ],
      "discharge stages": [
        {"power": 0, "efficiency": 1},
        {"power": 300, "efficiency": 0.75},
        {"power": 500, "efficiency": 0.87},
        {"power": 1000, "efficiency": 0.935},
        {"power": 3000, "efficiency": 0.97},
        {"power": 4500, "efficiency": 0.975}
      ],
      "reduced hours":
       {  
       },
      "minimum power": 0,
      "dc_to_bat efficiency": 0.95,
      "dc_to_bat max power": 5000,
      "bat_to_dc efficiency": 0.95,
      "bat_to_dc max power": 5000,
      "cycle cost": 0.0,
      "entity set power feedin": "input_number.dao_set_power_feedin",
      "entity set operating mode": "input_select.dao_set_operating_mode",
      "entity stop inverter": "input_datetime.dao_stop_inverter",
      "entity balance switch": "input_boolean.dao_balance_switch",
      "entity from battery": "input_number.dao_from_battery",
      "entity from pv": "input_number.dao_from_pv",
      "entity from ac": "input_number.dao_from_grid",
      "entity calculated soc": "input_number.dao_calculated_soc",
      "solar": [
        {"name": "PV Voorkant Oost",
          "tilt": 45,
          "orientation": -90,
          "capacity": 3.54,
          "yield": 0.023275,
          "entity pv switch": ""
        },
        {"name": "PV Achterkant West",
          "tilt": 45,
          "orientation": 90,
          "capacity": 9.9,
          "yield": 0.023275,
          "entity pv switch": ""
        }
      ]
    }
  ],
  "solar": [ ],
  "electric vehicle": [
    {
      "name": "Nissan Leaf",
      "capacity": 40,
      "entity position": "input_select.dao_ev_position",
      "entity actual level": "sensor.leaf1verh_battery",
      "entity plugged in": "binary_sensor.leaf1verh_plug_status",
      "charge stages" : [
        {"ampere": 0, "efficiency": 0.00},
        {"ampere": 6, "efficiency": 0.815},
        {"ampere": 8, "efficiency": 0.83},
        {"ampere": 10, "efficiency": 0.84},
        {"ampere": 12, "efficiency": 0.85}
      ],
      "entity max amperage": "input_number.dao_ev_max_charging_current",
      "charge three phase": "false",
      "charge scheduler": {
        "entity set level": "input_number.dao_ev_soc_target",
        "level margin": 5,
        "entity ready datetime": "input_datetime.dao_ev_charge_deadline"
    },
      "entity set charging ampere": "input_number.dao_ev_set_charging_current",
      "charge switch": "input_boolean.dao_ev_charge_switch",
      "entity instant start": "input_boolean.dao_ev_instant_charging",
      "entity instant level": "input_number.dao_ev_instant_charging_soc_target"
    }
   ],
  "machines" : [
    {
    "name" : "Warmtepompboiler",
    "programs" : [
      {
        "name": "Uit",
        "power": []
      },
      {
        "name": "Dagelijks 4h opwarmen",
        "power": [365, 375, 380, 385, 390, 400, 405, 410, 420, 425, 435, 445, 450, 460, 470, 475]
      }

    ],
    "entity start window" : "input_datetime.dao_heatpumpboiler_start_window",
    "entity end window" : "input_datetime.dao_heatpumpboiler_end_window",
    "entity selected program" : "input_select.dao_heatpumpboiler_programma",
    "entity calculated start" : "input_datetime.dao_heatpumpboiler_calculated_start",
    "entity calculated end" : "input_datetime.dao_heatpumpboiler_calculated_end"
    }
   ],
  "tibber": {
    "api_token": "!secret tibber_api_token"
  },
  "report": {
    "entities grid consumption": [ "sensor.energy_import_total" ],
    "entities grid production": [ "sensor.energy_export_total"  ],
    "entities solar production ac": [ "sensor.solar_energy_template" ],
    "entities solar production dc": [ "" ],
    "entities ev consumption" : ["sensor.ev_charger_energy_consumption"],
    "entities wp consumption" : [""],
    "entities boiler consumption": [""],
    "entities machine consumption": ["sensor.heatpump_boiler_energy_template"],
    "entities battery consumption": ["sensor.home_battery_charged_energy"],
    "entities battery production": ["sensor.home_battery_discharged_energy"],
    "entity co2-intensity": ["sensor.electricity_maps_co2_intensiteit"]
  },
  "scheduler": {
    "active": "true",
    "0436": "get_meteo_data",
    "1036": "get_meteo_data",
    "1636": "get_meteo_data",
    "2236": "get_meteo_data",
    "1254": "get_day_ahead_prices",
    "1324": "get_day_ahead_prices",
    "1354": "get_day_ahead_prices",
    "1454": "get_day_ahead_prices",
    "1554": "get_day_ahead_prices",
    "1654": "get_day_ahead_prices",
    "xx00": "calc_optimum",
    "xx15": "calc_optimum",
    "xx30": "calc_optimum",
    "xx45": "calc_optimum",
    "2237": "calc_baseloads",
    "2359": "clean_data"
  }
}