936 lines
85 KiB
HTML
936 lines
85 KiB
HTML
<!doctype html>
|
|
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
|
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
|
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
|
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
<title>Components - Home Assistant</title>
|
|
<meta name="author" content="Home Assistant">
|
|
<meta name="description" content="List of the built-in components of Home Assistant.">
|
|
<meta name="viewport" content="width=device-width">
|
|
<link rel="canonical" href="https://home-assistant.io/components/">
|
|
<meta property="fb:app_id" content="338291289691179">
|
|
<meta property="og:title" content="Components">
|
|
<meta property="og:site_name" content="Home Assistant">
|
|
<meta property="og:url" content="https://home-assistant.io/components/">
|
|
<meta property="og:type" content="website">
|
|
<meta property="og:description" content="List of the built-in components of Home Assistant.">
|
|
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
|
<meta name="twitter:card" content="summary_large_image">
|
|
<meta name="twitter:site" content="@home_assistant">
|
|
<meta name="twitter:title" content="Components">
|
|
<meta name="twitter:description" content="List of the built-in components of Home Assistant.">
|
|
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
|
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
|
</head>
|
|
<body id="components-page">
|
|
<header>
|
|
<div class="grid-wrapper">
|
|
<div class="grid">
|
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
|
<a href="/" class="site-title">
|
|
<img width='40' src='/demo/favicon-192x192.png'>
|
|
<span>Home Assistant</span>
|
|
</a>
|
|
</div>
|
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
|
<nav>
|
|
<input type="checkbox" id="toggle">
|
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
|
<ul class="menu pull-right">
|
|
<li><a href="/getting-started/">Getting started</a></li>
|
|
<li><a href="/components/">Components</a></li>
|
|
<li><a href="/docs/">Docs</a></li>
|
|
<li><a href="/cookbook/">Examples</a></li>
|
|
<li><a href="/developers/">Developers</a></li>
|
|
<li><a href="/blog/">Blog</a></li>
|
|
<li><a href="/help/">Need help?</a></li>
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
<div class="grid-wrapper">
|
|
<div class="grid grid-center">
|
|
<div class="grid__item one-whole">
|
|
<article class="page">
|
|
<header>
|
|
<h1 class="title indent">
|
|
Components
|
|
</h1>
|
|
</header>
|
|
<hr class="divider">
|
|
<p class='note'>
|
|
Support for these components is provided by the Home Assistant community.
|
|
</p>
|
|
<div class="grid">
|
|
<div class="grid__item one-sixth lap-one-whole palm-one-whole">
|
|
<div class="filter-button-group">
|
|
<a href='#all' class="btn">All (610)</a>
|
|
<a href='#featured' class="btn featured">Featured</a>
|
|
<a href='#added_in_current_version' class="btn added_in_current_version">Added in 0.41 (5)</a>
|
|
<a href='#added_one_version_ago' class="btn added_one_version_ago">Added in 0.40 (16)</a>
|
|
<a href='#added_two_versions_ago' class="btn added_two_versions_ago">Added in 0.39 (20)</a>
|
|
<a href='#alarm' class="btn">Alarm (10)</a>
|
|
<a href='#automation' class="btn">Automation (15)</a>
|
|
<a href='#binary-sensor' class="btn">Binary Sensor (40)</a>
|
|
<a href='#calendar' class="btn">Calendar (3)</a>
|
|
<a href='#camera' class="btn">Camera (17)</a>
|
|
<a href='#climate' class="btn">Climate (16)</a>
|
|
<a href='#cover' class="btn">Cover (14)</a>
|
|
<a href='#diy' class="btn">DIY (16)</a>
|
|
<a href='#deprecated' class="btn">Deprecated (3)</a>
|
|
<a href='#downloading' class="btn">Downloading (5)</a>
|
|
<a href='#energy' class="btn">Energy (11)</a>
|
|
<a href='#fan' class="btn">Fan (3)</a>
|
|
<a href='#finance' class="btn">Finance (6)</a>
|
|
<a href='#front-end' class="btn">Front end (3)</a>
|
|
<a href='#health' class="btn">Health (2)</a>
|
|
<a href='#history' class="btn">History (11)</a>
|
|
<a href='#hub' class="btn">Hub (43)</a>
|
|
<a href='#image-processing' class="btn">Image Processing (4)</a>
|
|
<a href='#light' class="btn">Light (36)</a>
|
|
<a href='#lock' class="btn">Lock (7)</a>
|
|
<a href='#media-player' class="btn">Media Player (42)</a>
|
|
<a href='#notifications' class="btn">Notifications (44)</a>
|
|
<a href='#organization' class="btn">Organization (3)</a>
|
|
<a href='#presence-detection' class="btn">Presence Detection (36)</a>
|
|
<a href='#remote' class="btn">Remote (2)</a>
|
|
<a href='#scene' class="btn">Scene (2)</a>
|
|
<a href='#sensor' class="btn">Sensor (68)</a>
|
|
<a href='#social' class="btn">Social (5)</a>
|
|
<a href='#switch' class="btn">Switch (52)</a>
|
|
<a href='#system-monitor' class="btn">System Monitor (22)</a>
|
|
<a href='#text-to-speech' class="btn">Text-to-speech (5)</a>
|
|
<a href='#transport' class="btn">Transport (9)</a>
|
|
<a href='#voice' class="btn">Voice (3)</a>
|
|
<a href='#weather' class="btn">Weather (15)</a>
|
|
<a href='#other' class="btn">Other</a>
|
|
</div>
|
|
</div>
|
|
<div class="grid__item five-sixths lap-one-whole palm-one-whole">
|
|
<div class="component-search">
|
|
<form onsubmit="event.preventDefault(); return false">
|
|
<input type="text" name="search" id="search" class="search" placeholder="Search components...">
|
|
</form>
|
|
</div>
|
|
<div class="hass-option-cards" id="componentContainer"> </div>
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.js"></script>
|
|
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/2.3.0/mustache.min.js"></script>
|
|
<script id="component-template" type="text/x-custom-template">
|
|
{{#components}}
|
|
<a href="{{url}}" class="option-card">
|
|
<div class="img-container">{{{image}}}</div>
|
|
<div class='title'>{{title}}</div>
|
|
<div class='category'>{{cat}}</div>
|
|
</a>
|
|
{{/components}}
|
|
{{^components}}
|
|
<p class='note'>Nothing found!</p>
|
|
{{/components}}
|
|
</script>
|
|
<script type="text/javascript">
|
|
var current_minor_version = 41;
|
|
var added_one_ago_minor_version = 40;
|
|
var added_two_ago_minor_version = 39;
|
|
// This object contains all components we have
|
|
var allComponents = [
|
|
{url:"/components/switch.anel_pwrctrl/", title:"ANEL PwrCtrl Switch", cat:"switch", featured: false, v: 30, logo: "anel.png"},
|
|
{url:"/components/apcupsd/", title:"APCUPSd", cat:"hub", featured: false, v: 13, logo: "apcupsd.png"},
|
|
{url:"/components/binary_sensor.apcupsd/", title:"APCUPSd Binary Sensor", cat:"system-monitor", featured: false, v: 13, logo: "apcupsd.png"},
|
|
{url:"/components/sensor.apcupsd/", title:"APCUPSd Sensor", cat:"system-monitor", featured: false, v: 13, logo: "apcupsd.png"},
|
|
{url:"/components/sensor.api_stream/", title:"API Stream Sensor", cat:"sensor", featured: false, v: 33, logo: "home-assistant.png"},
|
|
{url:"/components/notify.apns/", title:"APNS", cat:"notifications", featured: false, v: 31, logo: ""},
|
|
{url:"/components/sensor.arwn/", title:"ARWN Sensor", cat:"sensor", featured: false, v: 31, logo: ""},
|
|
{url:"/components/device_tracker.asuswrt/", title:"ASUSWRT", cat:"presence-detection", featured: false, v: 7, logo: "asus.png"},
|
|
{url:"/components/switch.fritzdect/", title:"AVM FRITZ!DECT Switch", cat:"switch", featured: false, v: 38, logo: "avm.png"},
|
|
{url:"/components/notify.aws_lambda/", title:"AWS Lambda", cat:"notifications", featured: false, v: 20, logo: "aws_lambda.png"},
|
|
{url:"/components/notify.aws_sns/", title:"AWS SNS", cat:"notifications", featured: false, v: 20, logo: "aws_sns.png"},
|
|
{url:"/components/notify.aws_sqs/", title:"AWS SQS", cat:"notifications", featured: false, v: 20, logo: "aws_sqs.png"},
|
|
{url:"/components/switch.acer_projector/", title:"Acer Projector Switch", cat:"switch", featured: false, v: 19, logo: "acer.png"},
|
|
{url:"/components/device_tracker.actiontec/", title:"Actiontec", cat:"presence-detection", featured: false, v: 0, logo: "actiontec.png"},
|
|
{url:"/components/alarm_control_panel.alarmdotcom/", title:"Alarm.com Alarm Control Panel", cat:"alarm", featured: false, v: 11, logo: "alarmdotcom.png"},
|
|
{url:"/components/alert/", title:"Alert", cat:"automation", featured: false, v: 38, logo: "home-assistant.png"},
|
|
{url:"/components/alexa/", title:"Alexa / Amazon Echo", cat:"voice", featured: true, v: 1, logo: "amazon-echo.png"},
|
|
{url:"/components/tts.amazon_polly/", title:"Amazon Polly", cat:"text-to-speech", featured: false, v: 37, logo: "polly.png"},
|
|
{url:"/components/camera.amcrest/", title:"Amcrest IP Camera", cat:"camera", featured: false, v: 34, logo: "amcrest.png"},
|
|
{url:"/components/sensor.amcrest/", title:"Amcrest IP Camera", cat:"sensor", featured: false, v: 37, logo: "amcrest.png"},
|
|
{url:"/components/android_ip_webcam/", title:"Android IP Webcam", cat:"hub", featured: false, v: 40, logo: "android_ip_webcam.png"},
|
|
{url:"/components/binary_sensor.android_ip_webcam/", title:"Android IP Webcam Binary Sensor", cat:"binary-sensor", featured: false, v: 40, logo: "android_ip_webcam.png"},
|
|
{url:"/components/sensor.android_ip_webcam/", title:"Android IP Webcam Sensor", cat:"sensor", featured: false, v: 40, logo: "android_ip_webcam.png"},
|
|
{url:"/components/switch.android_ip_webcam/", title:"Android IP Webcam Settings", cat:"switch", featured: false, v: 40, logo: "android_ip_webcam.png"},
|
|
{url:"/components/media_player.anthemav/", title:"Anthem A/V Receivers", cat:"media-player", featured: false, v: 37, logo: "anthemav.png"},
|
|
{url:"/components/apiai/", title:"Api.AI", cat:"voice", featured: false, v: 38, logo: "apiai.png"},
|
|
{url:"/components/media_player.apple_tv/", title:"Apple TV", cat:"media-player", featured: true, v: 38, logo: "apple.png"},
|
|
{url:"/components/arduino/", title:"Arduino", cat:"diy", featured: true, v: 7, logo: "arduino.png"},
|
|
{url:"/components/sensor.arduino/", title:"Arduino Sensor", cat:"diy", featured: false, v: 7, logo: "arduino.png"},
|
|
{url:"/components/switch.arduino/", title:"Arduino Switch", cat:"diy", featured: false, v: 7, logo: "arduino.png"},
|
|
{url:"/components/device_tracker.aruba/", title:"Aruba", cat:"presence-detection", featured: false, v: 7, logo: "aruba.png"},
|
|
{url:"/components/binary_sensor.aurora/", title:"Aurora sensor", cat:"binary-sensor", featured: false, v: 39, logo: ""},
|
|
{url:"/components/device_tracker.automatic/", title:"Automatic", cat:"presence-detection", featured: false, v: 28, logo: "automatic.png"},
|
|
{url:"/components/automation/", title:"Automation", cat:"automation", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/light.avion/", title:"Avi-on", cat:"light", featured: false, v: 37, logo: "avi-on.png"},
|
|
{url:"/components/weather.bom/", title:"BOM Australia", cat:"weather", featured: false, v: 36, logo: "bom.png"},
|
|
{url:"/components/sensor.bom/", title:"BOM Australia Sensor", cat:"weather", featured: false, v: 29, logo: "bom.png"},
|
|
{url:"/components/device_tracker.bt_home_hub_5/", title:"BT Home Hub 5", cat:"presence-detection", featured: false, v: 0, logo: "bt.png"},
|
|
{url:"/components/device_tracker.bbox/", title:"Bbox", cat:"presence-detection", featured: false, v: 31, logo: "bbox.png"},
|
|
{url:"/components/sensor.bbox/", title:"Bbox Sensor", cat:"sensor", featured: false, v: 31, logo: "bbox.png"},
|
|
{url:"/components/bbb_gpio/", title:"BeagleBone Black GPIO", cat:"diy", featured: false, v: 36, logo: "beaglebone-black.png"},
|
|
{url:"/components/binary_sensor.bbb_gpio/", title:"BeagleBone Black GPIO Binary Sensor", cat:"binary-sensor", featured: false, v: 37, logo: "beaglebone-black.png"},
|
|
{url:"/components/switch.bbb_gpio/", title:"BeagleBone Black GPIO Switch", cat:"switch", featured: false, v: 36, logo: "beaglebone-black.png"},
|
|
{url:"/components/wemo/", title:"Belkin WeMo", cat:"hub", featured: true, v: 7, logo: "belkin_wemo.png"},
|
|
{url:"/components/light.wemo/", title:"Belkin WeMo Lights", cat:"light", featured: false, v: 14, logo: "belkin_wemo.png"},
|
|
{url:"/components/switch.wemo/", title:"Belkin WeMo Switch", cat:"switch", featured: false, v: 0, logo: "belkin_wemo.png"},
|
|
{url:"/components/sensor.bitcoin/", title:"Bitcoin", cat:"finance", featured: false, v: 7, logo: "bitcoin.png"},
|
|
{url:"/components/blink/", title:"Blink", cat:"hub", featured: false, v: 40, logo: "blink.png"},
|
|
{url:"/components/binary_sensor.blink/", title:"Blink Binary Sensor", cat:"binary-sensor", featured: false, v: 40, logo: "blink.png"},
|
|
{url:"/components/camera.blink/", title:"Blink Camera", cat:"camera", featured: false, v: 40, logo: "blink.png"},
|
|
{url:"/components/sensor.blink/", title:"Blink Sensor", cat:"sensor", featured: false, v: 40, logo: "blink.png"},
|
|
{url:"/components/light.blinksticklight/", title:"Blinkstick", cat:"light", featured: false, v: 7, logo: "blinkstick.png"},
|
|
{url:"/components/bloomsky/", title:"BloomSky", cat:"hub", featured: false, v: 14, logo: "bloomsky.png"},
|
|
{url:"/components/binary_sensor.bloomsky/", title:"BloomSky Binary Sensor", cat:"binary-sensor", featured: false, v: 14, logo: "bloomsky.png"},
|
|
{url:"/components/camera.bloomsky/", title:"BloomSky Camera", cat:"camera", featured: false, v: 13, logo: "bloomsky.png"},
|
|
{url:"/components/sensor.bloomsky/", title:"BloomSky Sensor", cat:"sensor", featured: false, v: 14, logo: "bloomsky.png"},
|
|
{url:"/components/device_tracker.bluetooth_le_tracker/", title:"Bluetooth LE Tracker", cat:"presence-detection", featured: false, v: 27, logo: "bluetooth.png"},
|
|
{url:"/components/device_tracker.bluetooth_tracker/", title:"Bluetooth Tracker", cat:"presence-detection", featured: false, v: 18, logo: "bluetooth.png"},
|
|
{url:"/components/switch.broadlink/", title:"Broadlink RM Switch", cat:"switch", featured: false, v: 35, logo: "broadlink.png"},
|
|
{url:"/components/sensor.broadlink/", title:"Broadlink RM2 and A1 sensor", cat:"sensor", featured: false, v: 35, logo: "broadlink.png"},
|
|
{url:"/components/browser/", title:"Browser", cat:"other", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/sensor.cpuspeed/", title:"CPU speed", cat:"system-monitor", featured: false, v: 7, logo: "cpu.png"},
|
|
{url:"/components/sensor.cups/", title:"CUPS Sensor", cat:"system-monitor", featured: false, v: 32, logo: "cups.png"},
|
|
{url:"/components/sensor.modem_callerid/", title:"Caller ID Sensor", cat:"sensor", featured: false, v: 40, logo: ""},
|
|
{url:"/components/device_tracker.cisco_ios/", title:"Cisco IOS", cat:"presence-detection", featured: false, v: 33, logo: "cisco.png"},
|
|
{url:"/components/notify.ciscospark/", title:"Cisco Spark", cat:"notifications", featured: false, v: 40, logo: "ciscospark.png"},
|
|
{url:"/components/media_player.clementine/", title:"Clementine Music Player", cat:"media-player", featured: false, v: 39, logo: "clementine.png"},
|
|
{url:"/components/sensor.coinmarketcap/", title:"CoinMarketCap", cat:"finance", featured: false, v: 28, logo: "coinmarketcap.png"},
|
|
{url:"/components/sensor.comed_hourly_pricing/", title:"ComEd Hourly Pricing", cat:"energy", featured: false, v: 40, logo: "comed.jpg"},
|
|
{url:"/components/cover.command_line/", title:"Command Line Cover", cat:"cover", featured: false, v: 14, logo: "command_line.png"},
|
|
{url:"/components/binary_sensor.command_line/", title:"Command line Binary Sensor", cat:"binary-sensor", featured: false, v: 12, logo: "command_line.png"},
|
|
{url:"/components/notify.command_line/", title:"Command line Notify", cat:"notifications", featured: false, v: 14, logo: "command_line.png"},
|
|
{url:"/components/sensor.command_line/", title:"Command line Sensor", cat:"sensor", featured: false, v: 7, logo: "command_line.png"},
|
|
{url:"/components/switch.command_line/", title:"Command line Switch", cat:"switch", featured: false, v: 7, logo: "command_line.png"},
|
|
{url:"/components/alarm_control_panel.concord232/", title:"Concord232 Alarm Control Panel", cat:"alarm", featured: false, v: 31, logo: "interlogix.png"},
|
|
{url:"/components/binary_sensor.concord232/", title:"Concord232 Binary Sensor", cat:"binary-sensor", featured: false, v: 31, logo: "interlogix.png"},
|
|
{url:"/components/config/", title:"Config", cat:"other", featured: false, v: 39, logo: "home-assistant.png"},
|
|
{url:"/components/configurator/", title:"Configurator", cat:"other", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/conversation/", title:"Conversation", cat:"voice", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/sensor.currencylayer/", title:"Currencylayer", cat:"finance", featured: false, v: 32, logo: "currencylayer.png"},
|
|
{url:"/components/switch.dlink/", title:"D-Link Switch", cat:"switch", featured: false, v: 14, logo: "dlink.png"},
|
|
{url:"/components/device_tracker.ddwrt/", title:"DD-WRT", cat:"presence-detection", featured: false, v: 7, logo: "ddwrt.png"},
|
|
{url:"/components/sensor.dht/", title:"DHT Sensor", cat:"diy", featured: false, v: 7, logo: "dht.png"},
|
|
{url:"/components/sensor.dnsip/", title:"DNS IP", cat:"sensor", featured: false, v: 40, logo: ""},
|
|
{url:"/components/sensor.dsmr/", title:"DSMR/Slimme meter", cat:"energy", featured: false, v: 34, logo: "netbeheernederland.jpg"},
|
|
{url:"/components/sensor.dte_energy_bridge/", title:"DTE Energy Bridge", cat:"energy", featured: false, v: 21, logo: "dte_energy.png"},
|
|
{url:"/components/sensor.darksky/", title:"Dark Sky", cat:"weather", featured: true, v: 3, logo: "dark_sky.png"},
|
|
{url:"/components/light.decora/", title:"Decora", cat:"light", featured: false, v: 37, logo: "leviton.png"},
|
|
{url:"/components/demo/", title:"Demo platforms", cat:"other", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/media_player.denon/", title:"Denon Network Receivers", cat:"media-player", featured: false, v: 7, logo: "denon.png"},
|
|
{url:"/components/sensor.deutsche_bahn/", title:"Deutsche Bahn", cat:"transport", featured: false, v: 14, logo: "db.png"},
|
|
{url:"/components/switch.digitalloggers/", title:"Digital Loggers Switch", cat:"switch", featured: false, v: 35, logo: "digitalloggers.png"},
|
|
{url:"/components/digital_ocean/", title:"Digital Ocean", cat:"hub", featured: true, v: 30, logo: "digital_ocean.png"},
|
|
{url:"/components/binary_sensor.digital_ocean/", title:"Digital Ocean Binary Sensor", cat:"system-monitor", featured: false, v: 30, logo: "digital_ocean.png"},
|
|
{url:"/components/switch.digital_ocean/", title:"Digital Ocean Switch", cat:"switch", featured: false, v: 30, logo: "digital_ocean.png"},
|
|
{url:"/components/media_player.directv/", title:"DirecTV", cat:"media-player", featured: false, v: 25, logo: "directv.png"},
|
|
{url:"/components/notify.discord/", title:"Discord", cat:"notifications", featured: false, v: 0, logo: "discord.png"},
|
|
{url:"/components/discovery/", title:"Discovery", cat:"other", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/camera.dispatcher/", title:"Dispatcher IP Camera", cat:"camera", featured: false, v: 4, logo: "camcorder.png"},
|
|
{url:"/components/sensor.dovado/", title:"Dovado", cat:"system-monitor", featured: false, v: 32, logo: "dovado.png"},
|
|
{url:"/components/downloader/", title:"Downloader", cat:"downloading", featured: false, v: 7, logo: "home-assistant.png"},
|
|
{url:"/components/sensor.dublin_bus_transport/", title:"Dublin Bus Transport", cat:"transport", featured: false, v: 36, logo: "train.png"},
|
|
{url:"/components/media_player.dunehd/", title:"DuneHD media players", cat:"media-player", featured: false, v: 34, logo: "dunehd.png"},
|
|
{url:"/components/sensor.dweet/", title:"Dweet.io", cat:"sensor", featured: false, v: 10, logo: "dweet.png"},
|
|
{url:"/components/dweet/", title:"Dweet.io", cat:"history", featured: false, v: 19, logo: "dweet.png"},
|
|
{url:"/components/sensor.ebox/", title:"EBox", cat:"sensor", featured: false, v: 39, logo: "ebox.jpg"},
|
|
{url:"/components/climate.eq3btsmart/", title:"EQ3 Bluetooth Smart Thermostats", cat:"climate", featured: false, v: 0, logo: "eq3.gif"},
|
|
{url:"/components/binary_sensor.ecobee/", title:"Ecobee Binary Sensor", cat:"binary-sensor", featured: false, v: 9, logo: "ecobee.png"},
|
|
{url:"/components/notify.ecobee/", title:"Ecobee Notify", cat:"notifications", featured: false, v: 20, logo: "ecobee.png"},
|
|
{url:"/components/climate.ecobee/", title:"Ecobee Thermostat", cat:"climate", featured: false, v: 9, logo: "ecobee.png"},
|
|
{url:"/components/switch.edimax/", title:"Edimax Switch", cat:"switch", featured: false, v: 7, logo: "edimax.png"},
|
|
{url:"/components/sensor.efergy/", title:"Efergy", cat:"energy", featured: false, v: 7, logo: "efergy.png"},
|
|
{url:"/components/sensor.eliqonline/", title:"Eliqonline", cat:"energy", featured: false, v: 10, logo: "eliq.png"},
|
|
{url:"/components/media_player.emby/", title:"Emby", cat:"media-player", featured: false, v: 32, logo: "emby.png"},
|
|
{url:"/components/sensor.emoncms/", title:"Emoncms Sensor", cat:"sensor", featured: false, v: 29, logo: "emoncms.png"},
|
|
{url:"/components/emoncms_history/", title:"Emoncms history", cat:"history", featured: false, v: 31, logo: "emoncms.png"},
|
|
{url:"/components/emulated_hue/", title:"Emulated Hue Bridge", cat:"hub", featured: false, v: 27, logo: ""},
|
|
{url:"/components/enocean/", title:"EnOcean", cat:"hub", featured: false, v: 21, logo: "enocean.png"},
|
|
{url:"/components/binary_sensor.enocean/", title:"EnOcean Binary Sensor", cat:"binary-sensor", featured: false, v: 21, logo: "enocean.png"},
|
|
{url:"/components/light.enocean/", title:"EnOcean Light", cat:"light", featured: false, v: 21, logo: "enocean.png"},
|
|
{url:"/components/sensor.enocean/", title:"EnOcean Sensor", cat:"sensor", featured: false, v: 21, logo: "enocean.png"},
|
|
{url:"/components/switch.enocean/", title:"EnOcean Switch", cat:"switch", featured: false, v: 21, logo: "enocean.png"},
|
|
{url:"/components/alarm_control_panel.envisalink/", title:"Envisalink Alarm", cat:"alarm", featured: false, v: 23, logo: "eyezon.png"},
|
|
{url:"/components/envisalink/", title:"Envisalink Alarm Control Panel", cat:"alarm", featured: false, v: 23, logo: "eyezon.png"},
|
|
{url:"/components/binary_sensor.envisalink/", title:"Envisalink Binary Sensor", cat:"binary-sensor", featured: false, v: 23, logo: "eyezon.png"},
|
|
{url:"/components/sensor.envisalink/", title:"Envisalink Sensor", cat:"sensor", featured: false, v: 23, logo: "eyezon.png"},
|
|
{url:"/components/ffmpeg/", title:"FFmpeg", cat:"hub", featured: false, v: 0, logo: "ffmpeg.png"},
|
|
{url:"/components/camera.ffmpeg/", title:"FFmpeg Camera", cat:"camera", featured: false, v: 26, logo: "ffmpeg.png"},
|
|
{url:"/components/binary_sensor.ffmpeg_motion/", title:"FFmpeg Motion Binary Sensor", cat:"binary-sensor", featured: false, v: 27, logo: "ffmpeg.png"},
|
|
{url:"/components/binary_sensor.ffmpeg_noise/", title:"FFmpeg Noise Binary Sensor", cat:"binary-sensor", featured: false, v: 27, logo: "ffmpeg.png"},
|
|
{url:"/components/device_tracker.fritz/", title:"FRITZ!Box", cat:"presence-detection", featured: false, v: 10, logo: "avm.png"},
|
|
{url:"/components/sensor.fritzbox_callmonitor/", title:"FRITZ!Box", cat:"system-monitor", featured: false, v: 27, logo: "avm.png"},
|
|
{url:"/components/sensor.fritzbox_netmonitor/", title:"FRITZ!Box", cat:"system-monitor", featured: false, v: 36, logo: "avm.png"},
|
|
{url:"/components/notify.facebook/", title:"Facebook Messenger", cat:"notifications", featured: false, v: 36, logo: "facebook.png"},
|
|
{url:"/components/sensor.fastdotcom/", title:"Fast.com", cat:"system-monitor", featured: false, v: 26, logo: "fastdotcom.png"},
|
|
{url:"/components/sensor.fedex/", title:"Fedex Sensor", cat:"sensor", featured: false, v: 39, logo: "fedex.png"},
|
|
{url:"/components/feedreader/", title:"Feedreader", cat:"other", featured: false, v: 18, logo: "rss.gif"},
|
|
{url:"/components/sensor.fido/", title:"Fido", cat:"sensor", featured: false, v: 39, logo: "fido.png"},
|
|
{url:"/components/notify.file/", title:"File", cat:"notifications", featured: false, v: 7, logo: "file.png"},
|
|
{url:"/components/media_player.firetv/", title:"FireTV", cat:"media-player", featured: false, v: 7, logo: "firetv.png"},
|
|
{url:"/components/sensor.fitbit/", title:"Fitbit", cat:"health", featured: false, v: 19, logo: "fitbit.png"},
|
|
{url:"/components/sensor.fixer/", title:"Fixer.io", cat:"finance", featured: false, v: 23, logo: "fixer-io.png"},
|
|
{url:"/components/binary_sensor.flic/", title:"Flic Smart Button", cat:"binary-sensor", featured: false, v: 35, logo: "flic.png"},
|
|
{url:"/components/light.flux_led/", title:"Flux Led/MagicLight", cat:"light", featured: false, v: 25, logo: "magic_light.png"},
|
|
{url:"/components/switch.flux/", title:"Flux Light Adjustment", cat:"automation", featured: false, v: 21, logo: "home-assistant.png"},
|
|
{url:"/components/sensor.forecast/", title:"Forecast.io", cat:"deprecated", featured: false, v: 7, logo: "forecast.png"},
|
|
{url:"/components/camera.foscam/", title:"Foscam IP Camera", cat:"camera", featured: false, v: 0, logo: "foscam.png"},
|
|
{url:"/components/foursquare/", title:"Foursquare", cat:"social", featured: false, v: 26, logo: "foursquare.png"},
|
|
{url:"/components/notify.free_mobile/", title:"Free Mobile", cat:"notifications", featured: false, v: 11, logo: "free_mobile.png"},
|
|
{url:"/components/frontend/", title:"Frontend", cat:"other", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/media_player.frontier_silicon/", title:"Frontier Silicon Internet Radios", cat:"media-player", featured: false, v: 40, logo: ""},
|
|
{url:"/components/notify.gntp/", title:"GNTP (Growl)", cat:"notifications", featured: false, v: 16, logo: "gntp.png"},
|
|
{url:"/components/sensor.gpsd/", title:"GPSD", cat:"sensor", featured: false, v: 26, logo: "gpsd.png"},
|
|
{url:"/components/device_tracker.gpslogger/", title:"GPSLogger", cat:"presence-detection", featured: false, v: 34, logo: ""},
|
|
{url:"/components/cover.garadget/", title:"Garadget Cover", cat:"cover", featured: false, v: 32, logo: "garadget_logo.jpg"},
|
|
{url:"/components/camera.generic/", title:"Generic IP Camera", cat:"camera", featured: false, v: 7, logo: "camcorder.png"},
|
|
{url:"/components/camera.mjpeg/", title:"Generic MJPEG IP Camera", cat:"camera", featured: false, v: 7, logo: "camcorder.png"},
|
|
{url:"/components/climate.generic_thermostat/", title:"Generic Thermostat", cat:"climate", featured: false, v: 7, logo: "heat-control.png"},
|
|
{url:"/components/sensor.glances/", title:"Glances", cat:"system-monitor", featured: false, v: 7, logo: "glances.png"},
|
|
{url:"/components/calendar.google/", title:"Google Calendar Event", cat:"calendar", featured: false, v: 33, logo: "google_calendar.png"},
|
|
{url:"/components/media_player.cast/", title:"Google Cast", cat:"media-player", featured: true, v: 7, logo: "google_cast.png"},
|
|
{url:"/components/sensor.google_travel_time/", title:"Google Maps Travel Time", cat:"transport", featured: false, v: 19, logo: "google_maps.png"},
|
|
{url:"/components/media_player.gpmdp/", title:"Google Play Music Desktop Player", cat:"media-player", featured: false, v: 20, logo: "gpmdp.png"},
|
|
{url:"/components/tts.google/", title:"Google Text-to-Speech", cat:"text-to-speech", featured: false, v: 35, logo: "google.png"},
|
|
{url:"/components/graphite/", title:"Graphite", cat:"history", featured: false, v: 13, logo: "graphite.png"},
|
|
{url:"/components/group/", title:"Group", cat:"organization", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/media_player.gstreamer/", title:"Gstreamer", cat:"media-player", featured: false, v: 39, logo: "gstreamer.png"},
|
|
{url:"/components/sensor.hddtemp/", title:"HDDTemp", cat:"system-monitor", featured: false, v: 32, logo: ""},
|
|
{url:"/components/hdmi_cec/", title:"HDMI CEC", cat:"automation", featured: false, v: 23, logo: "hdmi.png"},
|
|
{url:"/components/sensor.hp_ilo/", title:"HP ILO", cat:"system-monitor", featured: false, v: 27, logo: "hewlett_packard_enterprise.png"},
|
|
{url:"/components/http/", title:"HTTP", cat:"other", featured: false, v: 0, logo: "http.png"},
|
|
{url:"/components/binary_sensor.http/", title:"HTTP Binary Sensor", cat:"binary-sensor", featured: false, v: 7, logo: "http.png"},
|
|
{url:"/components/sensor.http/", title:"HTTP Sensor", cat:"sensor", featured: false, v: 7, logo: "http.png"},
|
|
{url:"/components/remote.harmony/", title:"Harmony Hub Remote", cat:"remote", featured: false, v: 34, logo: "logitech.png"},
|
|
{url:"/components/sensor.haveibeenpwned/", title:"HaveIBeenPwned Sensor", cat:"sensor", featured: false, v: 31, logo: "haveibeenpwned.png"},
|
|
{url:"/components/climate.heatmiser/", title:"Heatmiser Thermostat", cat:"climate", featured: false, v: 10, logo: "heatmiser.png"},
|
|
{url:"/components/binary_sensor.hikvision/", title:"Hikvision Binary Sensor", cat:"binary-sensor", featured: false, v: 35, logo: "hikvision.png"},
|
|
{url:"/components/switch.hikvision/", title:"Hikvision Camera Switch", cat:"switch", featured: false, v: 7, logo: "hikvision.png"},
|
|
{url:"/components/history/", title:"History", cat:"history", featured: false, v: 7, logo: "home-assistant.png"},
|
|
{url:"/components/sensor.history_stats/", title:"History Statistics Sensor", cat:"sensor", featured: false, v: 39, logo: "home-assistant.png"},
|
|
{url:"/components/ha/", title:"Home Assistant 0.41", cat:"other", featured: false, v: 41, logo: "home-assistant.png"},
|
|
{url:"/components/homematic/", title:"Homematic", cat:"hub", featured: false, v: 0, logo: "homematic.png"},
|
|
{url:"/components/binary_sensor.homematic/", title:"Homematic Binary Sensor", cat:"binary-sensor", featured: false, v: 23, logo: "homematic.png"},
|
|
{url:"/components/cover.homematic/", title:"Homematic Cover", cat:"cover", featured: false, v: 27, logo: "homematic.png"},
|
|
{url:"/components/light.homematic/", title:"Homematic Light", cat:"light", featured: false, v: 23, logo: "homematic.png"},
|
|
{url:"/components/sensor.homematic/", title:"Homematic Sensor", cat:"sensor", featured: false, v: 23, logo: "homematic.png"},
|
|
{url:"/components/switch.homematic/", title:"Homematic Switch", cat:"switch", featured: false, v: 23, logo: "homematic.png"},
|
|
{url:"/components/climate.homematic/", title:"Homematic Thermostats", cat:"climate", featured: false, v: 23, logo: "homematic.png"},
|
|
{url:"/components/climate.honeywell/", title:"Honeywell Thermostat", cat:"climate", featured: false, v: 0, logo: "honeywell.png"},
|
|
{url:"/components/switch.hook/", title:"Hook Switch", cat:"switch", featured: false, v: 34, logo: "hook.png"},
|
|
{url:"/components/sensor.hydroquebec/", title:"Hydro-Québec", cat:"energy", featured: false, v: 35, logo: "hydroquebec.svg"},
|
|
{url:"/components/light.hyperion/", title:"Hyperion", cat:"light", featured: false, v: 7, logo: "hyperion.png"},
|
|
{url:"/components/ifttt/", title:"IFTTT", cat:"automation", featured: true, v: 0, logo: "ifttt.png"},
|
|
{url:"/components/sensor.imap_email_content/", title:"IMAP Email Content", cat:"sensor", featured: false, v: 25, logo: "smtp.png"},
|
|
{url:"/components/sensor.imap/", title:"IMAP Unread E-mail", cat:"sensor", featured: false, v: 25, logo: "smtp.png"},
|
|
{url:"/components/binary_sensor.isy994/", title:"ISY994 Binary Sensor", cat:"binary-sensor", featured: false, v: 7, logo: "universal_devices.png"},
|
|
{url:"/components/isy994/", title:"ISY994 Controller", cat:"hub", featured: false, v: 28, logo: "universal_devices.png"},
|
|
{url:"/components/cover.isy994/", title:"ISY994 Cover", cat:"cover", featured: false, v: 0, logo: "universal_devices.png"},
|
|
{url:"/components/fan.isy994/", title:"ISY994 Fan", cat:"fan", featured: false, v: 0, logo: "universal_devices.png"},
|
|
{url:"/components/light.isy994/", title:"ISY994 Light", cat:"light", featured: false, v: 0, logo: "universal_devices.png"},
|
|
{url:"/components/lock.isy994/", title:"ISY994 Lock", cat:"lock", featured: false, v: 0, logo: "universal_devices.png"},
|
|
{url:"/components/sensor.isy994/", title:"ISY994 Sensor", cat:"sensor", featured: false, v: 0, logo: "universal_devices.png"},
|
|
{url:"/components/switch.isy994/", title:"ISY994 Switch", cat:"switch", featured: false, v: 0, logo: "universal_devices.png"},
|
|
{url:"/components/influxdb/", title:"InfluxDB", cat:"history", featured: false, v: 9, logo: "influxdb.png"},
|
|
{url:"/components/sensor.influxdb/", title:"InfluxDB Sensor", cat:"sensor", featured: false, v: 32, logo: "influxdb.png"},
|
|
{url:"/components/input_boolean/", title:"Input Boolean", cat:"automation", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/input_select/", title:"Input Select", cat:"automation", featured: false, v: 13, logo: "home-assistant.png"},
|
|
{url:"/components/input_slider/", title:"Input Slider", cat:"automation", featured: false, v: 16, logo: "home-assistant.png"},
|
|
{url:"/components/notify.instapush/", title:"Instapush", cat:"notifications", featured: false, v: 7, logo: "instapush.png"},
|
|
{url:"/components/light.insteon_local/", title:"Insteon (Local) Light", cat:"light", featured: false, v: 0, logo: "insteon.png"},
|
|
{url:"/components/switch.insteon_local/", title:"Insteon (Local) Switch", cat:"switch", featured: false, v: 0, logo: "insteon.png"},
|
|
{url:"/components/insteon_local/", title:"Insteon (local)", cat:"hub", featured: false, v: 0, logo: "insteon.png"},
|
|
{url:"/components/insteon_hub/", title:"Insteon Hub", cat:"hub", featured: false, v: 0, logo: "insteon.png"},
|
|
{url:"/components/light.insteon_hub/", title:"Insteon Hub Light", cat:"light", featured: false, v: 21, logo: "insteon.png"},
|
|
{url:"/components/insteon_plm/", title:"Insteon PLM", cat:"hub", featured: false, v: 0, logo: "insteon.png"},
|
|
{url:"/components/binary_sensor.insteon_plm/", title:"Insteon PLM Binary Sensor", cat:"binary-sensor", featured: false, v: 0, logo: "insteon.png"},
|
|
{url:"/components/light.insteon_plm/", title:"Insteon PLM Light", cat:"light", featured: false, v: 0, logo: "insteon.png"},
|
|
{url:"/components/switch.insteon_plm/", title:"Insteon PLM Switch", cat:"switch", featured: false, v: 0, logo: "insteon.png"},
|
|
{url:"/components/binary_sensor.iss/", title:"International Space Station", cat:"binary-sensor", featured: false, v: 36, logo: "nasa.png"},
|
|
{url:"/components/sensor.iss/", title:"International Space Station Sensor", cat:"deprecated", featured: false, v: 36, logo: "nasa.png"},
|
|
{url:"/components/introduction/", title:"Introduction", cat:"other", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/notify.xmpp/", title:"Jabber (XMPP)", cat:"notifications", featured: false, v: 7, logo: "xmpp.png"},
|
|
{url:"/components/joaoapps_join/", title:"Joaoapps Join", cat:"hub", featured: false, v: 24, logo: "joaoapps_join.png"},
|
|
{url:"/components/notify.joaoapps_join/", title:"Join Notify", cat:"notifications", featured: false, v: 24, logo: "joaoapps_join.png"},
|
|
{url:"/components/knx/", title:"KNX", cat:"diy", featured: false, v: 24, logo: "knx.png"},
|
|
{url:"/components/binary_sensor.knx/", title:"KNX Binary Sensor", cat:"binary-sensor", featured: false, v: 24, logo: "knx.png"},
|
|
{url:"/components/sensor.knx/", title:"KNX Sensor", cat:"diy", featured: false, v: 29, logo: "knx.png"},
|
|
{url:"/components/switch.knx/", title:"KNX Switch", cat:"diy", featured: false, v: 24, logo: "knx.png"},
|
|
{url:"/components/climate.knx/", title:"KNX Thermostat", cat:"diy", featured: false, v: 25, logo: "knx.png"},
|
|
{url:"/components/sensor.kwb/", title:"KWB Easyfire Sensor", cat:"sensor", featured: false, v: 4, logo: "kwb.png"},
|
|
{url:"/components/switch.kankun/", title:"Kankun SP3 Wifi Switch", cat:"switch", featured: false, v: 36, logo: ""},
|
|
{url:"/components/keyboard/", title:"Keyboard", cat:"automation", featured: false, v: 7, logo: "keyboard.png"},
|
|
{url:"/components/keyboard_remote/", title:"Keyboard Remote", cat:"other", featured: false, v: 29, logo: "keyboard.png"},
|
|
{url:"/components/media_player.kodi/", title:"Kodi", cat:"media-player", featured: true, v: 7, logo: "kodi.png"},
|
|
{url:"/components/notify.kodi/", title:"Kodi", cat:"notifications", featured: false, v: 29, logo: "kodi.png"},
|
|
{url:"/components/media_player.lg_netcast/", title:"LG Netcast TV", cat:"media-player", featured: false, v: 20, logo: "lg.png"},
|
|
{url:"/components/notify.webostv/", title:"LG WebOS TV notifications", cat:"notifications", featured: false, v: 18, logo: "webos.png"},
|
|
{url:"/components/media_player.webostv/", title:"LG webOS Smart TV", cat:"media-player", featured: false, v: 18, logo: "webos.png"},
|
|
{url:"/components/light.lifx/", title:"LIFX", cat:"light", featured: false, v: 12, logo: "lifx.png"},
|
|
{url:"/components/lirc/", title:"LIRC", cat:"automation", featured: false, v: 21, logo: "lirc.gif"},
|
|
{url:"/components/notify.lannouncer/", title:"Lannouncer", cat:"notifications", featured: false, v: 36, logo: "lannouncer.png"},
|
|
{url:"/components/sensor.lastfm/", title:"Last.fm", cat:"social", featured: false, v: 20, logo: "lastfm.png"},
|
|
{url:"/components/light.limitlessled/", title:"LimitlessLED", cat:"light", featured: false, v: 7, logo: "limitlessled_logo.png"},
|
|
{url:"/components/device_tracker.linksys_ap/", title:"Linksys Access Points", cat:"presence-detection", featured: false, v: 37, logo: "linksys.png"},
|
|
{url:"/components/media_player.openhome/", title:"Linn / Openhome", cat:"media-player", featured: false, v: 39, logo: "linn.png"},
|
|
{url:"/components/sensor.linux_battery/", title:"Linux Battery", cat:"system-monitor", featured: false, v: 28, logo: "linux_battery.png"},
|
|
{url:"/components/litejet/", title:"LiteJet", cat:"hub", featured: false, v: 32, logo: ""},
|
|
{url:"/components/light.litejet/", title:"LiteJet Light", cat:"light", featured: false, v: 32, logo: ""},
|
|
{url:"/components/scene.litejet/", title:"LiteJet Scenes", cat:"scene", featured: false, v: 32, logo: ""},
|
|
{url:"/components/switch.litejet/", title:"LiteJet Switch", cat:"switch", featured: false, v: 32, logo: ""},
|
|
{url:"/components/notify.llamalab_automate/", title:"LlamaLab Automate", cat:"notifications", featured: false, v: 27, logo: "llamalab_automate.png"},
|
|
{url:"/components/camera.local_file/", title:"Local File", cat:"camera", featured: false, v: 22, logo: "file.png"},
|
|
{url:"/components/device_tracker.locative/", title:"Locative", cat:"presence-detection", featured: false, v: 0, logo: "locative.png"},
|
|
{url:"/components/logbook/", title:"Logbook", cat:"history", featured: false, v: 0, logo: "logbook.png"},
|
|
{url:"/components/logentries/", title:"Logentries", cat:"history", featured: false, v: 0, logo: "logentries.png"},
|
|
{url:"/components/logger/", title:"Logger", cat:"other", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/media_player.squeezebox/", title:"Logitech Squeezebox", cat:"media-player", featured: false, v: 7, logo: "squeezebox.png"},
|
|
{url:"/components/sensor.loop_energy/", title:"Loop Energy", cat:"energy", featured: false, v: 17, logo: "loop.png"},
|
|
{url:"/components/lutron/", title:"Lutron", cat:"hub", featured: false, v: 37, logo: "lutron.png"},
|
|
{url:"/components/sensor.mhz19/", title:"MH-Z19 CO2 Sensor", cat:"sensor", featured: false, v: 27, logo: "mhz19_logo.png"},
|
|
{url:"/components/media_player.mpchc/", title:"MPC-HC", cat:"media-player", featured: false, v: 25, logo: "mpchc.png"},
|
|
{url:"/components/mqtt/", title:"MQTT", cat:"hub", featured: true, v: 7, logo: "mqtt.png"},
|
|
{url:"/components/alarm_control_panel.mqtt/", title:"MQTT Alarm Control Panel", cat:"alarm", featured: false, v: 7, logo: "mqtt.png"},
|
|
{url:"/components/binary_sensor.mqtt/", title:"MQTT Binary Sensor", cat:"binary-sensor", featured: false, v: 9, logo: "mqtt.png"},
|
|
{url:"/components/cover.mqtt/", title:"MQTT Cover", cat:"cover", featured: false, v: 18, logo: "mqtt.png"},
|
|
{url:"/components/device_tracker.mqtt/", title:"MQTT Device Tracker", cat:"presence-detection", featured: false, v: 0, logo: "mqtt.png"},
|
|
{url:"/components/mqtt_eventstream/", title:"MQTT Eventstream", cat:"other", featured: false, v: 11, logo: "mqtt.png"},
|
|
{url:"/components/fan.mqtt/", title:"MQTT Fan", cat:"fan", featured: false, v: 27, logo: "mqtt.png"},
|
|
{url:"/components/light.mqtt_json/", title:"MQTT JSON Light", cat:"light", featured: false, v: 26, logo: "mqtt.png"},
|
|
{url:"/components/light.mqtt/", title:"MQTT Light", cat:"light", featured: false, v: 0, logo: "mqtt.png"},
|
|
{url:"/components/lock.mqtt/", title:"MQTT Lock", cat:"lock", featured: false, v: 15, logo: "mqtt.png"},
|
|
{url:"/components/notify.mqtt/", title:"MQTT Notifications", cat:"notifications", featured: false, v: 0, logo: "mqtt.png"},
|
|
{url:"/components/sensor.mqtt_room/", title:"MQTT Room Presence", cat:"presence-detection", featured: false, v: 27, logo: "mqtt.png"},
|
|
{url:"/components/sensor.mqtt/", title:"MQTT Sensor", cat:"sensor", featured: false, v: 7, logo: "mqtt.png"},
|
|
{url:"/components/switch.mqtt/", title:"MQTT Switch", cat:"switch", featured: false, v: 7, logo: "mqtt.png"},
|
|
{url:"/components/light.mqtt_template/", title:"MQTT Template Light", cat:"light", featured: false, v: 33, logo: "mqtt.png"},
|
|
{url:"/components/notify.mailgun/", title:"Mailgun", cat:"notifications", featured: false, v: 38, logo: "mailgun.png"},
|
|
{url:"/components/alarm_control_panel.manual/", title:"Manual Alarm Control Panel", cat:"alarm", featured: false, v: 7, logo: "home-assistant.png"},
|
|
{url:"/components/ifttt.manything/", title:"ManyThing", cat:"camera", featured: false, v: 0, logo: "manything.png"},
|
|
{url:"/components/notify.matrix/", title:"Matrix", cat:"notifications", featured: false, v: 32, logo: "matrix.png"},
|
|
{url:"/components/notify.message_bird/", title:"MessageBird", cat:"notifications", featured: false, v: 16, logo: "message_bird.png"},
|
|
{url:"/components/sensor.miflora/", title:"Mi Flora plant sensor", cat:"diy", featured: false, v: 29, logo: "miflora.png"},
|
|
{url:"/components/microsoft_face/", title:"Microsoft Face", cat:"hub", featured: false, v: 37, logo: "microsoft.png"},
|
|
{url:"/components/image_processing.microsoft_face_detect/", title:"Microsoft Face Detect", cat:"image-processing", featured: false, v: 38, logo: "microsoft.png"},
|
|
{url:"/components/image_processing.microsoft_face_identify/", title:"Microsoft Face Identify", cat:"image-processing", featured: false, v: 37, logo: "microsoft.png"},
|
|
{url:"/components/sensor.min_max/", title:"Min/max Sensor", cat:"sensor", featured: false, v: 31, logo: "home-assistant.png"},
|
|
{url:"/components/mochad/", title:"Mochad", cat:"hub", featured: false, v: 32, logo: ""},
|
|
{url:"/components/switch.mochad/", title:"Mochad Switch", cat:"switch", featured: false, v: 32, logo: ""},
|
|
{url:"/components/modbus/", title:"Modbus", cat:"hub", featured: false, v: 7, logo: "modbus.png"},
|
|
{url:"/components/binary_sensor.modbus/", title:"Modbus Binary Sensor", cat:"binary-sensor", featured: false, v: 28, logo: "modbus.png"},
|
|
{url:"/components/sensor.modbus/", title:"Modbus Sensor", cat:"sensor", featured: false, v: 7, logo: "modbus.png"},
|
|
{url:"/components/switch.modbus/", title:"Modbus Switch", cat:"switch", featured: false, v: 7, logo: "modbus.png"},
|
|
{url:"/components/sensor.moldindicator/", title:"Mold Indicator", cat:"sensor", featured: false, v: 20, logo: "home-assistant.png"},
|
|
{url:"/components/sensor.moon/", title:"Moon Sensor", cat:"weather", featured: false, v: 38, logo: "home-assistant.png"},
|
|
{url:"/components/media_player.mpd/", title:"Music Player Daemon (MPD)", cat:"media-player", featured: false, v: 7, logo: "mpd.png"},
|
|
{url:"/components/cover.myq/", title:"MyQ Cover", cat:"cover", featured: false, v: 39, logo: "myq.png"},
|
|
{url:"/components/mysensors/", title:"MySensors", cat:"hub", featured: true, v: 0, logo: "mysensors.png"},
|
|
{url:"/components/binary_sensor.mysensors/", title:"MySensors Binary Sensor", cat:"binary-sensor", featured: false, v: 14, logo: "mysensors.png"},
|
|
{url:"/components/cover.mysensors/", title:"MySensors Cover", cat:"cover", featured: false, v: 30, logo: "mysensors.png"},
|
|
{url:"/components/device_tracker.mysensors/", title:"MySensors Device Tracker", cat:"presence-detection", featured: false, v: 38, logo: "mysensors.png"},
|
|
{url:"/components/climate.mysensors/", title:"MySensors HVAC", cat:"climate", featured: false, v: 29, logo: "mysensors.png"},
|
|
{url:"/components/light.mysensors/", title:"MySensors Light", cat:"light", featured: false, v: 13, logo: "mysensors.png"},
|
|
{url:"/components/notify.mysensors/", title:"MySensors Notify", cat:"notifications", featured: false, v: 36, logo: "mysensors.png"},
|
|
{url:"/components/sensor.mysensors/", title:"MySensors Sensor", cat:"sensor", featured: false, v: 0, logo: "mysensors.png"},
|
|
{url:"/components/switch.mysensors/", title:"MySensors Switch", cat:"switch", featured: false, v: 0, logo: "mysensors.png"},
|
|
{url:"/components/media_player.nad/", title:"NAD", cat:"media-player", featured: false, v: 36, logo: "nad.png"},
|
|
{url:"/components/sensor.nut/", title:"NUT Sensor", cat:"system-monitor", featured: false, v: 0, logo: "nut.png"},
|
|
{url:"/components/alarm_control_panel.nx584/", title:"NX584 Alarm Control Panel", cat:"alarm", featured: false, v: 13, logo: "networx.png"},
|
|
{url:"/components/binary_sensor.nx584/", title:"NX584 zones", cat:"binary-sensor", featured: false, v: 14, logo: "networx.png"},
|
|
{url:"/components/sensor.nzbget/", title:"NZBGet", cat:"downloading", featured: false, v: 17, logo: "nzbget.png"},
|
|
{url:"/components/neato/", title:"Neato Robotics", cat:"hub", featured: false, v: 33, logo: "neato.png"},
|
|
{url:"/components/sensor.neato/", title:"Neato Robotics Sensor", cat:"sensor", featured: false, v: 33, logo: "neato.png"},
|
|
{url:"/components/switch.neato/", title:"Neato Robotics Switch", cat:"switch", featured: false, v: 31, logo: "neato.png"},
|
|
{url:"/components/nest/", title:"Nest", cat:"hub", featured: true, v: 0, logo: "nest.png"},
|
|
{url:"/components/binary_sensor.nest/", title:"Nest Binary Sensor", cat:"binary-sensor", featured: false, v: 7, logo: "nest.png"},
|
|
{url:"/components/camera.nest/", title:"Nest Camera", cat:"camera", featured: false, v: 34, logo: "nest.png"},
|
|
{url:"/components/sensor.nest/", title:"Nest Sensor", cat:"sensor", featured: false, v: 7, logo: "nest.png"},
|
|
{url:"/components/climate.nest/", title:"Nest Thermostat", cat:"climate", featured: false, v: 0, logo: "nest.png"},
|
|
{url:"/components/sensor.nest_weather/", title:"Nest Weather Sensor", cat:"weather", featured: false, v: 0, logo: "nest.png"},
|
|
{url:"/components/netatmo/", title:"Netatmo", cat:"hub", featured: false, v: 20, logo: "netatmo.png"},
|
|
{url:"/components/binary_sensor.netatmo/", title:"Netatmo Binary Sensor", cat:"binary-sensor", featured: false, v: 31, logo: "netatmo.png"},
|
|
{url:"/components/camera.netatmo/", title:"Netatmo Camera", cat:"camera", featured: false, v: 22, logo: "netatmo.png"},
|
|
{url:"/components/sensor.netatmo/", title:"Netatmo Sensor", cat:"weather", featured: false, v: 0, logo: "netatmo.png"},
|
|
{url:"/components/climate.netatmo/", title:"Netatmo Thermostat", cat:"climate", featured: false, v: 31, logo: "netatmo.png"},
|
|
{url:"/components/sensor.netdata/", title:"Netdata", cat:"system-monitor", featured: false, v: 35, logo: "netdata.png"},
|
|
{url:"/components/device_tracker.netgear/", title:"Netgear", cat:"presence-detection", featured: false, v: 7, logo: "netgear.png"},
|
|
{url:"/components/switch.netio/", title:"Netio Switch", cat:"switch", featured: false, v: 24, logo: "netio.png"},
|
|
{url:"/components/sensor.neurio_energy/", title:"Neurio", cat:"energy", featured: false, v: 14, logo: "neurio.png"},
|
|
{url:"/components/device_tracker.nmap_tracker/", title:"Nmap", cat:"presence-detection", featured: false, v: 0, logo: "nmap.png"},
|
|
{url:"/components/notify.nfandroidtv/", title:"Notifications for Android TV / FireTV", cat:"notifications", featured: false, v: 32, logo: "nfandroidtv.png"},
|
|
{url:"/components/notify.group/", title:"Notify Group", cat:"notifications", featured: false, v: 26, logo: "home-assistant.png"},
|
|
{url:"/components/notify.nma/", title:"Notify My Android", cat:"notifications", featured: false, v: 7, logo: "nma.png"},
|
|
{url:"/components/nuimo_controller/", title:"Nuimo controller", cat:"hub", featured: false, v: 29, logo: "nuimo.png"},
|
|
{url:"/components/lock.nuki/", title:"Nuki Smart Lock", cat:"lock", featured: false, v: 38, logo: "nuki.png"},
|
|
{url:"/components/octoprint/", title:"OctoPrint", cat:"hub", featured: false, v: 19, logo: "octoprint.png"},
|
|
{url:"/components/binary_sensor.octoprint/", title:"OctoPrint Binary Sensor", cat:"binary-sensor", featured: false, v: 19, logo: "octoprint.png"},
|
|
{url:"/components/sensor.octoprint/", title:"OctoPrint Sensor", cat:"sensor", featured: false, v: 19, logo: "octoprint.png"},
|
|
{url:"/components/sensor.ohmconnect/", title:"OhmConnect", cat:"energy", featured: false, v: 26, logo: "ohmconnect.png"},
|
|
{url:"/components/sensor.onewire/", title:"One wire Sensor", cat:"diy", featured: false, v: 12, logo: "onewire.png"},
|
|
{url:"/components/media_player.onkyo/", title:"Onkyo", cat:"media-player", featured: false, v: 17, logo: "onkyo.png"},
|
|
{url:"/components/sensor.openexchangerates/", title:"Open Exchange Rates", cat:"finance", featured: false, v: 23, logo: "openexchangerates.png"},
|
|
{url:"/components/openalpr/", title:"OpenALPR", cat:"deprecated", featured: false, v: 29, logo: "openalpr.png"},
|
|
{url:"/components/image_processing.openalpr_cloud/", title:"OpenALPR Cloud", cat:"image-processing", featured: false, v: 36, logo: "openalpr.png"},
|
|
{url:"/components/image_processing.openalpr_local/", title:"OpenALPR Local", cat:"image-processing", featured: false, v: 36, logo: "openalpr.png"},
|
|
{url:"/components/sensor.openevse/", title:"OpenEVSE Sensor", cat:"sensor", featured: false, v: 38, logo: "openevse.png"},
|
|
{url:"/components/climate.oem/", title:"OpenEnergyMonitor WiFi Thermostat", cat:"climate", featured: false, v: 39, logo: "oem.png"},
|
|
{url:"/components/device_tracker.luci/", title:"OpenWRT (luci)", cat:"presence-detection", featured: false, v: 7, logo: "openwrt.png"},
|
|
{url:"/components/device_tracker.ubus/", title:"OpenWRT (ubus)", cat:"presence-detection", featured: false, v: 7, logo: "openwrt.png"},
|
|
{url:"/components/weather.openweathermap/", title:"OpenWeatherMap", cat:"weather", featured: false, v: 32, logo: "openweathermap.png"},
|
|
{url:"/components/sensor.openweathermap/", title:"OpenWeatherMap Sensor", cat:"weather", featured: false, v: 7, logo: "openweathermap.png"},
|
|
{url:"/components/media_player.liveboxplaytv/", title:"Orange Livebox Play TV", cat:"media-player", featured: false, v: 38, logo: "orange.png"},
|
|
{url:"/components/switch.orvibo/", title:"Orvibo Switch", cat:"switch", featured: false, v: 0, logo: "orvibo.png"},
|
|
{url:"/components/light.osramlightify/", title:"Osram Lightify", cat:"light", featured: false, v: 21, logo: "osramlightify.png"},
|
|
{url:"/components/device_tracker.owntracks/", title:"Owntracks", cat:"presence-detection", featured: true, v: 7, logo: "owntracks.png"},
|
|
{url:"/components/sensor.pvoutput/", title:"PVOutput Sensor", cat:"energy", featured: false, v: 33, logo: "pvoutput.png"},
|
|
{url:"/components/media_player.panasonic_viera/", title:"Panasonic Viera TV", cat:"media-player", featured: false, v: 17, logo: "panasonic.png"},
|
|
{url:"/components/media_player.pandora/", title:"Pandora", cat:"media-player", featured: false, v: 22, logo: "pandora.png"},
|
|
{url:"/components/panel_custom/", title:"Panel Custom", cat:"front-end", featured: false, v: 26, logo: "home-assistant.png"},
|
|
{url:"/components/panel_iframe/", title:"Panel iFrame", cat:"front-end", featured: false, v: 25, logo: "home-assistant.png"},
|
|
{url:"/components/sensor.serial_pm/", title:"Particulate matter Sensor", cat:"diy", featured: false, v: 26, logo: "serial_pm.png"},
|
|
{url:"/components/persistent_notification/", title:"Persistent notification", cat:"other", featured: false, v: 23, logo: "home-assistant.png"},
|
|
{url:"/components/light.hue/", title:"Philips Hue", cat:"light", featured: true, v: 7, logo: "philips_hue.png"},
|
|
{url:"/components/media_player.philips_js/", title:"Philips TV", cat:"media-player", featured: false, v: 34, logo: "philips.png"},
|
|
{url:"/components/sensor.pi_hole/", title:"Pi-Hole Sensor", cat:"system-monitor", featured: false, v: 28, logo: "pi_hole.png"},
|
|
{url:"/components/tts.picotts/", title:"Pico Text-to-Speech", cat:"text-to-speech", featured: false, v: 36, logo: "home-assistant.png"},
|
|
{url:"/components/light.piglow/", title:"Piglow", cat:"light", featured: false, v: 37, logo: "raspberry-pi.png"},
|
|
{url:"/components/pilight/", title:"Pilight", cat:"hub", featured: false, v: 26, logo: "pilight.png"},
|
|
{url:"/components/sensor.pilight/", title:"Pilight Sensor", cat:"sensor", featured: false, v: 31, logo: "pilight.png"},
|
|
{url:"/components/switch.pilight/", title:"Pilight Switch", cat:"switch", featured: false, v: 26, logo: "pilight.png"},
|
|
{url:"/components/device_tracker.ping/", title:"Ping (ICMP)", cat:"presence-detection", featured: false, v: 36, logo: "home-assistant.png"},
|
|
{url:"/components/media_player.pioneer/", title:"Pioneer Network Receivers", cat:"media-player", featured: false, v: 19, logo: "pioneer.png"},
|
|
{url:"/components/media_player.plex/", title:"Plex", cat:"media-player", featured: true, v: 7, logo: "plex.png"},
|
|
{url:"/components/sensor.plex/", title:"Plex Activity Monitor", cat:"media-player", featured: false, v: 22, logo: "plex.png"},
|
|
{url:"/components/sensor.pocketcasts/", title:"PocketCasts", cat:"sensor", featured: false, v: 39, logo: "pocketcasts.png"},
|
|
{url:"/components/scene.hunterdouglas_powerview/", title:"PowerView Scenes", cat:"cover", featured: false, v: 15, logo: "hunter-douglas-powerview.png"},
|
|
{url:"/components/device_sun_light_trigger/", title:"Presence based lights", cat:"automation", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/climate.proliphix/", title:"Proliphix Thermostat", cat:"climate", featured: false, v: 11, logo: "proliphix.png"},
|
|
{url:"/components/proximity/", title:"Proximity", cat:"automation", featured: false, v: 13, logo: "home-assistant.png"},
|
|
{url:"/components/sensor.gtfs/", title:"Public Transit (GTFS)", cat:"transport", featured: false, v: 17, logo: "train.png"},
|
|
{url:"/components/switch.pulseaudio_loopback/", title:"PulseAudio Loopback Switch", cat:"switch", featured: false, v: 16, logo: "pulseaudio.png"},
|
|
{url:"/components/notify.html5/", title:"Push Notifications", cat:"notifications", featured: false, v: 27, logo: "html5.png"},
|
|
{url:"/components/notify.pushbullet/", title:"Pushbullet", cat:"notifications", featured: true, v: 0, logo: "pushbullet.png"},
|
|
{url:"/components/notify.pushetta/", title:"Pushetta", cat:"notifications", featured: false, v: 7, logo: "pushetta.png"},
|
|
{url:"/components/notify.pushover/", title:"Pushover", cat:"notifications", featured: false, v: 7, logo: "pushover.png"},
|
|
{url:"/components/notify.pushsafer/", title:"Pushsafer", cat:"notifications", featured: false, v: 39, logo: "pushsafer.png"},
|
|
{url:"/components/sensor.qnap/", title:"QNAP Sensor", cat:"sensor", featured: false, v: 38, logo: "qnap.png"},
|
|
{url:"/components/light.qwikswitch/", title:"QwikSwitch Light", cat:"light", featured: false, v: 20, logo: "qwikswitch.png"},
|
|
{url:"/components/qwikswitch/", title:"QwikSwitch QSUSB Hub", cat:"hub", featured: false, v: 20, logo: "qwikswitch.png"},
|
|
{url:"/components/switch.qwikswitch/", title:"QwikSwitch Switch", cat:"switch", featured: false, v: 20, logo: "qwikswitch.png"},
|
|
{url:"/components/notify.rest/", title:"REST", cat:"notifications", featured: false, v: 13, logo: "restful.png"},
|
|
{url:"/components/binary_sensor.rest/", title:"RESTful Binary Sensor", cat:"binary-sensor", featured: false, v: 10, logo: "restful.png"},
|
|
{url:"/components/rest_command/", title:"RESTful Command", cat:"automation", featured: false, v: 36, logo: "restful.png"},
|
|
{url:"/components/sensor.rest/", title:"RESTful Sensor", cat:"sensor", featured: false, v: 7, logo: "restful.png"},
|
|
{url:"/components/switch.rest/", title:"RESTful Switch", cat:"switch", featured: false, v: 7, logo: "restful.png"},
|
|
{url:"/components/rflink/", title:"RFLink", cat:"hub", featured: false, v: 38, logo: "rflink.png"},
|
|
{url:"/components/light.rflink/", title:"RFLink Light", cat:"light", featured: false, v: 38, logo: "rflink.png"},
|
|
{url:"/components/sensor.rflink/", title:"RFLink Sensor", cat:"sensor", featured: false, v: 38, logo: "rflink.png"},
|
|
{url:"/components/switch.rflink/", title:"RFLink Switch", cat:"switch", featured: false, v: 38, logo: "rflink.png"},
|
|
{url:"/components/rfxtrx/", title:"RFXtrx", cat:"hub", featured: false, v: 7, logo: "rfxtrx.png"},
|
|
{url:"/components/cover.rfxtrx/", title:"RFXtrx Cover", cat:"cover", featured: false, v: 27, logo: "rfxtrx.png"},
|
|
{url:"/components/light.rfxtrx/", title:"RFXtrx Light", cat:"light", featured: false, v: 7, logo: "rfxtrx.png"},
|
|
{url:"/components/sensor.rfxtrx/", title:"RFXtrx Sensor", cat:"sensor", featured: false, v: 0, logo: "rfxtrx.png"},
|
|
{url:"/components/switch.rfxtrx/", title:"RFXtrx Switch", cat:"switch", featured: false, v: 7, logo: "rfxtrx.png"},
|
|
{url:"/components/climate.radiotherm/", title:"Radio Thermostat (3M Filtrete) Thermostat", cat:"climate", featured: false, v: 0, logo: "radiotherm.png"},
|
|
{url:"/components/sensor.random/", title:"Random Sensor", cat:"sensor", featured: false, v: 32, logo: "home-assistant.png"},
|
|
{url:"/components/rpi_gpio/", title:"Raspberry PI GPIO", cat:"diy", featured: false, v: 7, logo: "raspberry-pi.png"},
|
|
{url:"/components/binary_sensor.rpi_gpio/", title:"Raspberry PI GPIO Binary Sensor", cat:"binary-sensor", featured: false, v: 7, logo: "raspberry-pi.png"},
|
|
{url:"/components/switch.rpi_gpio/", title:"Raspberry PI GPIO Switch", cat:"switch", featured: false, v: 7, logo: "raspberry-pi.png"},
|
|
{url:"/components/camera.rpi_camera/", title:"Raspberry Pi Camera", cat:"camera", featured: false, v: 17, logo: "raspberry-pi.png"},
|
|
{url:"/components/cover.rpi_gpio/", title:"Raspberry Pi Cover", cat:"cover", featured: false, v: 23, logo: "raspberry-pi.png"},
|
|
{url:"/components/switch.rpi_rf/", title:"Raspberry Pi RF Switch", cat:"switch", featured: false, v: 19, logo: "raspberry-pi.png"},
|
|
{url:"/components/recorder/", title:"Recorder", cat:"history", featured: false, v: 7, logo: "home-assistant.png"},
|
|
{url:"/components/sensor.ring/", title:"Ring", cat:"sensor", featured: false, v: 40, logo: "ring.png"},
|
|
{url:"/components/media_player.roku/", title:"Roku", cat:"media-player", featured: false, v: 20, logo: "roku.png"},
|
|
{url:"/components/media_player.russound_rnet/", title:"Russound RNET", cat:"media-player", featured: false, v: 25, logo: "russound.png"},
|
|
{url:"/components/sensor.sabnzbd/", title:"SABnzbd", cat:"downloading", featured: false, v: 7, logo: "sabnzbd.png"},
|
|
{url:"/components/scsgate/", title:"SCSGate", cat:"hub", featured: false, v: 13, logo: "bus_scs.png"},
|
|
{url:"/components/cover.scsgate/", title:"SCSGate Cover", cat:"cover", featured: false, v: 0, logo: "bus_scs.png"},
|
|
{url:"/components/light.scsgate/", title:"SCSGate Light", cat:"light", featured: false, v: 13, logo: "bus_scs.png"},
|
|
{url:"/components/switch.scsgate/", title:"SCSGate Switch", cat:"switch", featured: false, v: 13, logo: "bus_scs.png"},
|
|
{url:"/components/sensor.sma/", title:"SMA Solar WebConnect", cat:"energy", featured: false, v: 36, logo: "sma.png"},
|
|
{url:"/components/notify.smtp/", title:"SMTP", cat:"notifications", featured: false, v: 7, logo: "smtp.png"},
|
|
{url:"/components/device_tracker.snmp/", title:"SNMP", cat:"presence-detection", featured: false, v: 7, logo: "network-snmp.png"},
|
|
{url:"/components/sensor.snmp/", title:"SNMP", cat:"system-monitor", featured: false, v: 22, logo: "network-snmp.png"},
|
|
{url:"/components/media_player.samsungtv/", title:"Samsung Smart TV", cat:"media-player", featured: false, v: 13, logo: "samsung.png"},
|
|
{url:"/components/scene/", title:"Scenes", cat:"organization", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/sensor.scrape/", title:"Scrape Sensor", cat:"sensor", featured: false, v: 31, logo: "home-assistant.png"},
|
|
{url:"/components/script/", title:"Scripts", cat:"automation", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/notify.sendgrid/", title:"SendGrid", cat:"notifications", featured: false, v: 0, logo: "sendgrid.png"},
|
|
{url:"/components/sensor.sensehat/", title:"Sense HAT", cat:"sensor", featured: false, v: 35, logo: "sense-hat.png"},
|
|
{url:"/components/media_player.aquostv/", title:"Sharp Aquos TV", cat:"media-player", featured: false, v: 35, logo: "sharp_aquos.jpg"},
|
|
{url:"/components/shell_command/", title:"Shell command", cat:"automation", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/notify.simplepush/", title:"Simplepush", cat:"notifications", featured: false, v: 29, logo: "simplepush.png"},
|
|
{url:"/components/alarm_control_panel.simplisafe/", title:"SimpliSafe Alarm Control Panel", cat:"alarm", featured: false, v: 24, logo: "simplisafe.png"},
|
|
{url:"/components/device_tracker.sky_hub/", title:"Sky Hub", cat:"presence-detection", featured: false, v: 37, logo: "sky.png"},
|
|
{url:"/components/sensor.skybeacon/", title:"Skybeacon sensor", cat:"diy", featured: false, v: 37, logo: ""},
|
|
{url:"/components/notify.slack/", title:"Slack", cat:"notifications", featured: false, v: 7, logo: "slack.png"},
|
|
{url:"/components/sleepiq/", title:"SleepIQ", cat:"hub", featured: false, v: 29, logo: "sleepiq.png"},
|
|
{url:"/components/binary_sensor.sleepiq/", title:"SleepIQ Binary Sensor", cat:"binary-sensor", featured: false, v: 29, logo: "sleepiq.png"},
|
|
{url:"/components/sensor.sleepiq/", title:"SleepIQ Sensor", cat:"sensor", featured: false, v: 29, logo: "sleepiq.png"},
|
|
{url:"/components/media_player.snapcast/", title:"Snapcast", cat:"media-player", featured: false, v: 13, logo: "snapcast.png"},
|
|
{url:"/components/sensor.sonarr/", title:"Sonarr Sensor", cat:"sensor", featured: false, v: 34, logo: "sonarr.png"},
|
|
{url:"/components/media_player.sonos/", title:"Sonos", cat:"media-player", featured: true, v: 7, logo: "sonos.png"},
|
|
{url:"/components/media_player.braviatv/", title:"Sony Bravia TV", cat:"media-player", featured: false, v: 23, logo: "bravia.png"},
|
|
{url:"/components/media_player.soundtouch/", title:"Soundtouch", cat:"media-player", featured: false, v: 0, logo: "soundtouch.jpg"},
|
|
{url:"/components/sensor.speedtest/", title:"Speedtest.net", cat:"system-monitor", featured: false, v: 13, logo: "speedtest.png"},
|
|
{url:"/components/splunk/", title:"Splunk", cat:"history", featured: false, v: 13, logo: "splunk.png"},
|
|
{url:"/components/sensor.statistics/", title:"Statistics Sensor", cat:"sensor", featured: false, v: 30, logo: "home-assistant.png"},
|
|
{url:"/components/statsd/", title:"StatsD", cat:"history", featured: false, v: 12, logo: "statsd.png"},
|
|
{url:"/components/sensor.steam_online/", title:"Steam", cat:"social", featured: false, v: 14, logo: "steam.png"},
|
|
{url:"/components/sun/", title:"Sun", cat:"weather", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/sensor.supervisord/", title:"Supervisord", cat:"system-monitor", featured: false, v: 20, logo: "supervisord.png"},
|
|
{url:"/components/sensor.swiss_hydrological_data/", title:"Swiss Hydrological Data", cat:"weather", featured: false, v: 22, logo: "swiss-hydrological-data.png"},
|
|
{url:"/components/sensor.swiss_public_transport/", title:"Swiss Public Transport", cat:"transport", featured: false, v: 7, logo: "train.png"},
|
|
{url:"/components/device_tracker.swisscom/", title:"Swisscom Internet-Box", cat:"presence-detection", featured: false, v: 32, logo: "swisscom.png"},
|
|
{url:"/components/camera.synology/", title:"Synology Camera", cat:"camera", featured: false, v: 31, logo: "synology.png"},
|
|
{url:"/components/sensor.synologydsm/", title:"SynologyDSM Sensor", cat:"sensor", featured: false, v: 32, logo: "synology.png"},
|
|
{url:"/components/notify.syslog/", title:"Syslog", cat:"notifications", featured: false, v: 7, logo: "syslog.png"},
|
|
{url:"/components/sensor.systemmonitor/", title:"System Monitor", cat:"system-monitor", featured: false, v: 7, logo: "system_monitor.png"},
|
|
{url:"/components/binary_sensor.tcp/", title:"TCP Binary Sensor", cat:"binary-sensor", featured: false, v: 14, logo: "tcp_ip.png"},
|
|
{url:"/components/sensor.tcp/", title:"TCP Sensor", cat:"sensor", featured: false, v: 14, logo: "tcp_ip.png"},
|
|
{url:"/components/sensor.temper/", title:"TEMPer Sensor", cat:"sensor", featured: false, v: 0, logo: ""},
|
|
{url:"/components/device_tracker.tplink/", title:"TP-Link", cat:"presence-detection", featured: false, v: 7, logo: "tp-link.png"},
|
|
{url:"/components/switch.tplink/", title:"TPLink Switch", cat:"switch", featured: false, v: 24, logo: "tp-link.png"},
|
|
{url:"/components/device_tracker.tado/", title:"Tado", cat:"presence-detection", featured: false, v: 37, logo: "tado.png"},
|
|
{url:"/components/climate.tado/", title:"Tado", cat:"climate", featured: false, v: 41, logo: "tado.png"},
|
|
{url:"/components/notify.telegram/", title:"Telegram", cat:"notifications", featured: false, v: 7, logo: "telegram.png"},
|
|
{url:"/components/telegram_webhooks/", title:"Telegram webhooks", cat:"notifications", featured: false, v: 39, logo: "telegram.png"},
|
|
{url:"/components/tellstick/", title:"TellStick", cat:"hub", featured: false, v: 0, logo: "telldus_tellstick.png"},
|
|
{url:"/components/light.tellstick/", title:"TellStick Light", cat:"light", featured: false, v: 0, logo: "telldus_tellstick.png"},
|
|
{url:"/components/sensor.tellstick/", title:"TellStick Sensor", cat:"sensor", featured: false, v: 0, logo: "telldus_tellstick.png"},
|
|
{url:"/components/switch.tellstick/", title:"TellStick Switch", cat:"switch", featured: false, v: 0, logo: "telldus_tellstick.png"},
|
|
{url:"/components/tellduslive/", title:"Telldus Live", cat:"hub", featured: false, v: 11, logo: "telldus.png"},
|
|
{url:"/components/switch.tellduslive/", title:"Telldus Live Switch", cat:"switch", featured: false, v: 0, logo: "telldus.png"},
|
|
{url:"/components/sensor.tellduslive/", title:"Telldus Live sensor", cat:"sensor", featured: false, v: 0, logo: "telldus.png"},
|
|
{url:"/components/notify.telstra/", title:"Telstra", cat:"notifications", featured: false, v: 31, logo: "telstra.png"},
|
|
{url:"/components/binary_sensor.template/", title:"Template Binary Sensor", cat:"binary-sensor", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/sensor.template/", title:"Template Sensor", cat:"sensor", featured: false, v: 12, logo: "home-assistant.png"},
|
|
{url:"/components/switch.template/", title:"Template switch", cat:"switch", featured: false, v: 13, logo: "home-assistant.png"},
|
|
{url:"/components/thingspeak/", title:"ThingSpeak", cat:"history", featured: false, v: 32, logo: "thingspeak.png"},
|
|
{url:"/components/switch.thinkingcleaner/", title:"Thinking Cleaner Switch", cat:"switch", featured: false, v: 18, logo: "thinkingcleaner.png"},
|
|
{url:"/components/sensor.thinkingcleaner/", title:"Thinking Cleaner sensor", cat:"sensor", featured: false, v: 18, logo: "thinkingcleaner.png"},
|
|
{url:"/components/device_tracker.thomson/", title:"Thomson", cat:"presence-detection", featured: false, v: 0, logo: "technicolor.png"},
|
|
{url:"/components/binary_sensor.threshold/", title:"Threshold Binary Sensor", cat:"binary-sensor", featured: false, v: 34, logo: "home-assistant.png"},
|
|
{url:"/components/light.tikteck/", title:"Tikteck", cat:"light", featured: false, v: 36, logo: ""},
|
|
{url:"/components/sensor.time_date/", title:"Time & Date", cat:"calendar", featured: false, v: 7, logo: "home-assistant.png"},
|
|
{url:"/components/device_tracker.tomato/", title:"Tomato", cat:"presence-detection", featured: false, v: 7, logo: "tomato.png"},
|
|
{url:"/components/sensor.torque/", title:"Torque (OBD2)", cat:"transport", featured: false, v: 10, logo: "torque.png"},
|
|
{url:"/components/device_tracker.trackr/", title:"TrackR", cat:"presence-detection", featured: false, v: 36, logo: "trackr.png"},
|
|
{url:"/components/sensor.transmission/", title:"Transmission Sensor", cat:"downloading", featured: false, v: 7, logo: "transmission.png"},
|
|
{url:"/components/switch.transmission/", title:"Transmission Switch", cat:"downloading", featured: false, v: 7, logo: "transmission.png"},
|
|
{url:"/components/binary_sensor.trend/", title:"Trend Binary Sensor", cat:"binary-sensor", featured: false, v: 28, logo: "home-assistant.png"},
|
|
{url:"/components/twilio/", title:"Twilio", cat:"hub", featured: false, v: 40, logo: "twilio.png"},
|
|
{url:"/components/notify.twilio_call/", title:"Twilio Call", cat:"notifications", featured: false, v: 37, logo: "twilio.png"},
|
|
{url:"/components/notify.twilio_sms/", title:"Twilio SMS", cat:"notifications", featured: false, v: 20, logo: "twilio.png"},
|
|
{url:"/components/sensor.twitch/", title:"Twitch", cat:"social", featured: false, v: 10, logo: "twitch.png"},
|
|
{url:"/components/notify.twitter/", title:"Twitter", cat:"notifications", featured: false, v: 12, logo: "twitter.png"},
|
|
{url:"/components/device_tracker.upc_connect/", title:"UPC ConnectBox", cat:"presence-detection", featured: false, v: 36, logo: "upc.png"},
|
|
{url:"/components/sensor.ups/", title:"UPS Sensor", cat:"sensor", featured: false, v: 39, logo: "ups.png"},
|
|
{url:"/components/upnp/", title:"UPnP", cat:"other", featured: false, v: 18, logo: "upnp.png"},
|
|
{url:"/components/sensor.usps/", title:"USPS Sensor", cat:"sensor", featured: false, v: 36, logo: "usps.png"},
|
|
{url:"/components/sensor.uber/", title:"Uber", cat:"transport", featured: false, v: 16, logo: "uber.png"},
|
|
{url:"/components/device_tracker.unifi/", title:"Ubiquiti Unifi WAP", cat:"presence-detection", featured: false, v: 14, logo: "ubiquiti.png"},
|
|
{url:"/components/camera.uvc/", title:"UniFi Video Camera", cat:"camera", featured: false, v: 13, logo: "ubiquiti.png"},
|
|
{url:"/components/media_player.universal/", title:"Universal", cat:"media-player", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/updater/", title:"Updater", cat:"other", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/media_player.vlc/", title:"VLC", cat:"media-player", featured: false, v: 35, logo: "videolan.png"},
|
|
{url:"/components/vera/", title:"Vera", cat:"hub", featured: false, v: 7, logo: "vera.png"},
|
|
{url:"/components/binary_sensor.vera/", title:"Vera Binary Sensor", cat:"binary-sensor", featured: false, v: 7, logo: "vera.png"},
|
|
{url:"/components/cover.vera/", title:"Vera Cover", cat:"cover", featured: false, v: 13, logo: "vera.png"},
|
|
{url:"/components/light.vera/", title:"Vera Light", cat:"light", featured: false, v: 7, logo: "vera.png"},
|
|
{url:"/components/lock.vera/", title:"Vera Lock", cat:"lock", featured: false, v: 7, logo: "vera.png"},
|
|
{url:"/components/sensor.vera/", title:"Vera Sensor", cat:"sensor", featured: false, v: 7, logo: "vera.png"},
|
|
{url:"/components/switch.vera/", title:"Vera Switch", cat:"switch", featured: false, v: 7, logo: "vera.png"},
|
|
{url:"/components/climate.vera/", title:"Vera Thermostat", cat:"climate", featured: false, v: 13, logo: "vera.png"},
|
|
{url:"/components/verisure/", title:"Verisure", cat:"hub", featured: false, v: 7, logo: "verisure.png"},
|
|
{url:"/components/alarm_control_panel.verisure/", title:"Verisure Alarm", cat:"alarm", featured: false, v: 7, logo: "verisure.png"},
|
|
{url:"/components/camera.verisure/", title:"Verisure Camera", cat:"camera", featured: false, v: 31, logo: "verisure.png"},
|
|
{url:"/components/lock.verisure/", title:"Verisure Lock", cat:"lock", featured: false, v: 13, logo: "verisure.png"},
|
|
{url:"/components/sensor.verisure/", title:"Verisure Sensor", cat:"sensor", featured: false, v: 0, logo: "verisure.png"},
|
|
{url:"/components/switch.verisure/", title:"Verisure SmartPlug", cat:"switch", featured: false, v: 0, logo: "verisure.png"},
|
|
{url:"/components/tts.voicerss/", title:"VoiceRSS", cat:"text-to-speech", featured: false, v: 35, logo: "voicerss.png"},
|
|
{url:"/components/media_player.volumio/", title:"Volumio Media Player", cat:"media-player", featured: false, v: 41, logo: "volumio.png"},
|
|
{url:"/components/device_tracker.volvooncall/", title:"Volvo On Call", cat:"presence-detection", featured: false, v: 30, logo: "volvo.png"},
|
|
{url:"/components/volvooncall/", title:"Volvo On Call", cat:"hub", featured: false, v: 39, logo: "volvo.png"},
|
|
{url:"/components/sensor.vasttrafik/", title:"Västtrafik Public Transport", cat:"transport", featured: false, v: 30, logo: "vasttrafik.png"},
|
|
{url:"/components/switch.wake_on_lan/", title:"Wake on LAN Switch", cat:"switch", featured: false, v: 16, logo: "ethernet.png"},
|
|
{url:"/components/sensor.wsdot/", title:"Washington State DOT", cat:"transport", featured: false, v: 37, logo: "wsdot.png"},
|
|
{url:"/components/sensor.wunderground/", title:"Weather Underground (WUnderground)", cat:"weather", featured: false, v: 27, logo: "wunderground.png"},
|
|
{url:"/components/weblink/", title:"Weblink", cat:"front-end", featured: false, v: 13, logo: "home-assistant.png"},
|
|
{url:"/components/wink/", title:"Wink", cat:"hub", featured: true, v: 0, logo: "wink.png"},
|
|
{url:"/components/alarm_control_panel.wink/", title:"Wink Alarm", cat:"alarm", featured: false, v: 37, logo: "wink.png"},
|
|
{url:"/components/binary_sensor.wink/", title:"Wink Binary Sensor", cat:"binary-sensor", featured: false, v: 14, logo: "wink.png"},
|
|
{url:"/components/cover.wink/", title:"Wink Cover", cat:"cover", featured: false, v: 13, logo: "wink.png"},
|
|
{url:"/components/fan.wink/", title:"Wink Fan", cat:"fan", featured: false, v: 36, logo: "wink.png"},
|
|
{url:"/components/light.wink/", title:"Wink Light", cat:"light", featured: false, v: 0, logo: "wink.png"},
|
|
{url:"/components/lock.wink/", title:"Wink Lock", cat:"lock", featured: false, v: 9, logo: "wink.png"},
|
|
{url:"/components/scene.wink/", title:"Wink Scene", cat:"scene", featured: false, v: 41, logo: "wink.png"},
|
|
{url:"/components/sensor.wink/", title:"Wink Sensor", cat:"sensor", featured: false, v: 0, logo: "wink.png"},
|
|
{url:"/components/switch.wink/", title:"Wink Switch", cat:"switch", featured: false, v: 0, logo: "wink.png"},
|
|
{url:"/components/climate.wink/", title:"Wink Thermostat", cat:"climate", featured: false, v: 32, logo: "wink.png"},
|
|
{url:"/components/binary_sensor.workday/", title:"Workday Binary Sensor", cat:"binary-sensor", featured: false, v: 41, logo: "home-assistant.png"},
|
|
{url:"/components/sensor.waqi/", title:"World Air Quality Index", cat:"health", featured: false, v: 34, logo: "waqi.png"},
|
|
{url:"/components/sensor.worldclock/", title:"Worldclock", cat:"calendar", featured: false, v: 7, logo: "home-assistant.png"},
|
|
{url:"/components/light.x10/", title:"X10", cat:"light", featured: false, v: 25, logo: "x10.gif"},
|
|
{url:"/components/sensor.xbox_live/", title:"Xbox Live", cat:"social", featured: false, v: 28, logo: "xbox-live.png"},
|
|
{url:"/components/device_tracker.xiaomi/", title:"Xiaomi Router", cat:"presence-detection", featured: false, v: 36, logo: "xiaomi.png"},
|
|
{url:"/components/sensor.yr/", title:"YR", cat:"weather", featured: false, v: 11, logo: "yr.png"},
|
|
{url:"/components/sensor.yahoo_finance/", title:"Yahoo Finance", cat:"finance", featured: false, v: 29, logo: "yahoo_finance.png"},
|
|
{url:"/components/sensor.yweather/", title:"Yahoo Weather", cat:"weather", featured: false, v: 24, logo: "yahooweather.png"},
|
|
{url:"/components/media_player.yamaha/", title:"Yamaha Network Receivers", cat:"media-player", featured: false, v: 16, logo: "yamaha.png"},
|
|
{url:"/components/tts.yandextts/", title:"Yandex TTS", cat:"text-to-speech", featured: false, v: 36, logo: "yandex.png"},
|
|
{url:"/components/light.yeelightsunflower/", title:"Yeelight Sunflower Bulb", cat:"light", featured: false, v: 39, logo: ""},
|
|
{url:"/components/light.yeelight/", title:"Yeelight Wifi Bulb", cat:"light", featured: false, v: 32, logo: "yeelight.png"},
|
|
{url:"/components/zwave/", title:"Z-Wave", cat:"hub", featured: true, v: 0, logo: "z-wave.png"},
|
|
{url:"/components/binary_sensor.zwave/", title:"Z-Wave Binary Sensor", cat:"binary-sensor", featured: false, v: 14, logo: "z-wave.png"},
|
|
{url:"/components/climate.zwave/", title:"Z-Wave Climate", cat:"climate", featured: false, v: 17, logo: "z-wave.png"},
|
|
{url:"/components/cover.zwave/", title:"Z-Wave Cover", cat:"cover", featured: false, v: 23, logo: "z-wave.png"},
|
|
{url:"/components/light.zwave/", title:"Z-Wave Light", cat:"light", featured: false, v: 0, logo: "z-wave.png"},
|
|
{url:"/components/lock.zwave/", title:"Z-Wave Lock", cat:"lock", featured: false, v: 19, logo: "z-wave.png"},
|
|
{url:"/components/sensor.zwave/", title:"Z-Wave Sensor", cat:"sensor", featured: false, v: 0, logo: "z-wave.png"},
|
|
{url:"/components/switch.zwave/", title:"Z-Wave Switch", cat:"switch", featured: false, v: 0, logo: "z-wave.png"},
|
|
{url:"/components/sensor.zamg/", title:"ZAMG Sensor", cat:"weather", featured: false, v: 35, logo: "zamg.png"},
|
|
{url:"/components/weather.zamg/", title:"ZAMG Weather", cat:"weather", featured: false, v: 39, logo: "zamg.png"},
|
|
{url:"/components/zabbix/", title:"Zabbix", cat:"system-monitor", featured: false, v: 37, logo: "zabbix.png"},
|
|
{url:"/components/sensor.zabbix/", title:"Zabbix Sensor", cat:"system-monitor", featured: false, v: 37, logo: "zabbix.png"},
|
|
{url:"/components/light.zengge/", title:"Zengge", cat:"light", featured: false, v: 36, logo: "zengge.png"},
|
|
{url:"/components/zeroconf/", title:"Zeroconf/Avahi/Bonjour", cat:"other", featured: false, v: 18, logo: "avahi.png"},
|
|
{url:"/components/zigbee/", title:"ZigBee", cat:"diy", featured: false, v: 12, logo: "zigbee.png"},
|
|
{url:"/components/binary_sensor.zigbee/", title:"ZigBee Binary Sensor", cat:"binary-sensor", featured: false, v: 12, logo: "zigbee.png"},
|
|
{url:"/components/light.zigbee/", title:"ZigBee Light", cat:"light", featured: false, v: 12, logo: "zigbee.png"},
|
|
{url:"/components/sensor.zigbee/", title:"ZigBee Sensor", cat:"sensor", featured: false, v: 12, logo: "zigbee.png"},
|
|
{url:"/components/switch.zigbee/", title:"ZigBee Switch", cat:"switch", featured: false, v: 12, logo: "zigbee.png"},
|
|
{url:"/components/zone/", title:"Zone", cat:"organization", featured: false, v: 0, logo: "home-assistant.png"},
|
|
{url:"/components/zoneminder/", title:"ZoneMinder", cat:"hub", featured: false, v: 31, logo: "zoneminder.png"},
|
|
{url:"/components/camera.zoneminder/", title:"ZoneMinder Camera", cat:"camera", featured: false, v: 39, logo: "zoneminder.png"},
|
|
{url:"/components/sensor.zoneminder/", title:"ZoneMinder Sensor", cat:"sensor", featured: false, v: 31, logo: "zoneminder.png"},
|
|
{url:"/components/switch.zoneminder/", title:"ZoneMinder Switch", cat:"switch", featured: false, v: 31, logo: "zoneminder.png"},
|
|
{url:"/components/binary_sensor.arest/", title:"aREST Binary Sensor", cat:"binary-sensor", featured: false, v: 9, logo: "arest.png"},
|
|
{url:"/components/sensor.arest/", title:"aREST Sensor", cat:"sensor", featured: false, v: 7, logo: "arest.png"},
|
|
{url:"/components/switch.arest/", title:"aREST Switch", cat:"switch", featured: false, v: 16, logo: "arest.png"},
|
|
{url:"/components/media_player.cmus/", title:"cmus", cat:"media-player", featured: false, v: 0, logo: ""},
|
|
{url:"/components/maxcube/", title:"eQ-3 MAX! Cube", cat:"diy", featured: false, v: 40, logo: "maxcube.png"},
|
|
{url:"/components/ecobee/", title:"ecobee", cat:"hub", featured: true, v: 9, logo: "ecobee.png"},
|
|
{url:"/components/device_tracker.icloud/", title:"iCloud", cat:"presence-detection", featured: false, v: 10, logo: "icloud.png"},
|
|
{url:"/components/remote.itach/", title:"iTach Remote", cat:"remote", featured: false, v: 39, logo: "globalcache.png"},
|
|
{url:"/components/media_player.itunes/", title:"iTunes", cat:"media-player", featured: false, v: 7, logo: "itunes.png"},
|
|
{url:"/components/sensor.mfi/", title:"mFi Sensor", cat:"sensor", featured: false, v: 0, logo: "ubiquiti.png"},
|
|
{url:"/components/switch.mfi/", title:"mFi Switch", cat:"switch", featured: false, v: 0, logo: "ubiquiti.png"},
|
|
{url:"/components/switch.mystrom/", title:"myStrom Switch", cat:"switch", featured: false, v: 0, logo: "mystrom.png"},
|
|
false
|
|
];
|
|
allComponents.pop(); // remove placeholder element at the end
|
|
</script>
|
|
<script type="text/javascript">
|
|
(function(){
|
|
var template = $('#component-template').html();
|
|
Mustache.parse(template); // make future calls to render faster
|
|
function init() {
|
|
// do the lowerCase transformation once
|
|
for (i=0; i < (allComponents.length); i++) {
|
|
allComponents[i].titleLC = allComponents[i].title.toLowerCase();
|
|
allComponents[i].catLC = allComponents[i].cat.toLowerCase();
|
|
}
|
|
// sort the components alphabetically
|
|
allComponents.sort(function(a, b){
|
|
return a.titleLC.localeCompare(b.titleLC);
|
|
});
|
|
if (location.hash !== '' && location.hash.indexOf('#search/') === 0) {
|
|
// set default value in search from URL
|
|
jQuery('.component-search input').val(decodeURIComponent(location.hash).substring(8));
|
|
}
|
|
}
|
|
init();
|
|
/**
|
|
* filter all components, based on the location's hash and render them into the component box
|
|
*/
|
|
function applyFilter() {
|
|
var rendered, i, filter, search;
|
|
var hash = location.hash || '';
|
|
var data = {
|
|
components: [],
|
|
image: function () {
|
|
if(this.logo === '') {
|
|
return '';
|
|
} else {
|
|
return '<img src="/images/supported_brands/' + this.logo + '">';
|
|
}
|
|
}
|
|
};
|
|
// fade-out css effect on the old elements. This is actually not visible on fast browsers
|
|
$('#componentContainer').addClass('remove-items');
|
|
if (hash.indexOf('#search/') === -1) {
|
|
// reset search box when not searching
|
|
jQuery('.component-search input').val(null);
|
|
}
|
|
if (hash === '#all') {
|
|
// shortcut: no need to filter
|
|
data.components = allComponents;
|
|
} else {
|
|
if (hash.indexOf('#search/') === 0) {
|
|
// search through title and category
|
|
search = decodeURIComponent(hash).substring(8).toLowerCase();
|
|
filter = function(comp) {
|
|
return (comp.titleLC.indexOf(search) !== -1) ||
|
|
(comp.catLC.indexOf(search) !== -1);
|
|
};
|
|
} else if(hash === '#featured' || hash === '') {
|
|
// only show those with featured = true
|
|
filter = function(comp) {
|
|
return comp.featured;
|
|
};
|
|
} else if(hash === '#added_in_current_version' || hash === '#added_one_version_ago' || hash === '#added_two_versions_ago') {
|
|
// compare against a version
|
|
search = current_minor_version;
|
|
if (hash === '#added_one_version_ago') {
|
|
search = added_one_ago_minor_version;
|
|
} else if (hash === '#added_two_versions_ago') {
|
|
search = added_two_ago_minor_version;
|
|
}
|
|
filter = function(comp) {
|
|
return comp.v === search;
|
|
};
|
|
} else {
|
|
// regular filter categories
|
|
search = hash.substring(1);
|
|
filter = function(comp) {
|
|
return comp.catLC === search;
|
|
};
|
|
}
|
|
// filter all components using the filter function
|
|
for (i=0; i < (allComponents.length); i++) {
|
|
if (filter(allComponents[i])) {
|
|
data.components.push(allComponents[i]);
|
|
}
|
|
}
|
|
}
|
|
rendered = Mustache.render(template, data);
|
|
// remove previous elements and css classes, add the new stuff and then trigger the fade-in css animation
|
|
$('#componentContainer').html('').removeClass('show-items remove-items').html(rendered).addClass('show-items');
|
|
}
|
|
/**
|
|
* update the browser location hash. This enables users to use the browser-history
|
|
*/
|
|
function updateHash(newHash) {
|
|
if ('replaceState' in history) {
|
|
history.replaceState('', '', newHash);
|
|
} else {
|
|
location.hash = newHash;
|
|
}
|
|
}
|
|
// update view by filter selection
|
|
jQuery('.filter-button-group a').click(function() {
|
|
updateHash(this.getAttribute('href'));
|
|
applyFilter();
|
|
return false;
|
|
});
|
|
/**
|
|
* Simple debounce implementation, based on http://davidwalsh.name/javascript-debounce-function
|
|
*/
|
|
function debounce(func, wait, immediate) {
|
|
var timeout;
|
|
return function() {
|
|
var context = this, args = arguments;
|
|
var later = function() {
|
|
timeout = null;
|
|
if (!immediate) {
|
|
func.apply(context, args);
|
|
}
|
|
};
|
|
var callNow = immediate && !timeout;
|
|
clearTimeout(timeout);
|
|
timeout = setTimeout(later, wait);
|
|
if (callNow) {
|
|
func.apply(context, args);
|
|
}
|
|
};
|
|
};
|
|
// update view by search text
|
|
$('.component-search input').keyup(debounce(function() {
|
|
var text = $(this).val();
|
|
// sanitize input
|
|
text = text.replace(/[(\?|\&\{\}\(\))]/gi, '');
|
|
updateHash('#search/' + text);
|
|
applyFilter();
|
|
}, 500));
|
|
/**
|
|
* Simple debounce implementation, based on http://davidwalsh.name/javascript-debounce-function
|
|
*/
|
|
function debounce(func, wait, immediate) {
|
|
var timeout;
|
|
return function() {
|
|
var context = this, args = arguments;
|
|
var later = function() {
|
|
timeout = null;
|
|
if (!immediate) {
|
|
func.apply(context, args);
|
|
}
|
|
};
|
|
var callNow = immediate && !timeout;
|
|
clearTimeout(timeout);
|
|
timeout = setTimeout(later, wait);
|
|
if (callNow) {
|
|
func.apply(context, args);
|
|
}
|
|
};
|
|
};
|
|
// update view by search text
|
|
$('.component-search input').keyup(debounce(function() {
|
|
var text = $(this).val();
|
|
// sanitize input
|
|
text = text.replace(/[(\?|\&\{\}\(\))]/gi, '');
|
|
updateHash('#search/' + text);
|
|
applyFilter();
|
|
}, 500));
|
|
window.addEventListener('hashchange', applyFilter);
|
|
applyFilter();
|
|
})();
|
|
</script>
|
|
</article>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<footer>
|
|
<div class="grid-wrapper">
|
|
<div class="grid">
|
|
<div class="grid__item">
|
|
<div class="copyright">
|
|
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
|
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
|
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
|
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
|
<div class="credit">
|
|
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a>.<br>
|
|
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
|
|
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
|
|
</div>
|
|
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
<script>
|
|
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
|
|
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
|
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
|
s.parentNode.insertBefore(g,s)}(document,'script'));
|
|
</script>
|
|
</body>
|
|
</html>
|