configuration.yaml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #Add ons
  2. #Add Container User Interfaces to Navigation Menu
  3. #Portainer
  4. panel_iframe:
  5. portainer:
  6. title: "Portainer"
  7. url: "https://docker.metzner.myhome-server.de/#!/1/docker/containers"
  8. icon: mdi:docker
  9. require_admin: true
  10. esphome:
  11. title: "ESPHome"
  12. url: "https://esph.metzner.myhome-server.de/"
  13. icon: mdi:chip
  14. require_admin: true
  15. configurator:
  16. title: Configurator
  17. icon: mdi:wrench
  18. url: http://192.168.1.146:3218/
  19. require_admin: true
  20. nodered:
  21. title: Node-Red
  22. icon: mdi:shuffle-variant
  23. url: http://192.168.1.146:1880/
  24. require_admin: true
  25. # Configure a default setup of Home Assistant (frontend, api, etc)
  26. default_config:
  27. # Text to speech
  28. tts:
  29. - platform: google_translate
  30. group: !include groups.yaml
  31. automation: !include automations.yaml
  32. script: !include scripts.yaml
  33. scene: !include scenes.yaml
  34. #Stop to record the history of some domains and entities
  35. recorder:
  36. db_url: mysql://homeassistant:ha_dbdatabasepassword@192.168.1.146:3307/ha_db?charset=utf8mb4
  37. db_max_retries : 10
  38. auto_purge: true
  39. purge_keep_days: 60
  40. exclude:
  41. domains:
  42. - updater
  43. - media_player
  44. entities:
  45. - sensor.power_text
  46. - sensor.total_energy_text
  47. # Home Assistant configuration.yaml
  48. template:
  49. - sensor:
  50. - name: "Total Energy Consumption"
  51. unit_of_measurement: "kWh"
  52. state: >
  53. {% if states('sensor.total_energy_text') == 'unavailable' %}
  54. {{ states('sensor.total_energy_consumption') }}
  55. {% else %}
  56. {{ ((states('sensor.total_energy_text') | float) * 0.0001) | round(2) }}
  57. {% endif %}
  58. - name: "Current Power Consumption"
  59. unit_of_measurement: "W"
  60. state: >
  61. {% if states('sensor.power_text') == 'unavailable' %}
  62. {{ states('sensor.current_power_consumption') }}
  63. {% else %}
  64. {{ ((states('sensor.power_text') | float) * 0.01) | round(2) }}
  65. {% endif %}
  66. # SONOFF S20_02
  67. mqtt:
  68. switch:
  69. - unique_id: studio_switch
  70. name: "Studio Schalter"
  71. state_topic: "/SmartHome/Sonoff/S20_02/stat/POWER1"
  72. command_topic: "/SmartHome/Sonoff/S20_02/cmnd/power"
  73. availability:
  74. - topic: "/SmartHome/Sonoff/S20_02/tele/LWT"
  75. payload_available: "Online"
  76. payload_not_available: "Offline"
  77. payload_on: "on"
  78. payload_off: "off"
  79. state_on: "ON"
  80. state_off: "OFF"
  81. optimistic: false
  82. qos: 0
  83. retain: true
  84. # Proxyconfig
  85. http:
  86. use_x_forwarded_for: true
  87. trusted_proxies:
  88. - 172.20.0.0/24
  89. ip_ban_enabled: true
  90. login_attempts_threshold: 3