configuration.yaml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. sensor: !include sensor.yaml
  35. #Stop to record the history of some domains and entities
  36. recorder:
  37. db_url: mysql://homeassistant:ha_dbdatabasepassword@192.168.1.146:3307/ha_db?charset=utf8mb4
  38. db_max_retries : 10
  39. auto_purge: true
  40. purge_keep_days: 60
  41. exclude:
  42. domains:
  43. - updater
  44. - media_player
  45. entities:
  46. - sensor.power_text
  47. - sensor.total_energy_text
  48. # Home Assistant configuration.yaml
  49. #waste_collection_schedule
  50. waste_collection_schedule:
  51. sources:
  52. - name: awido_de
  53. args:
  54. customer: awb-duerkheim
  55. city: 'Haßloch'
  56. street: Nelkenweg
  57. day_switch_time: "11:00"
  58. template:
  59. - sensor:
  60. - name: "Total Energy Consumption"
  61. unit_of_measurement: "kWh"
  62. state: >
  63. {% if states('sensor.total_energy_text') == 'unavailable' %}
  64. {{ states('sensor.total_energy_consumption') }}
  65. {% else %}
  66. {{ ((states('sensor.total_energy_text') | float) * 0.0001) | round(2) }}
  67. {% endif %}
  68. - name: "Current Power Consumption"
  69. unit_of_measurement: "W"
  70. state: >
  71. {% if states('sensor.power_text') == 'unavailable' %}
  72. {{ states('sensor.current_power_consumption') }}
  73. {% else %}
  74. {{ ((states('sensor.power_text') | float) * 0.01) | round(2) }}
  75. {% endif %}
  76. # SONOFF S20_02
  77. mqtt:
  78. switch:
  79. - unique_id: studio_switch
  80. name: "Studio Schalter"
  81. state_topic: "/SmartHome/Sonoff/S20_02/stat/POWER1"
  82. command_topic: "/SmartHome/Sonoff/S20_02/cmnd/power"
  83. availability:
  84. - topic: "/SmartHome/Sonoff/S20_02/tele/LWT"
  85. payload_available: "Online"
  86. payload_not_available: "Offline"
  87. payload_on: "on"
  88. payload_off: "off"
  89. state_on: "ON"
  90. state_off: "OFF"
  91. optimistic: false
  92. qos: 0
  93. retain: true
  94. # Proxyconfig
  95. http:
  96. use_x_forwarded_for: true
  97. trusted_proxies:
  98. - 172.20.0.0/24
  99. ip_ban_enabled: true
  100. login_attempts_threshold: 3