Files
.devcontainer
.github
.vscode
plugins
sass
source
.well-known
_dashboards
_data
_docs
_faq
_includes
_integrations
3_day_blinds.markdown
abode.markdown
acaia.markdown
accuweather.markdown
acer_projector.markdown
acmeda.markdown
acomax.markdown
actiontec.markdown
adax.markdown
adguard.markdown
ads.markdown
advantage_air.markdown
aemet.markdown
aep_ohio.markdown
aep_texas.markdown
aftership.markdown
agent_dvr.markdown
air_quality.markdown
airgradient.markdown
airly.markdown
airnow.markdown
airq.markdown
airthings.markdown
airthings_ble.markdown
airtouch4.markdown
airtouch5.markdown
airvisual.markdown
airvisual_pro.markdown
airzone.markdown
airzone_cloud.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
alpha_vantage.markdown
amazon_polly.markdown
amberelectric.markdown
ambient_network.markdown
ambient_station.markdown
amcrest.markdown
amp_motorization.markdown
ampio.markdown
analytics.markdown
analytics_insights.markdown
android_ip_webcam.markdown
androidtv.markdown
androidtv_remote.markdown
anel_pwrctrl.markdown
anova.markdown
anthemav.markdown
anthropic.markdown
anwb_energie.markdown
aosmith.markdown
apache_kafka.markdown
apcupsd.markdown
api.markdown
appalachianpower.markdown
apple_tv.markdown
application_credentials.markdown
apprise.markdown
aprilaire.markdown
aprs.markdown
aps.markdown
apsystems.markdown
aqara.markdown
aquacell.markdown
aqualogic.markdown
aquostv.markdown
aranet.markdown
arcam_fmj.markdown
arest.markdown
arris_tg2492lg.markdown
artsound.markdown
aruba.markdown
arve.markdown
arwn.markdown
aseko_pool_live.markdown
assist_pipeline.markdown
assist_satellite.markdown
asuswrt.markdown
atag.markdown
aten_pe.markdown
atlanticcityelectric.markdown
atome.markdown
august.markdown
august_ble.markdown
aurora.markdown
aurora_abb_powerone.markdown
aussie_broadband.markdown
autarco.markdown
auth.markdown
automation.markdown
avea.markdown
avion.markdown
awair.markdown
aws.markdown
axis.markdown
azure_data_explorer.markdown
azure_devops.markdown
azure_event_hub.markdown
azure_service_bus.markdown
backup.markdown
baf.markdown
baidu.markdown
balboa.markdown
bang_olufsen.markdown
bayesian.markdown
bbox.markdown
beewi_smartclim.markdown
bge.markdown
binary_sensor.markdown
binary_sensor.mqtt.markdown
binary_sensor.rest.markdown
bitcoin.markdown
bizkaibus.markdown
blackbird.markdown
blebox.markdown
blink.markdown
blinksticklight.markdown
bliss_automation.markdown
bloc_blinds.markdown
blockchain.markdown
blue_current.markdown
bluemaestro.markdown
blueprint.markdown
bluesound.markdown
bluetooth.markdown
bluetooth_adapters.markdown
bluetooth_le_tracker.markdown
bluetooth_tracker.markdown
bmw_connected_drive.markdown
bond.markdown
bosch_shc.markdown
brandt.markdown
braviatv.markdown
brel_home.markdown
bring.markdown
broadlink.markdown
brother.markdown
brottsplatskartan.markdown
browser.markdown
brunt.markdown
bryant_evolution.markdown
bsblan.markdown
bswitch.markdown
bt_home_hub_5.markdown
bt_smarthub.markdown
bthome.markdown
bticino.markdown
bubendorff.markdown
buienradar.markdown
button.markdown
button.mqtt.markdown
caldav.markdown
calendar.markdown
cambridge_audio.markdown
camera.ffmpeg.markdown
camera.markdown
camera.mqtt.markdown
canary.markdown
cast.markdown
ccm15.markdown
cert_expiry.markdown
chacon_dio.markdown
channels.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
coautilities.markdown
coinbase.markdown
color_extractor.markdown
comed.markdown
comed_hourly_pricing.markdown
comelit.markdown
comfoconnect.markdown
command_line.markdown
compensation.markdown
concord232.markdown
coned.markdown
config.markdown
configurator.markdown
control4.markdown
conversation.markdown
cookidoo.markdown
coolmaster.markdown
counter.markdown
cover.markdown
cover.mqtt.markdown
cover.template.markdown
cozytouch.markdown
cppm_tracker.markdown
cpuspeed.markdown
cribl.markdown
crownstone.markdown
cups.markdown
currencylayer.markdown
dacia.markdown
daikin.markdown
danfoss_air.markdown
datadog.markdown
date.markdown
datetime.markdown
ddwrt.markdown
deako.markdown
debugpy.markdown
deconz.markdown
decora.markdown
decora_wifi.markdown
decorquip.markdown
default_config.markdown
delijn.markdown
delmarva.markdown
deluge.markdown
demo.markdown
denon.markdown
denonavr.markdown
derivative.markdown
devialet.markdown
device_automation.markdown
device_sun_light_trigger.markdown
device_tracker.markdown
device_tracker.mqtt.markdown
device_trigger.mqtt.markdown
devolo_home_control.markdown
devolo_home_network.markdown
dexcom.markdown
dhcp.markdown
diagnostics.markdown
dialogflow.markdown
diaz.markdown
digital_loggers.markdown
digital_ocean.markdown
directv.markdown
discogs.markdown
discord.markdown
discovergy.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
dormakaba_dkey.markdown
dovado.markdown
downloader.markdown
dremel_3d_printer.markdown
drop_connect.markdown
dsmr.markdown
dsmr_reader.markdown
dublin_bus_transport.markdown
duckdns.markdown
duke_energy.markdown
dunehd.markdown
duotecno.markdown
duquesne_light.markdown
dwd_weather_warnings.markdown
dweet.markdown
dynalite.markdown
eafm.md
eastron.markdown
easyenergy.markdown
ebox.markdown
ebusd.markdown
ecoal_boiler.markdown
ecobee.markdown
ecoforest.markdown
econet.markdown
ecovacs.markdown
ecowitt.markdown
eddystone_temperature.markdown
edimax.markdown
edl21.markdown
efergy.markdown
egardia.markdown
eheimdigital.markdown
electrasmart.markdown
electric_kiwi.markdown
elevenlabs.markdown
elgato.markdown
eliqonline.markdown
elkm1.markdown
elmax.markdown
elv.markdown
elvia.markdown
emby.markdown
emoncms.markdown
emoncms_history.markdown
emonitor.markdown
emulated_hue.markdown
emulated_kasa.markdown
emulated_roku.markdown
energenie_power_sockets.markdown
energie_vanons.markdown
energy.markdown
energyzero.markdown
enigma2.markdown
enmax.markdown
enocean.markdown
enphase_envoy.markdown
entur_public_transport.markdown
environment_canada.markdown
envisalink.markdown
ephember.markdown
epic_games_store.markdown
epion.markdown
epson.markdown
eq3btsmart.markdown
escea.markdown
esera_onewire.markdown
esphome.markdown
etherscan.markdown
eufy.markdown
eufylife_ble.markdown
event.markdown
event.mqtt.markdown
evergy.markdown
everlights.markdown
evil_genius_labs.markdown
evohome.markdown
ezviz.markdown
faa_delays.markdown
facebook.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
file_upload.markdown
filesize.markdown
filter.markdown
fints.markdown
fire_tv.markdown
fireservicerota.markdown
firmata.markdown
fitbit.markdown
fivem.markdown
fixer.markdown
fjaraskupan.markdown
fleetgo.markdown
flexit.markdown
flexit_bacnet.markdown
flexom.markdown
flic.markdown
flick_electric.markdown
flipr.markdown
flo.markdown
flock.markdown
flume.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
fujitsu_anywair.markdown
fujitsu_fglair.markdown
fully_kiosk.markdown
futurenow.markdown
fyta.markdown
garadget.markdown
garages_amsterdam.markdown
gardena_bluetooth.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
go2rtc.markdown
goalzero.markdown
gogogate2.markdown
goodwe.markdown
google.markdown
google_assistant.markdown
google_assistant_sdk.markdown
google_cloud.markdown
google_drive.markdown
google_generative_ai_conversation.markdown
google_mail.markdown
google_maps.markdown
google_photos.markdown
google_pubsub.markdown
google_sheets.markdown
google_tasks.markdown
google_translate.markdown
google_travel_time.markdown
google_wifi.markdown
govee_ble.markdown
govee_light_local.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
hardware.markdown
harman_kardon_avr.markdown
harmony.markdown
harvey.markdown
hassio.markdown
havana_shade.markdown
haveibeenpwned.markdown
hddtemp.markdown
hdmi_cec.markdown
heatmiser.markdown
heiwa.markdown
heltun.markdown
heos.markdown
here_travel_time.markdown
hexaom.markdown
hi_kumo.markdown
hikvision.markdown
hikvisioncam.markdown
hisense_aehw4a1.markdown
history.markdown
history_stats.markdown
hitron_coda.markdown
hive.markdown
hko.markdown
hlk_sw16.markdown
holiday.markdown
home_connect.markdown
home_plus_control.markdown
homeassistant.markdown
homeassistant_alerts.markdown
homeassistant_green.markdown
homeassistant_hardware.markdown
homeassistant_sky_connect.markdown
homeassistant_yellow.markdown
homee.markdown
homekit.markdown
homekit_controller.markdown
homematic.markdown
homematicip_cloud.markdown
homeseer.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
husqvarna_automower.markdown
husqvarna_automower_ble.markdown
huum.markdown
hvv_departures.markdown
hydrawise.markdown
hyperion.markdown
ialarm.markdown
iammeter.markdown
iaqualink.markdown
ibeacon.markdown
icloud.markdown
idasen_desk.markdown
idteck_prox.markdown
ifttt.markdown
iglo.markdown
igloohome.markdown
ign_sismologia.markdown
ihc.markdown
image.markdown
image.mqtt.markdown
image_processing.markdown
image_upload.markdown
imap.markdown
imgw_pib.markdown
improv_ble.markdown
incomfort.markdown
indianamichiganpower.markdown
influxdb.markdown
inkbird.markdown
input_boolean.markdown
input_button.markdown
input_datetime.markdown
input_number.markdown
input_select.markdown
input_text.markdown
inspired_shades.markdown
insteon.markdown
integration.markdown
intellifire.markdown
intent_script.markdown
intesishome.markdown
ios.markdown
iotawatt.markdown
iotty.markdown
iperf3.markdown
ipma.markdown
ipp.md
iqvia.markdown
irish_rail_transport.markdown
iron_os.markdown
isal.markdown
iskra.markdown
islamic_prayer_times.markdown
ismartwindow.markdown
israel_rail.markdown
iss.markdown
ista_ecotrend.markdown
isy994.markdown
itach.markdown
itunes.markdown
ituran.markdown
izone.markdown
jasco.markdown
jellyfin.markdown
jewish_calendar.markdown
joaoapps_join.markdown
juicenet.markdown
justnimbus.markdown
jvc_projector.markdown
kaiterra.markdown
kaleidescape.markdown
kankun.markdown
keba.markdown
keenetic_ndms2.markdown
kef.markdown
kegtron.markdown
kentuckypower.markdown
keyboard.markdown
keyboard_remote.markdown
keymitt_ble.markdown
kira.markdown
kitchen_sink.markdown
kiwi.markdown
kmtronic.markdown
knocki.markdown
knx.markdown
kodi.markdown
konnected.markdown
kostal_plenticore.markdown
kraken.markdown
krispol.markdown
kulersky.markdown
kwb.markdown
lacrosse.markdown
lacrosse_view.markdown
lamarzocco.markdown
lametric.markdown
landisgyr_heat_meter.markdown
lannouncer.markdown
lastfm.markdown
launch_library.markdown
laundrify.markdown
lawn_mower.markdown
lawn_mower.mqtt.markdown
lcn.markdown
ld2410_ble.markdown
leaone.markdown
led_ble.markdown
legrand.markdown
lektrico.markdown
letpot.markdown
leviton_z_wave.markdown
lg_netcast.markdown
lg_soundbar.markdown
lg_thinq.markdown
lidarr.markdown
lifx.markdown
lifx_cloud.markdown
light.markdown
light.mqtt.markdown
light.template.markdown
lightwave.markdown
limitlessled.markdown
linear_garage_door.markdown
linkplay.md
linksys_smart.markdown
linode.markdown
linux_battery.markdown
lirc.markdown
litejet.markdown
litterrobot.markdown
livisi.markdown
llamalab_automate.markdown
local_calendar.markdown
local_file.markdown
local_ip.markdown
local_todo.markdown
locative.md
lock.markdown
lock.mqtt.markdown
lock.template.markdown
logbook.markdown
logentries.markdown
logger.markdown
london_air.markdown
london_underground.markdown
lookin.markdown
loqed.markdown
luci.markdown
luftdaten.markdown
lupusec.markdown
lutron.markdown
lutron_caseta.markdown
luxaflex.markdown
lw12wifi.markdown
lyric.markdown
madeco.markdown
madvr.markdown
mailgun.markdown
manual.markdown
manual_mqtt.markdown
marantz.markdown
martec.markdown
marytts.markdown
mastodon.markdown
matrix.markdown
matter.markdown
maxcube.markdown
mcp.markdown
mcp_server.markdown
mealie.markdown
meater.markdown
medcom_ble.markdown
media_extractor.markdown
media_player.markdown
media_source.markdown
mediaroom.markdown
melcloud.markdown
melissa.markdown
melnor.markdown
meraki.markdown
mercury_nz.markdown
message_bird.markdown
met.markdown
met_eireann.markdown
meteo_france.markdown
meteoalarm.markdown
meteoclimatic.markdown
metoffice.markdown
mfi.markdown
microbees.markdown
microsoft.markdown
microsoft_face.markdown
microsoft_face_detect.markdown
microsoft_face_identify.markdown
mijndomein_energie.markdown
mikrotik.markdown
mill.markdown
min_max.markdown
minecraft_server.markdown
mini_connected.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
monarch_money.markdown
monessen.markdown
monoprice.markdown
monzo.markdown
moon.markdown
mopeka.markdown
motion_blinds.markdown
motionblinds_ble.markdown
motioneye.markdown
motionmount.md
mpd.markdown
mqtt.markdown
mqtt_eventstream.markdown
mqtt_json.markdown
mqtt_room.markdown
mqtt_statestream.markdown
msteams.markdown
mullvad.markdown
music_assistant.markdown
mutesync.markdown
mvglive.markdown
my.markdown
mycroft.markdown
mysensors.markdown
mystrom.markdown
mythicbeastsdns.markdown
myuplink.markdown
nad.markdown
nam.markdown
namecheapdns.markdown
nanoleaf.markdown
nasweb.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
nibe_heatpump.markdown
nice_go.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
nobo_hub.markdown
nordpool.markdown
norway_air.markdown
notify.markdown
notify.mqtt.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
nutrichef.markdown
nws.markdown
nx584.markdown
nyt_games.markdown
nzbget.markdown
oasa_telematics.markdown
obihai.markdown
octoprint.markdown
oem.markdown
ohmconnect.markdown
ohme.markdown
ollama.markdown
ombi.markdown
omnilogic.markdown
onboarding.markdown
oncue.markdown
ondilo_ico.markdown
onedrive.markdown
onewire.markdown
onkyo.markdown
onvif.markdown
open_meteo.markdown
openai_conversation.markdown
openalpr_cloud.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
opower.markdown
opple.markdown
oralb.markdown
oru.markdown
oru_opower.markdown
orvibo.markdown
osoenergy.markdown
osramlightify.markdown
otbr.markdown
otp.markdown
ourgroceries.markdown
overkiz.markdown
overseerr.markdown
ovo_energy.markdown
owntracks.markdown
p1_monitor.markdown
palazzetti.markdown
panasonic_bluray.markdown
panasonic_viera.markdown
pandora.markdown
panel_custom.markdown
pcs_lighting.markdown
peblar.markdown
peco.markdown
peco_opower.markdown
pegel_online.markdown
pencom.markdown
pepco.markdown
permobil.markdown
persistent_notification.markdown
person.markdown
pge.markdown
philips_js.markdown
pi_hole.markdown
picnic.markdown
picotts.markdown
pilight.markdown
pinecil.markdown
ping.markdown
pioneer.markdown
piper.markdown
pjlink.markdown
plaato.markdown
plant.markdown
plex.markdown
plugwise.markdown
plum_lightpad.markdown
pocketcasts.markdown
point.markdown
poolsense.markdown
portlandgeneral.markdown
powerfox.markdown
powerwall.markdown
private_ble_device.markdown
profiler.markdown
progettihwsw.markdown
proliphix.markdown
prometheus.markdown
prosegur.markdown
prowl.markdown
proximity.markdown
proxmoxve.markdown
proxy.markdown
prusalink.markdown
ps4.markdown
pse.markdown
psoklahoma.markdown
pulseaudio_loopback.markdown
pure_energie.markdown
purpleair.markdown
push.markdown
pushbullet.markdown
pushover.markdown
pushsafer.markdown
pvoutput.markdown
pvpc_hourly_pricing.markdown
pyload.markdown
python_script.markdown
qbittorrent.markdown
qbus.markdown
qingping.markdown
qld_bushfire.markdown
qnap.markdown
qnap_qsw.markdown
qrcode.markdown
quadrafire.markdown
quantum_gateway.markdown
qvr_pro.markdown
qwikswitch.markdown
rabbitair.markdown
rachio.markdown
radarr.markdown
radio_browser.markdown
radiotherm.markdown
rainbird.markdown
raincloud.markdown
rainforest_eagle.markdown
rainforest_raven.markdown
rainmachine.markdown
random.markdown
rapt_ble.markdown
raspyrfm.markdown
raven_rock_mfg.markdown
rdw.markdown
recollect_waste.markdown
recorder.markdown
recovery_mode.markdown
recswitch.markdown
reddit.markdown
refoss.markdown
rejseplanen.markdown
remember_the_milk.markdown
remote.markdown
remote_rpi_gpio.markdown
renault.markdown
renson.markdown
reolink.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
roborock.markdown
rocketchat.markdown
roku.markdown
romy.markdown
roomba.markdown
roon.markdown
route53.markdown
rova.markdown
rpi_camera.markdown
rpi_power.markdown
rss_feed_template.markdown
rtorrent.markdown
ruckus_unleashed.markdown
russound_rio.markdown
russound_rnet.markdown
ruuvi_gateway.markdown
ruuvitag_ble.markdown
rympro.markdown
sabnzbd.markdown
saj.markdown
samsam.markdown
samsungtv.markdown
sanix.markdown
satel_integra.markdown
scene.markdown
scene.mqtt.markdown
schedule.markdown
schlage.markdown
schluter.markdown
scl.markdown
scrape.markdown
screenaway.markdown
screenlogic.markdown
script.markdown
scsgate.markdown
search.markdown
season.markdown
select.markdown
select.mqtt.markdown
sendgrid.markdown
sense.markdown
sensibo.markdown
sensirion_ble.markdown
sensor.ios.markdown
sensor.markdown
sensor.mqtt.markdown
sensor.rest.markdown
sensor.xiaomi_aqara.markdown
sensorblue.markdown
sensorpro.markdown
sensorpush.markdown
sensoterra.markdown
sentry.markdown
senz.markdown
serial.markdown
serial_pm.markdown
sesame.markdown
seven_segments.markdown
seventeentrack.markdown
sfr_box.markdown
sharkiq.markdown
shell_command.markdown
shelly.markdown
shodan.markdown
shopping_list.markdown
sia.markdown
sigfox.markdown
sighthound.markdown
signal_messenger.markdown
simplefin.markdown
simplepush.markdown
simplisafe.markdown
simply_automated.markdown
simu.markdown
sinch.markdown
siren.markdown
siren.mqtt.markdown
sisyphus.markdown
sky_hub.markdown
sky_remote.markdown
skybeacon.markdown
skybell.markdown
slack.markdown
sleepiq.markdown
slide.markdown
slide_local.markdown
slimproto.markdown
sma.markdown
smappee.markdown
smart_blinds.markdown
smart_home.markdown
smart_meter_texas.markdown
smarther.markdown
smartthings.markdown
smarttub.markdown
smarty.markdown
smhi.markdown
smlight.markdown
sms.markdown
smtp.markdown
smud.markdown
snapcast.markdown
snips.markdown
snmp.markdown
snooz.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
splunk.markdown
spotify.markdown
sql.markdown
squeezebox.markdown
srp_energy.markdown
ssdp.markdown
starline.markdown
starlingbank.markdown
starlink.markdown
startca.markdown
statistics.markdown
statsd.markdown
steam_online.markdown
steamist.markdown
stiebel_eltron.markdown
stookwijzer.markdown
stream.markdown
streamlabswater.markdown
stt.markdown
subaru.markdown
suez_water.markdown
sun.markdown
sunweg.markdown
supervisord.markdown
supla.markdown
surepetcare.markdown
swepco.markdown
swiss_hydrological_data.markdown
swiss_public_transport.markdown
swisscom.markdown
switch.markdown
switch.mqtt.markdown
switch.rest.markdown
switch.template.markdown
switch_as_x.markdown
switchbee.markdown
switchbot.markdown
switchbot_cloud.markdown
switcher_kis.markdown
switchmate.markdown
symfonisk.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
tailwind.markdown
tami4.markdown
tank_utility.markdown
tankerkoenig.markdown
tapsaff.markdown
tasmota.markdown
tautulli.markdown
tcp.markdown
technove.markdown
ted5000.markdown
tedee.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_fleet.markdown
tesla_wall_connector.markdown
teslemetry.markdown
tessie.markdown
text.markdown
text.mqtt.markdown
tfiac.markdown
thermobeacon.markdown
thermoplus.markdown
thermopro.markdown
thermoworks_smoke.markdown
thethingsnetwork.markdown
thingspeak.markdown
thinkingcleaner.markdown
third_reality.markdown
thomson.markdown
thread.markdown
threshold.markdown
tibber.markdown
tikteck.markdown
tile.markdown
tilt_ble.markdown
time.markdown
time_date.markdown
timer.markdown
tmb.markdown
tod.markdown
todo.markdown
todoist.markdown
tolo.markdown
tomato.markdown
tomorrowio.markdown
toon.markdown
torque.markdown
totalconnect.markdown
touchline.markdown
touchline_sl.markdown
tplink.markdown
tplink_lte.markdown
tplink_omada.markdown
tplink_tapo.markdown
traccar.markdown
traccar_server.markdown
tractive.markdown
tradfri.markdown
trafikverket_camera.markdown
trafikverket_ferry.markdown
trafikverket_train.markdown
trafikverket_weatherstation.markdown
transmission.markdown
transport_nsw.markdown
travisci.markdown
trend.markdown
triggercmd.markdown
tts.markdown
tuya.markdown
twentemilieu.markdown
twilio.markdown
twilio_call.markdown
twilio_sms.markdown
twinkly.markdown
twitch.markdown
twitter.markdown
ubiwizz.markdown
ubus.markdown
uk_transport.markdown
ukraine_alarm.markdown
ultraloq.markdown
unifi.markdown
unifi_direct.markdown
unifiled.markdown
unifiprotect.markdown
universal.markdown
upb.markdown
upc_connect.markdown
upcloud.markdown
update.markdown
update.mqtt.markdown
upnp.markdown
uprise_smart_shades.markdown
uptime.markdown
uptimerobot.markdown
usb.markdown
usgs_earthquakes_feed.markdown
utility_meter.markdown
uvc.markdown
v2c.markdown
vacuum.markdown
vacuum.mqtt.markdown
vacuum.template.markdown
vallox.markdown
valve.markdown
valve.mqtt.markdown
vasttrafik.markdown
velbus.markdown
velux.markdown
venstar.markdown
vera.markdown
verisure.markdown
vermont_castings.markdown
versasense.markdown
version.markdown
vesync.markdown
viaggiatreno.markdown
vicare.markdown
vilfo.markdown
vivotek.markdown
vizio.markdown
vlc.markdown
vlc_telnet.markdown
vodafone_station.markdown
voice_assistant.markdown
voicerss.markdown
voip.markdown
volkszaehler.markdown
volumio.markdown
volvooncall.markdown
vulcan.markdown
vultr.markdown
w800rf32.markdown
wake_on_lan.markdown
wake_word.markdown
wallbox.markdown
waqi.markdown
water_heater.markdown
water_heater.mqtt.markdown
waterfurnace.markdown
watergate.markdown
watson_iot.markdown
watson_tts.markdown
watttime.markdown
waze_travel_time.markdown
weather.markdown
weather.template.markdown
weatherflow.markdown
weatherflow_cloud.markdown
weatherkit.markdown
webhook.markdown
webmin.markdown
webostv.markdown
websocket_api.markdown
weheat.markdown
wemo.markdown
whirlpool.markdown
whisper.markdown
whois.markdown
wiffi.markdown
wilight.markdown
wirelesstag.markdown
withings.markdown
wiz.markdown
wled.markdown
wmspro.markdown
wolflink.markdown
workday.markdown
worldclock.markdown
worldtidesinfo.markdown
worxlandroid.markdown
ws66i.markdown
wsdot.markdown
wyoming.markdown
x10.markdown
xbox.markdown
xeoma.markdown
xiaomi.markdown
xiaomi_aqara.markdown
xiaomi_ble.markdown
xiaomi_miio.markdown
xiaomi_tv.markdown
xmpp.markdown
xs1.markdown
yale.markdown
yale_home.markdown
yale_smart_alarm.markdown
yalexs_ble.markdown
yamaha.markdown
yamaha_musiccast.markdown
yandex_transport.markdown
yandextts.markdown
yardian.markdown
yeelight.markdown
yeelightsunflower.markdown
yi.markdown
yolink.markdown
youless.markdown
youtube.markdown
zabbix.markdown
zamg.markdown
zengge.markdown
zeroconf.markdown
zerproc.markdown
zestimate.markdown
zeversolar.markdown
zha.markdown
zhong_hong.markdown
ziggo_mediabox_xl.markdown
zodiac.markdown
zondergas.markdown
zone.markdown
zoneminder.markdown
zwave_js.markdown
zwave_me.markdown
_layouts
_posts
addons
android
assets
blog
blue
blueprints
changelogs
cloud
code_of_conduct
common-tasks
conference
connectzbt1
dashboards
developers
docs
faq
getting-started
green
help
home-energy-management
images
installation
integrations
ios
javascripts
more-info
privacy
security
state-of-the-open-home
static
stylesheets
tag
tos
voice-pe
voice_control
yellow
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
Gemfile
Gemfile.lock
LICENSE.md
README.md
Rakefile
_config.yml
config.rb
config.ru
package-lock.json
package.json
home-assistant.io/source/_integrations/python_script.markdown

8.2 KiB

title, description, ha_category, ha_release, ha_quality_scale, ha_domain, ha_integration_type
title description ha_category ha_release ha_quality_scale ha_domain ha_integration_type
Python Scripts Instructions on how to setup Python scripts within Home Assistant.
Automation
0.47 internal python_script integration

This integration allows you to write Python scripts that are exposed as actions in Home Assistant. Each Python file created in the <config>/python_scripts/ folder will be exposed as an action. The content is not cached so you can easily develop: edit file, save changes, perform action. The scripts are run in a sandboxed environment. The following variables are available in the sandbox:

Name Description
hass The Home Assistant object. Access is only allowed to perform actions, set/remove states and fire events. API reference
data The data passed to the Python Script action.
logger A logger to allow you to log messages: logger.info(), logger.warning(), logger.error(). API reference
time The stdlib time available as limited access.
datetime The stdlib datetime available as limited access.
dt_util The homeassistant.util.dt module.
output An empty dictionary. Add items to return data as response_variable.

Other imports like min, max are available as builtins. See the python_script source code for up-to-date information on the available objects inside the script.

{% note %} It is not possible to use Python imports with this integration. If you want to do more advanced scripts, you can take a look at AppDaemon or pyscript {% endnote %}

Writing your first script, reading input and logging the activity

This is a simplified example that does no real work. It is created as a first step, to help with:

  • Demonstrating how to setup the script
  • How to process the input data
  • How to log the script activity
  • How to troubleshoot / manually call the script.

Start by enabling the Python Scripts integration and create the first script.

  • Add to {% term "configuration.yaml" %}: python_script:
  • Create the folder <config>/python_scripts
  • Create a file <config>/python_scripts/hello_world.py in the folder and give it this content:
# `data` is available as builtin and is a dictionary with the input data.
name = data.get("name", "world")
# `logger` and `time` are available as builtin without the need of explicit import.
logger.info("Hello {} at {}".format(name, time.time()))
  • Start Home Assistant to reload the script configuration.
  • Call your new {% my developer_call_service service="python_script.hello_world" %} action (with parameters) from the {% my developer_services %}, using the YAML mode.
action: python_script.hello_world
data:
  name: "Input-Text"

{% tip %}

Running this script show absolutely no output on the screen, but it logs with level info. You must have the Logger enabled at least for level info.

Your {% term "configuration.yaml" %} should include something like this.

logger:
  default: info

{% endtip %}

Triggering events

The following example shows how to trigger a custom event over the hass.bus.

This example uses the hello_world.py from the previous example. Edit the file adding the code listed below to the end of the file. There is no need to reload the configuration or restart Home Assistant.

hass.bus.fire("hello_world_event", {"wow": "from a Python script!"})

This script doesn't output anything. However, you can view the events being fired in the Developer tools.

From a separate browser window or tab, go to Developer Tools -> Events and at Listen to events type hello_world_event and then press Start listening. You should see something like this:

event_type: hello_world_event
data:
  wow: from a Python script!
origin: LOCAL
time_fired: "2022-09-19T16:15:39.613378+00:00"
context:
  id: 01GDB8H9JXJ1N23Q62SHX6PTBK
  parent_id: null
  user_id: null

Calling services

The following example shows how to call a service from python_script. This script takes two parameters: entity_id (required), rgb_color (optional) and calls light.turn_on service by setting the brightness value to 255.

# turn_on_light.py
entity_id = data.get("entity_id")
rgb_color = data.get("rgb_color", [255, 255, 255])
if entity_id is not None:
    service_data = {"entity_id": entity_id, "rgb_color": rgb_color, "brightness": 255}
    hass.services.call("light", "turn_on", service_data, False)

The above python_script can be called using the following YAML as an input.

- action: python_script.turn_on_light
  target:
    entity_id: light.bedroom
  data:
    rgb_color: [255, 0, 0]

Services can also respond with data. Retrieve this data in your Python script by setting the blocking and return_response arguments of the hass.services.call function to True. The example below retrieves the weather forecast and assigns it to the current_forecast variable:

# get_forecast.py
service_data = {"type": "daily", "entity_id": ["weather.YOUR_HOME", "weather.YOUR_SCHOOL"]}
current_forecast = hass.services.call("weather", "get_forecasts", service_data, blocking=True, return_response=True)

Returning data

Python script itself can respond with data. Just add items to the output variable in your python_script and the whole dictionary will be returned. These can be used in automations to act upon the command results using response_variable.

# hello_world.py
output["hello"] = f"hello {data.get('name', 'world')}"

The above python_script can be called using the following YAML and return a result to later steps.

{% raw %}

- action: python_script.hello_world
  response_variable: python_script_output
- action: notify.mobile_app_iphone
  data:
    message: "{{ python_script_output['hello'] }}"

{% endraw %}

Documenting your Python scripts

You can add names and descriptions for your Python scripts that will be shown in the frontend. To do so, simply create a services.yaml file in your <config>/python_scripts folder. Using the above Python script as an example, the services.yaml file would look like:

# services.yaml
turn_on_light:
  name: Turn on light
  description: Turn on a specific light and set its color.
  fields:
    entity_id:
      description: The light that will be turned on.
      example: light.bedroom
    rgb_color:
      description: The color to which the light will be set.
      example: [255, 0, 0]

For more examples, visit the Scripts section in our forum.

Actions

Available actions: reload.

Action python_script.reload

Reload all available python_scripts from the <config>/python_scripts folder, as a quicker alternative to restarting Home Assistant.

Use this when creating a new Python script, or after updating the <config>/python_scripts/services.yaml file.

You don't have to call this service when you change an existing Python script.

This service takes no data attributes.