Files
.devcontainer
.github
.vscode
plugins
sass
source
.well-known
_dashboards
_data
_docs
_examples
_faq
_includes
_integrations
3_day_blinds.markdown
abode.markdown
accuweather.markdown
acer_projector.markdown
acmeda.markdown
actiontec.markdown
adax.markdown
adguard.markdown
ads.markdown
advantage_air.markdown
aemet.markdown
aftership.markdown
agent_dvr.markdown
air_quality.markdown
airly.markdown
airnow.markdown
airthings.markdown
airtouch4.markdown
airvisual.markdown
airzone.markdown
aladdin_connect.markdown
alarm_control_panel.ifttt.markdown
alarm_control_panel.markdown
alarm_control_panel.mqtt.markdown
alarm_control_panel.template.markdown
alarmdecoder.markdown
alert.markdown
alexa.flash_briefings.markdown
alexa.intent.markdown
alexa.markdown
alexa.smart_home.markdown
almond.markdown
alpha_vantage.markdown
amazon_polly.markdown
ambee.markdown
amberelectric.markdown
ambiclimate.markdown
ambient_station.markdown
amcrest.markdown
amp_motorization.markdown
ampio.markdown
analytics.markdown
android_ip_webcam.markdown
androidtv.markdown
anel_pwrctrl.markdown
anthemav.markdown
apache_kafka.markdown
apcupsd.markdown
api.markdown
apple_tv.markdown
application_credentials.markdown
apprise.markdown
aprs.markdown
aqualogic.markdown
aquostv.markdown
arcam_fmj.markdown
arest.markdown
arris_tg2492lg.markdown
aruba.markdown
arwn.markdown
aseko_pool_live.markdown
asterisk_cdr.markdown
asterisk_mbox.markdown
asuswrt.markdown
atag.markdown
aten_pe.markdown
atome.markdown
august.markdown
aurora.markdown
aurora_abb_powerone.markdown
aussie_broadband.markdown
auth.markdown
automation.markdown
avea.markdown
avion.markdown
awair.markdown
aws.markdown
axis.markdown
azure_devops.markdown
azure_event_hub.markdown
azure_service_bus.markdown
backup.markdown
baf.markdown
baidu.markdown
balboa.markdown
bayesian.markdown
bbox.markdown
beewi_smartclim.markdown
binary_sensor.markdown
binary_sensor.mqtt.markdown
binary_sensor.rest.markdown
binary_sensor.rflink.markdown
binary_sensor.xiaomi_aqara.markdown
bitcoin.markdown
bizkaibus.markdown
blackbird.markdown
blebox.markdown
blink.markdown
blinksticklight.markdown
bliss_automation.markdown
bloc_blinds.markdown
blockchain.markdown
bloomsky.markdown
blueprint.markdown
bluesound.markdown
bluetooth.markdown
bluetooth_le_tracker.markdown
bluetooth_tracker.markdown
bmw_connected_drive.markdown
bond.markdown
bosch_shc.markdown
braviatv.markdown
brel_home.markdown
broadlink.markdown
brother.markdown
brottsplatskartan.markdown
browser.markdown
brunt.markdown
bsblan.markdown
bt_home_hub_5.markdown
bt_smarthub.markdown
buienradar.markdown
button.markdown
button.mqtt.markdown
caldav.markdown
calendar.markdown
camera.ffmpeg.markdown
camera.markdown
camera.mqtt.markdown
canary.markdown
cast.markdown
cert_expiry.markdown
channels.markdown
circuit.markdown
cisco_ios.markdown
cisco_mobility_express.markdown
cisco_webex_teams.markdown
citybikes.markdown
clementine.markdown
clickatell.markdown
clicksend.markdown
clicksend_tts.markdown
climate.markdown
climate.mqtt.markdown
cloud.markdown
cloudflare.markdown
cmus.markdown
co2signal.markdown
coinbase.markdown
color_extractor.markdown
comed_hourly_pricing.markdown
comfoconnect.markdown
command_line.markdown
compensation.markdown
concord232.markdown
config.markdown
configurator.markdown
control4.markdown
conversation.markdown
coolmaster.markdown
coronavirus.markdown
counter.markdown
cover.command_line.markdown
cover.markdown
cover.mqtt.markdown
cover.rflink.markdown
cover.template.markdown
cover.xiaomi_aqara.markdown
cozytouch.markdown
cppm_tracker.markdown
cpuspeed.markdown
crownstone.markdown
cups.markdown
currencylayer.markdown
dacia.markdown
daikin.markdown
danfoss_air.markdown
darksky.markdown
datadog.markdown
ddwrt.markdown
debugpy.markdown
deconz.markdown
decora.markdown
decora_wifi.markdown
default_config.markdown
delijn.markdown
deluge.markdown
demo.markdown
denon.markdown
denonavr.markdown
derivative.markdown
deutsche_bahn.markdown
device_automation.markdown
device_sun_light_trigger.markdown
device_tracker.markdown
device_tracker.mqtt.markdown
device_tracker.xiaomi.markdown
device_trigger.mqtt.markdown
devolo_home_control.markdown
devolo_home_network.markdown
dexcom.markdown
dhcp.markdown
diagnostics.markdown
dialogflow.markdown
digital_loggers.markdown
digital_ocean.markdown
directv.markdown
discogs.markdown
discord.markdown
discovery.markdown
dlib_face_detect.markdown
dlib_face_identify.markdown
dlink.markdown
dlna_dmr.markdown
dlna_dms.markdown
dnsip.markdown
dominos.markdown
doods.markdown
doorbird.markdown
dooya.markdown
dovado.markdown
downloader.markdown
dsmr.markdown
dsmr_reader.markdown
dte_energy_bridge.markdown
dublin_bus_transport.markdown
duckdns.markdown
dunehd.markdown
dwd_weather_warnings.markdown
dweet.markdown
dynalite.markdown
eafm.md
ebox.markdown
ebusd.markdown
ecoal_boiler.markdown
ecobee.markdown
econet.markdown
ecovacs.markdown
eddystone_temperature.markdown
edimax.markdown
edl21.markdown
efergy.markdown
egardia.markdown
eight_sleep.markdown
elgato.markdown
eliqonline.markdown
elkm1.markdown
elmax.markdown
elv.markdown
emby.markdown
emoncms.markdown
emoncms_history.markdown
emonitor.markdown
emulated_hue.markdown
emulated_kasa.markdown
emulated_roku.markdown
energy.markdown
enigma2.markdown
enocean.markdown
enphase_envoy.markdown
entur_public_transport.markdown
environment_canada.markdown
envisalink.markdown
ephember.markdown
epson.markdown
epsonworkforce.markdown
eq3btsmart.markdown
esphome.markdown
etherscan.markdown
eufy.markdown
everlights.markdown
evil_genius_labs.markdown
evohome.markdown
ezviz.markdown
faa_delays.markdown
facebook.markdown
facebox.markdown
fail2ban.markdown
familyhub.markdown
fan.markdown
fan.mqtt.markdown
fan.template.markdown
fastdotcom.markdown
feedreader.markdown
ffmpeg.markdown
ffmpeg_motion.markdown
ffmpeg_noise.markdown
fibaro.markdown
fido.markdown
file.markdown
filesize.markdown
filter.markdown
fints.markdown
fireservicerota.markdown
firmata.markdown
fitbit.markdown
fivem.markdown
fixer.markdown
fjaraskupan.markdown
fleetgo.markdown
flexit.markdown
flexom.markdown
flic.markdown
flick_electric.markdown
flipr.markdown
flo.markdown
flock.markdown
flume.markdown
flunearyou.markdown
flux.markdown
flux_led.markdown
folder.markdown
folder_watcher.markdown
foobot.markdown
forecast_solar.markdown
forked_daapd.markdown
fortios.markdown
foscam.markdown
foursquare.markdown
free_mobile.markdown
freebox.markdown
freedns.markdown
freedompro.markdown
fritz.markdown
fritzbox.markdown
fritzbox_callmonitor.markdown
fronius.markdown
frontend.markdown
frontier_silicon.markdown
futurenow.markdown
garadget.markdown
garages_amsterdam.markdown
gaviota.markdown
gc100.markdown
gdacs.markdown
generic.markdown
generic_hygrostat.markdown
generic_thermostat.markdown
geniushub.markdown
geo_json_events.markdown
geo_location.markdown
geo_rss_events.markdown
geocaching.markdown
geofency.markdown
geonetnz_quakes.markdown
geonetnz_volcano.markdown
gios.markdown
github.markdown
gitlab_ci.markdown
gitter.markdown
glances.markdown
goalfeed.markdown
goalzero.markdown
gogogate2.markdown
goodwe.markdown
google.markdown
google_assistant.markdown
google_cloud.markdown
google_domains.markdown
google_maps.markdown
google_pubsub.markdown
google_translate.markdown
google_travel_time.markdown
google_wifi.markdown
govee_ble.markdown
gpsd.markdown
gpslogger.markdown
graphite.markdown
gree.markdown
greeneye_monitor.markdown
greenwave.markdown
group.markdown
growatt_server.markdown
gstreamer.markdown
gtfs.markdown
guardian.markdown
habitica.markdown
hangouts.markdown
harman_kardon_avr.markdown
harmony.markdown
hassio.markdown
haveibeenpwned.markdown
hddtemp.markdown
hdmi_cec.markdown
heatmiser.markdown
heos.markdown
here_travel_time.markdown
hi_kumo.markdown
hikvision.markdown
hikvisioncam.markdown
hisense_aehw4a1.markdown
history.markdown
history_stats.markdown
hitron_coda.markdown
hive.markdown
hlk_sw16.markdown
home_connect.markdown
home_plus_control.markdown
homeassistant.markdown
homeassistant_alerts.markdown
homekit.markdown
homekit_controller.markdown
homematic.markdown
homematicip_cloud.markdown
homewizard.markdown
homeworks.markdown
honeywell.markdown
horizon.markdown
hp_ilo.markdown
html5.markdown
http.markdown
huawei_lte.markdown
hue.markdown
huisbaasje.markdown
humidifier.markdown
humidifier.mqtt.markdown
hunterdouglas_powerview.markdown
hurrican_shutters_wholesale.markdown
hvv_departures.markdown
hydrawise.markdown
hyperion.markdown
ialarm.markdown
iammeter.markdown
iaqualink.markdown
icloud.markdown
idteck_prox.markdown
ifttt.markdown
iglo.markdown
ign_sismologia.markdown
ihc.markdown
image.markdown
image_processing.markdown
imap.markdown
imap_email_content.markdown
incomfort.markdown
influxdb.markdown
inkbird.markdown
input_boolean.markdown
input_button.markdown
input_datetime.markdown
input_number.markdown
input_select.markdown
input_text.markdown
insteon.markdown
integration.markdown
intellifire.markdown
intent_script.markdown
intesishome.markdown
ios.markdown
iotawatt.markdown
iperf3.markdown
ipma.markdown
ipp.md
iqvia.markdown
irish_rail_transport.markdown
islamic_prayer_times.markdown
ismartwindow.markdown
iss.markdown
isy994.markdown
itach.markdown
itunes.markdown
izone.markdown
jellyfin.markdown
jewish_calendar.markdown
joaoapps_join.markdown
juicenet.markdown
kaiterra.markdown
kaleidescape.markdown
kankun.markdown
keba.markdown
keenetic_ndms2.markdown
kef.markdown
keyboard.markdown
keyboard_remote.markdown
kira.markdown
kiwi.markdown
kmtronic.markdown
knx.markdown
kodi.markdown
konnected.markdown
kostal_plenticore.markdown
kraken.markdown
kulersky.markdown
kwb.markdown
lacrosse.markdown
lametric.markdown
lannouncer.markdown
lastfm.markdown
launch_library.markdown
laundrify.markdown
lcn.markdown
leviton_z_wave.markdown
lg_netcast.markdown
lg_soundbar.markdown
life360.markdown
lifx.markdown
lifx_cloud.markdown
light.markdown
light.mqtt.markdown
light.rflink.markdown
light.template.markdown
light.xiaomi_aqara.markdown
lightwave.markdown
limitlessled.markdown
linksys_smart.markdown
linode.markdown
linux_battery.markdown
lirc.markdown
litejet.markdown
litterrobot.markdown
llamalab_automate.markdown
local_file.markdown
local_ip.markdown
locative.md
lock.markdown
lock.mqtt.markdown
lock.template.markdown
lock.xiaomi_aqara.markdown
logbook.markdown
logentries.markdown
logger.markdown
logi_circle.markdown
london_air.markdown
london_underground.markdown
lookin.markdown
luci.markdown
luftdaten.markdown
lupusec.markdown
lutron.markdown
lutron_caseta.markdown
luxaflex.markdown
lw12wifi.markdown
lyric.markdown
magicseaweed.markdown
mailbox.markdown
mailgun.markdown
manual.markdown
manual_mqtt.markdown
map.markdown
marantz.markdown
martec.markdown
marytts.markdown
mastodon.markdown
matrix.markdown
maxcube.markdown
mazda.markdown
meater.markdown
media_extractor.markdown
media_player.markdown
media_source.markdown
mediaroom.markdown
melcloud.markdown
melissa.markdown
meraki.markdown
message_bird.markdown
met.markdown
met_eireann.markdown
meteo_france.markdown
meteoalarm.markdown
meteoclimatic.markdown
metoffice.markdown
mfi.markdown
microsoft.markdown
microsoft_face.markdown
microsoft_face_detect.markdown
microsoft_face_identify.markdown
mikrotik.markdown
mill.markdown
min_max.markdown
minecraft_server.markdown
minio.markdown
mjpeg.markdown
moat.markdown
mobile_app.markdown
mochad.markdown
modbus.markdown
modem_callerid.markdown
modern_forms.markdown
moehlenhoff_alpha2.markdown
mold_indicator.markdown
monoprice.markdown
moon.markdown
motion_blinds.markdown
motioneye.markdown
mpd.markdown
mqtt.markdown
mqtt_eventstream.markdown
mqtt_json.markdown
mqtt_room.markdown
mqtt_statestream.markdown
msteams.markdown
mullvad.markdown
mutesync.markdown
mvglive.markdown
my.markdown
mycroft.markdown
myq.markdown
mysensors.markdown
mystrom.markdown
mythicbeastsdns.markdown
nad.markdown
nam.markdown
namecheapdns.markdown
nanoleaf.markdown
neato.markdown
nederlandse_spoorwegen.markdown
ness_alarm.markdown
nest.markdown
netatmo.markdown
netdata.markdown
netgear.markdown
netgear_lte.markdown
netio.markdown
network.markdown
neurio_energy.markdown
nexia.markdown
nexity.markdown
nextbus.markdown
nextcloud.markdown
nextdns.markdown
nfandroidtv.markdown
nightscout.markdown
niko_home_control.markdown
nilu.markdown
nina.markdown
nissan_leaf.markdown
nmap_tracker.markdown
nmbs.markdown
no_ip.markdown
noaa_tides.markdown
norway_air.markdown
notify.command_line.markdown
notify.markdown
notify.rest.markdown
notify.tts.markdown
notify_events.markdown
notion.markdown
nsw_fuel_station.markdown
nsw_rural_fire_service_feed.markdown
nuheat.markdown
nuki.markdown
numato.markdown
number.markdown
number.mqtt.markdown
nut.markdown
nws.markdown
nx584.markdown
nzbget.markdown
oasa_telematics.markdown
obihai.markdown
octoprint.markdown
oem.markdown
ohmconnect.markdown
ombi.markdown
omnilogic.markdown
onboarding.markdown
oncue.markdown
ondilo_ico.markdown
onewire.markdown
onkyo.markdown
onvif.markdown
open_meteo.markdown
openalpr_cloud.markdown
openalpr_local.markdown
opencv.markdown
openerz.markdown
openevse.markdown
openexchangerates.markdown
opengarage.markdown
openhardwaremonitor.markdown
openhome.markdown
opensensemap.markdown
opensky.markdown
opentherm_gw.markdown
openuv.markdown
openweathermap.markdown
opnsense.markdown
opple.markdown
oru.markdown
orvibo.markdown
osramlightify.markdown
otp.markdown
overkiz.markdown
ovo_energy.markdown
owntracks.markdown
p1_monitor.markdown
panasonic_bluray.markdown
panasonic_viera.markdown
pandora.markdown
panel_custom.markdown
panel_iframe.markdown
peco.markdown
pencom.markdown
persistent_notification.markdown
person.markdown
philips_js.markdown
pi_hole.markdown
picnic.markdown
picotts.markdown
pilight.markdown
ping.markdown
pioneer.markdown
pjlink.markdown
plaato.markdown
plant.markdown
plex.markdown
plugwise.markdown
plum_lightpad.markdown
pocketcasts.markdown
point.markdown
poolsense.markdown
powerwall.markdown
profiler.markdown
progettihwsw.markdown
proliphix.markdown
prometheus.markdown
prosegur.markdown
prowl.markdown
proximity.markdown
proxmoxve.markdown
proxy.markdown
ps4.markdown
pulseaudio_loopback.markdown
pure_energie.markdown
push.markdown
pushbullet.markdown
pushover.markdown
pushsafer.markdown
pvoutput.markdown
pvpc_hourly_pricing.markdown
pyload.markdown
python_script.markdown
qbittorrent.markdown
qld_bushfire.markdown
qnap.markdown
qnap_qsw.markdown
qrcode.markdown
quantum_gateway.markdown
qvr_pro.markdown
qwikswitch.markdown
rachio.markdown
radarr.markdown
radio_browser.markdown
radiotherm.markdown
rainbird.markdown
raincloud.markdown
rainforest_eagle.markdown
rainmachine.markdown
random.markdown
raspyrfm.markdown
raven_rock_mfg.markdown
rdw.markdown
recollect_waste.markdown
recorder.markdown
recswitch.markdown
reddit.markdown
rejseplanen.markdown
remember_the_milk.markdown
remote.markdown
remote_rpi_gpio.markdown
renault.markdown
repairs.markdown
repetier.markdown
rest.markdown
rest_command.markdown
rexel.markdown
rflink.markdown
rfxtrx.markdown
rhasspy.markdown
ridwell.markdown
ring.markdown
ripple.markdown
risco.markdown
rituals_perfume_genie.markdown
rmvtransport.markdown
rocketchat.markdown
roku.markdown
roomba.markdown
roon.markdown
route53.markdown
rova.markdown
rpi_camera.markdown
rpi_power.markdown
rss_feed_template.markdown
rtorrent.markdown
rtsp_to_webrtc.markdown
ruckus_unleashed.markdown
russound_rio.markdown
russound_rnet.markdown
sabnzbd.markdown
safe_mode.markdown
saj.markdown
samsungtv.markdown
satel_integra.markdown
scene.markdown
scene.mqtt.markdown
schluter.markdown
scrape.markdown
screenlogic.markdown
script.markdown
scsgate.markdown
search.markdown
season.markdown
select.markdown
select.mqtt.markdown
sendgrid.markdown
sense.markdown
senseme.markdown
sensibo.markdown
sensor.command_line.markdown
sensor.ios.markdown
sensor.markdown
sensor.mqtt.markdown
sensor.rest.markdown
sensor.rflink.markdown
sensor.xiaomi_aqara.markdown
sensorpush.markdown
sentry.markdown
senz.markdown
serial.markdown
serial_pm.markdown
sesame.markdown
seven_segments.markdown
seventeentrack.markdown
sharkiq.markdown
shell_command.markdown
shelly.markdown
shiftr.markdown
shodan.markdown
shopping_list.markdown
sia.markdown
sigfox.markdown
sighthound.markdown
signal_messenger.markdown
simplepush.markdown
simplisafe.markdown
simulated.markdown
sinch.markdown
siren.markdown
siren.mqtt.markdown
sisyphus.markdown
sky_hub.markdown
skybeacon.markdown
skybell.markdown
slack.markdown
sleepiq.markdown
slide.markdown
slimproto.markdown
sma.markdown
smappee.markdown
smart_blinds.markdown
smart_home.markdown
smart_meter_texas.markdown
smartthings.markdown
smarttub.markdown
smarty.markdown
smhi.markdown
sms.markdown
smtp.markdown
snapcast.markdown
snips.markdown
snmp.markdown
solaredge.markdown
solaredge_local.markdown
solarlog.markdown
solax.markdown
soma.markdown
somfy.markdown
somfy_mylink.markdown
sonarr.markdown
songpal.markdown
sonos.markdown
sony_projector.markdown
soundtouch.markdown
spaceapi.markdown
spc.markdown
speedtestdotnet.markdown
spider.markdown
splunk.markdown
spotify.markdown
sql.markdown
squeezebox.markdown
srp_energy.markdown
ssdp.markdown
starline.markdown
starlingbank.markdown
startca.markdown
statistics.markdown
statsd.markdown
steam_online.markdown
steamist.markdown
stiebel_eltron.markdown
stookalert.markdown
stream.markdown
streamlabswater.markdown
stt.markdown
subaru.markdown
suez_water.markdown
sun.markdown
supervisord.markdown
supla.markdown
surepetcare.markdown
swiss_hydrological_data.markdown
swiss_public_transport.markdown
swisscom.markdown
switch.command_line.markdown
switch.markdown
switch.mqtt.markdown
switch.rest.markdown
switch.rflink.markdown
switch.template.markdown
switch.xiaomi_aqara.markdown
switch_as_x.markdown
switchbot.markdown
switcher_kis.markdown
switchmate.markdown
syncthing.markdown
syncthru.markdown
synology_chat.markdown
synology_dsm.markdown
synology_srm.markdown
syslog.markdown
system_bridge.markdown
system_health.markdown
system_log.markdown
systemmonitor.markdown
tado.markdown
tag.markdown
tag.mqtt.markdown
tailscale.markdown
tank_utility.markdown
tankerkoenig.markdown
tapsaff.markdown
tasmota.markdown
tautulli.markdown
tcp.markdown
ted5000.markdown
telegram.markdown
telegram_bot.markdown
telegram_broadcast.markdown
telegram_polling.markdown
telegram_webhooks.markdown
tellduslive.markdown
tellstick.markdown
telnet.markdown
temper.markdown
template.markdown
tensorflow.markdown
tesla_wall_connector.markdown
tfiac.markdown
thermoworks_smoke.markdown
thethingsnetwork.markdown
thingspeak.markdown
thinkingcleaner.markdown
thomson.markdown
threshold.markdown
tibber.markdown
tikteck.markdown
tile.markdown
time_date.markdown
timer.markdown
tmb.markdown
tod.markdown
todoist.markdown
tolo.markdown
tomato.markdown
tomorrowio.markdown
toon.markdown
torque.markdown
totalconnect.markdown
touchline.markdown
tplink.markdown
tplink_lte.markdown
traccar.markdown
tractive.markdown
tradfri.markdown
trafikverket_ferry.markdown
trafikverket_train.markdown
trafikverket_weatherstation.markdown
transmission.markdown
transport_nsw.markdown
travisci.markdown
trend.markdown
tts.markdown
tuya.markdown
twentemilieu.markdown
twilio.markdown
twilio_call.markdown
twilio_sms.markdown
twinkly.markdown
twitch.markdown
twitter.markdown
ubus.markdown
ue_smart_radio.markdown
uk_transport.markdown
ukraine_alarm.markdown
unifi.markdown
unifi_direct.markdown
unifiled.markdown
unifiprotect.markdown
universal.markdown
upb.markdown
upc_connect.markdown
upcloud.markdown
update.markdown
upnp.markdown
uprise_smart_shades.markdown
uptime.markdown
uptimerobot.markdown
usb.markdown
uscis.markdown
usgs_earthquakes_feed.markdown
utility_meter.markdown
uvc.markdown
vacuum.markdown
vacuum.mqtt.markdown
vacuum.template.markdown
vallox.markdown
vasttrafik.markdown
velbus.markdown
velux.markdown
venstar.markdown
vera.markdown
verisure.markdown
versasense.markdown
version.markdown
vesync.markdown
viaggiatreno.markdown
vicare.markdown
vilfo.markdown
vivotek.markdown
vizio.markdown
vlc.markdown
vlc_telnet.markdown
voicerss.markdown
volkszaehler.markdown
volumio.markdown
volvooncall.markdown
vulcan.markdown
vultr.markdown
w800rf32.markdown
wake_on_lan.markdown
wallbox.markdown
waqi.markdown
water_heater.markdown
waterfurnace.markdown
watson_iot.markdown
watson_tts.markdown
watttime.markdown
waze_travel_time.markdown
weather.darksky.markdown
weather.markdown
weather.template.markdown
webhook.markdown
webostv.markdown
websocket_api.markdown
wemo.markdown
whirlpool.markdown
whois.markdown
wiffi.markdown
wilight.markdown
wirelesstag.markdown
withings.markdown
wiz.markdown
wled.markdown
wolflink.markdown
workday.markdown
worldclock.markdown
worldtidesinfo.markdown
worxlandroid.markdown
ws66i.markdown
wsdot.markdown
x10.markdown
xbox.markdown
xbox_live.markdown
xeoma.markdown
xiaomi.markdown
xiaomi_aqara.markdown
xiaomi_ble.markdown
xiaomi_miio.markdown
xiaomi_tv.markdown
xmpp.markdown
xs1.markdown
yale_smart_alarm.markdown
yamaha.markdown
yamaha_musiccast.markdown
yandex_transport.markdown
yandextts.markdown
yeelight.markdown
yeelightsunflower.markdown
yi.markdown
yolink.markdown
youless.markdown
zabbix.markdown
zamg.markdown
zengge.markdown
zeroconf.markdown
zerproc.markdown
zestimate.markdown
zha.markdown
zhong_hong.markdown
ziggo_mediabox_xl.markdown
zodiac.markdown
zone.markdown
zoneminder.markdown
zwave_js.markdown
zwave_me.markdown
_layouts
_posts
addons
android
assets
blog
blue
changelogs
cloud
code_of_conduct
common-tasks
conference
dashboards
developers
docs
examples
faq
font
getting-started
help
home-energy-management
images
installation
integrations
ios
javascripts
latest-release-notes
more-info
privacy
security
state-of-the-open-home
static
stylesheets
tag
tos
404.html
CNAME
_headers
_redirects
atom.xml
favicon.png
googlef4f3693c209fe788.html
index.html
integrations.json
robots.txt
service_worker.js
version.json
.editorconfig
.gitattributes
.gitignore
.markdownlint.json
.nvmrc
.powrc
.remarkignore
.remarkrc.js
.ruby-version
.textlintrc.json
CLA.md
CODEOWNERS
CODE_OF_CONDUCT.md
Dockerfile
Gemfile
Gemfile.lock
LICENSE.md
README.md
Rakefile
_config.yml
config.rb
config.ru
package-lock.json
package.json
home-assistant.io/source/_integrations/binary_sensor.mqtt.markdown
2022-05-23 14:03:31 +02:00

13 KiB
Raw Blame History

title, description, ha_category, ha_release, ha_iot_class, ha_domain
title description ha_category ha_release ha_iot_class ha_domain
MQTT Binary Sensor Instructions on how to integrate MQTT binary sensors within Home Assistant.
Binary Sensor
0.9 Configurable mqtt

The mqtt binary sensor platform uses an MQTT message received to set the binary sensor's state to on, off or unknown.

The state will be updated only after a new message is published on state_topic matching payload_on, payload_off or None. If these messages are published with the retain flag set, the binary sensor will receive an instant state update after subscription and Home Assistant will display the correct state on startup. Otherwise, the initial state displayed in Home Assistant will be unknown.

Stateless devices such as buttons, remote controls etc are better represented by MQTT device triggers than by binary sensors.

Configuration

The mqtt binary sensor platform optionally supports a list of availability topics to receive online and offline messages (birth and LWT messages) from the MQTT device. During normal operation, if the MQTT sensor device goes offline (i.e., publishes payload_not_available to an availability topic), Home Assistant will display the binary sensor as unavailable. If these messages are published with the retain flag set, the binary sensor will receive an instant update after subscription and Home Assistant will display the correct availability state of the binary sensor when Home Assistant starts up. If the retain flag is not set, Home Assistant will display the binary sensor as unavailable when Home Assistant starts up. If no availability topic is defined, Home Assistant will consider the MQTT device to be available and will display its state.

To use an MQTT binary sensor in your installation, add the following to your configuration.yaml file:

# Example configuration.yaml entry
mqtt:
  binary_sensor:
    - state_topic: "home-assistant/window/contact"

{% details "Previous configuration format" %}

The configuration format of manual configured MQTT items has changed. The old format that places configurations under the binary_sensor platform key should no longer be used and is deprecated.

The above example shows the new and modern way, this is the previous/old example:

binary_sensor:
  - platform: mqtt
    state_topic: "home-assistant/window/contact"

{% enddetails %}

{% configuration %} availability: description: A list of MQTT topics subscribed to receive availability (online/offline) updates. Must not be used together with availability_topic. required: false type: list keys: payload_available: description: The payload that represents the available state. required: false type: string default: online payload_not_available: description: The payload that represents the unavailable state. required: false type: string default: offline topic: description: An MQTT topic subscribed to receive availability (online/offline) updates. required: true type: string value_template: description: "Defines a template to extract device's availability from the topic. To determine the devices's availability result of this template will be compared to payload_available and payload_not_available." required: false type: template availability_mode: description: When availability is configured, this controls the conditions needed to set the entity to available. Valid entries are all, any, and latest. If set to all, payload_available must be received on all configured availability topics before the entity is marked as online. If set to any, payload_available must be received on at least one configured availability topic before the entity is marked as online. If set to latest, the last payload_available or payload_not_available received on any configured availability topic controls the availability. required: false type: string default: latest availability_template: description: "Defines a template to extract device's availability from the availability_topic. To determine the devices's availability result of this template will be compared to payload_available and payload_not_available." required: false type: template availability_topic: description: "The MQTT topic subscribed to receive birth and LWT messages from the MQTT device. If availability is not defined, the binary sensor will always be considered available and its state will be on, off or unknown. If availability is defined, the binary sensor will be considered as unavailable by default and the sensor's initial state will be unavailable. Must not be used together with availability." required: false type: string device: description: "Information about the device this binary sensor is a part of to tie it into the device registry. Only works through MQTT discovery and when unique_id is set. At least one of identifiers or connections must be present to identify the device." required: false type: map keys: configuration_url: description: 'A link to the webpage that can manage the configuration of this device. Can be either an HTTP or HTTPS link.' required: false type: string connections: description: "A list of connections of the device to the outside world as a list of tuples [connection_type, connection_identifier]. For example the MAC address of a network interface: 'connections': ['mac', '02:5b:26:a8:dc:12']." required: false type: [list, map] identifiers: description: A list of IDs that uniquely identify the device. For example a serial number. required: false type: [list, string] manufacturer: description: The manufacturer of the device. required: false type: string model: description: The model of the device. required: false type: string name: description: The name of the device. required: false type: string suggested_area: description: 'Suggest an area if the device isnt in one yet.' required: false type: string sw_version: description: The firmware version of the device. required: false type: string via_device: description: 'Identifier of a device that routes messages between this device and Home Assistant. Examples of such devices are hubs, or parent devices of a sub-device. This is used to show device topology in Home Assistant.' required: false type: string device_class: description: Sets the class of the device, changing the device state and icon that is displayed on the frontend. required: false type: string enabled_by_default: description: Flag which defines if the entity should be enabled when first added. required: false type: boolean default: true encoding: description: The encoding of the payloads received. Set to "" to disable decoding of incoming payload. required: false type: string default: "utf-8" entity_category: description: The category of the entity. required: false type: string default: None expire_after: description: Defines the number of seconds after the sensor's state expires, if it's not updated. After expiry, the sensor's state becomes unavailable. required: false type: integer force_update: description: Sends update events (which results in update of state object's last_changed) even if the sensor's state hasn't changed. Useful if you want to have meaningful value graphs in history or want to create an automation that triggers on every incoming state message (not only when the sensor's new state is different to the current one). required: false type: boolean default: false icon: description: "Icon for the entity." required: false type: icon json_attributes_template: description: "Defines a template to extract the JSON dictionary from messages received on the json_attributes_topic. Usage example can be found in MQTT sensor documentation." required: false type: template json_attributes_topic: description: The MQTT topic subscribed to receive a JSON dictionary payload and then set as sensor attributes. Usage example can be found in MQTT sensor documentation. required: false type: string name: description: The name of the binary sensor. required: false type: string default: MQTT Binary Sensor object_id: description: Used instead of name for automatic generation of entity_id required: false type: string off_delay: description: "For sensors that only send on state updates (like PIRs), this variable sets a delay in seconds after which the sensor's state will be updated back to off." required: false type: integer payload_available: description: The string that represents the online state. required: false type: string default: online payload_not_available: description: The string that represents the offline state. required: false type: string default: offline payload_off: description: The string that represents the off state. It will be compared to the message in the state_topic (see value_template for details) required: false type: string default: "OFF" payload_on: description: The string that represents the on state. It will be compared to the message in the state_topic (see value_template for details) required: false type: string default: "ON" qos: description: The maximum QoS level to be used when receiving messages. required: false type: integer default: 0 state_topic: description: The MQTT topic subscribed to receive sensor's state. required: true type: string unique_id: description: An ID that uniquely identifies this sensor. If two sensors have the same unique ID, Home Assistant will raise an exception. required: false type: string value_template: description: "Defines a template that returns a string to be compared to payload_on/payload_off or an empty string, in which case the MQTT message will be removed. Available variables: entity_id. Remove this option when 'payload_on' and 'payload_off' are sufficient to match your payloads (i.e no pre-processing of original message is required)." required: false type: string {% endconfiguration %}

Examples

In this section, you will find some real-life examples of how to use this sensor.

Full configuration with JSON data

This is an example of a configuration where the state is extracted from a JSON formatted MQTT message. To test, you can use the command line tool mosquitto_pub shipped with mosquitto or the mosquitto-clients package to send MQTT messages.

To set the state of the binary sensor manually:

mosquitto_pub -h 127.0.0.1 -t home-assistant/window/availability -m "online"
mosquitto_pub -h 127.0.0.1 -t home-assistant/window/contact -m '{"state":"ON"}'
mosquitto_pub -h 127.0.0.1 -t home-assistant/window/contact -m '{"state":"OFF"}'

The example below shows a full configuration for a binary sensor:

{% raw %}

# Example configuration.yaml entry
mqtt:
  binary_sensor:
    - name: "Window Contact Sensor"
      state_topic: "home-assistant/window/contact"
      payload_on: "ON"
      availability:
        - topic: "home-assistant/window/availability"
          payload_available: "online"
          payload_not_available: "offline"
      qos: 0
      device_class: opening
      value_template: "{{ value_json.state }}"

{% endraw %}

Toggle the binary sensor each time a message is received on state_topic

{% raw %}

# Example configuration.yaml entry
mqtt:
  binary_sensor:
    - state_topic: "lab_button/cmnd/POWER"
      value_template: "{%if is_state(entity_id,\"on\")-%}OFF{%-else-%}ON{%-endif%}"

{% endraw %}

Get the state of a device with ESPEasy

Assuming that you have flashed your ESP8266 unit with ESPEasy. Under "Config" is a name ("Unit Name:") set for your device (here it's "bathroom"). A configuration for a "Controller" for MQTT with the protocol "OpenHAB MQTT" is present and the entries ("Controller Subscribe:" and "Controller Publish:") are adjusted to match your needs. In this example, the topics are prefixed with "home". Also, add a "Switch Input" in the "Devices" tap with the name "switch" and "button" as value.

As soon as the unit is online, you will get the state of the attached button.

home/bathroom/status Connected
...
home/bathroom/switch/button 1

The configuration will look like the example below:

# Example configuration.yaml entry
mqtt:
  binary_sensor:
    - name: Bathroom
      state_topic: "home/bathroom/switch/button"
      payload_on: "1"
      payload_off: "0"