Clean entities by using “Services” and select “Purge Entities”: https://community.home-assistant.io/t/how-to-remove-unwanted-entities/433103/10?u=el-salmon
- https://www.home-assistant.io/components/notify.kodi/
- https://github.com/miquelbotanch/homeassistant_shellies
- https://www.home-assistant.io/components/sensor.darksky/ (alerts not worked for me)
- https://www.home-assistant.io/integrations/meteoalarm/
- https://github.com/kalanda/homeassistant-custom-components
- https://github.com/outon/HomeAssistant-AEMET (only for Spain)
- https://github.com/kalanda/homeassistant-aemet-sensor
- https://github.com/peterbuga/HASS-sonoff-ewelink (cloud mode)
- https://github.com/beveradb/sonoff-lan-mode-homeassistant (LAN mode)
- https://github.com/smartHomeHub/SmartIR
- https://community.home-assistant.io/t/service-template-how-to-select-source-in-a-mediaplayer/62006
- https://www.home-assistant.io/components/sensor.plex/
- https://www.home-assistant.io/components/sensor.qbittorrent/
- https://www.home-assistant.io/components/sensor.tautulli/
- https://www.home-assistant.io/integrations/utility_meter/
- https://community.home-assistant.io/t/scrape-sensor-update-frequency/34576/
- https://domology.es/scraping-de-datos-de-cualquier-web/ (Spanish)
- https://domology.es/sensor-del-precio-de-la-gasolina-diesel-en-ha/ (Spanish)
- https://github.com/blackleg/python-oligo (Python library but potentially works with HA)
- https://domology.es/controlar-el-gasto-de-tu-coche-con-traccar-y-json/ (Spanish)
- https://www.home-assistant.io/components/cert_expiry/
- https://www.home-assistant.io/integrations/proximity
- https://www.home-assistant.io/components/waze_travel_time/
- https://community.home-assistant.io/t/report-disk-space-usage/80706/6
- https://community.home-assistant.io/t/template-help-with-disk-use-percent-attribute/49774/2
- https://github.com/tIsGoud/Doorbell-via-Wemos-and-optocoupler
- https://github.com/bruhautomation/ESP-MQTT-JSON-Multisensor/
- https://www.home-assistant.io/blog/2020/09/15/home-assistant-tags/
- External temperature sensor for TRV
- https://philhawthorne.com/making-dumb-dishwashers-and-washing-machines-smart-alerts-when-the-dishes-and-clothes-are-cleaned/
- https://community.home-assistant.io/t/laundry-finished-message/245791/3
- https://community.home-assistant.io/t/washing-machine-power-consumption-trigger/70938
- https://github.com/pkozul/ha-floorplan
- http://domology.es/vamos-a-personalizar-aun-mas-ha-con-la-ayuda-de-lovelace/ (Spanish)
- https://www.juanmtech.com/how-to-set-up-lovelace-on-home-assistant/
- https://sharethelove.io/tools/jinja-magic-scripts
- https://github.com/kalkih/mini-graph-card
- https://www.letscontrolit.com/wiki/index.php/Basics:_Connecting_and_flashing_the_ESP8266
- https://github.com/arendst/Sonoff-Tasmota/wiki/Sonoff-S20-Smart-Socket
- https://github.com/Hypfer/Valetudo
- https://lofurol.fr/joomla/electronique/domotique/164-sonoff-flasher-le-firmware-tasmota-sous-arduino-ide (French)
- https://www.heise.de/ct/artikel/Tuya-Convert-Escaping-the-IoT-Cloud-no-solder-need-4284830.html
- https://hackernoon.com/how-i-set-up-room-cleaning-automation-with-google-home-home-assistant-and-xiaomi-vacuum-cleaner-9149e0267e6d
- https://domoticaencasa.es/controla-las-zonas-de-limpieza-de-tu-aspirador-xiaomi-desde-home-assistant/ (Spanish)
- https://community.home-assistant.io/t/xiaomi-vacuum-manual-control-tiles-and-caldav-calendar-scheduling/53626
- https://www.youtube.com/watch?v=qTwGHxsurRU (Spanish)
- https://www.youtube.com/watch?v=OHx908MrnE4 (Spanish)
- http://domology.es/mini-hack-aire-acondicionado/ (Spanish)
- https://www.home-assistant.io/components/sensor.pi_hole/
- https://iotrant.com/2019/06/19/pi-hole-as-a-sensor-in-home-assistant/ (example of use as switch)
- https://community.home-assistant.io/t/pi-hole-switch/22004
The old library is being replaced with the new one:
- https://github.com/LeidenSpain/Home-AssistantConfig
- https://github.com/CiquattroFPV/Homeassistant-Example-Config
- data_template:
message: >-
{{ now().strftime("%Y%m%d-%H%M%S") }}
- platform: template
sensors:
baterias_bajas:
friendly_name: Bateria Baja
icon_template: '{% if states.sensor.baterias_bajas.state %}mdi:alert{% else %}mdi:approval{% endif %}'
value_template: >-
{%- for state in states if state.attributes.battery_level or state.attributes.battery -%} #(1)Para utilizar cuando el nivel de bateria esta como atributo
{%- set battery = state.attributes.battery_level or state.attributes.battery -%} #(2)Nivel de bateria como atributo
{%- if battery == 'High' -%}
{%- set battery = 100 -%}
{%- endif -%}
{%- if battery | int < 15 -%}
- {{state.attributes.friendly_name}} --> {{ state.attributes.battery_level or state.attributes.battery }} % #(3)Muestra el nombre y el nivel de bateria
{%- endif -%}
{%- endfor -%}
## Ejemplos de posibles variaciones:
#(1) {%- for state in states if ('battery' in state.attributes.device_class and state.domain in ['sensor']) -%} ##Solo indicaria si es un sensor y tiene clase battery
#(1) {%- for state in states if ('battery' in state.attributes.device_class) -%} ##Indicaria cualquier entity con clase battery
#(2) {%- set battery = state.state -%} ##Cuando el nivel de bateria es el propio estado como cuando se crean sensores para ello
#(3) - {{state.attributes.friendly_name}} --> {{ state.state }} % ##Utilizar con device_class
cover:
- platform: mqtt
name: "Persiana"
availability_topic: "psm/marcos/persiana/LWT"
payload_available: "Online"
payload_not_available: "Offline"
position_topic: "psm/marcos/persiana/RESULT"
value_template: >
{% if ('Shutter1' in value_json) and ('Position' in value_json.Shutter1) %}
{{ value_json.Shutter1.Position }}
{% else %}
{% if is_state('cover.persiana_marcos', 'unknown') %}
50
{% else %}
{{ state_attr('cover.persiana_marcos','current_position') }}
{% endif %}
{% endif %}
position_open: 100
position_closed: 0
set_position_topic: "psm/marcos/persiana/cmnd/ShutterPosition1"
command_topic: "psm/marcos/persiana/cmnd/Backlog"
payload_open: "ShutterOpen1"
payload_close: "ShutterClose1"
payload_stop: "ShutterStop1"
retain: false
optimistic: false
qos: 1