Merge pull request #55383 from dotlambda/home-assistant-0.87

home-assistant: 0.86.4 -> 0.87.1
This commit is contained in:
Robert Schütz 2019-03-03 02:23:23 +01:00 committed by GitHub
commit a3b6b49eac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 114 additions and 34 deletions

View File

@ -9,13 +9,13 @@ let
configJSON = pkgs.writeText "configuration.json"
(builtins.toJSON (if cfg.applyDefaultConfig then
(recursiveUpdate defaultConfig cfg.config) else cfg.config));
configFile = pkgs.runCommand "configuration.yaml" { } ''
configFile = pkgs.runCommand "configuration.yaml" { preferLocalBuild = true; } ''
${pkgs.remarshal}/bin/json2yaml -i ${configJSON} -o $out
'';
lovelaceConfigJSON = pkgs.writeText "ui-lovelace.json"
(builtins.toJSON cfg.lovelaceConfig);
lovelaceConfigFile = pkgs.runCommand "ui-lovelace.yaml" { } ''
lovelaceConfigFile = pkgs.runCommand "ui-lovelace.yaml" { preferLocalBuild = true; } ''
${pkgs.remarshal}/bin/json2yaml -i ${lovelaceConfigJSON} -o $out
'';
@ -29,14 +29,24 @@ let
# platform = "luftdaten";
# ...
# } ];
#
# Beginning with 0.87 Home Assistant is migrating their components to the
# scheme "platform.subComponent", e.g. "hue.light" instead of "light.hue".
# See https://developers.home-assistant.io/blog/2019/02/19/the-great-migration.html.
# Hence, we also check whether we find an entry in the config when interpreting
# the first part of the path as the component.
useComponentPlatform = component:
let
path = splitString "." component;
# old: platform is the last part of path
parentConfig = attrByPath (init path) null cfg.config;
platform = last path;
in isList parentConfig && any
(item: item.platform or null == platform)
parentConfig;
# new: platform is the first part of the path
parentConfig' = attrByPath (tail path) null cfg.config;
platform' = head path;
in
(isList parentConfig && any (item: item.platform or null == platform) parentConfig)
|| (isList parentConfig' && any (item: item.platform or null == platform') parentConfig');
# Returns whether component is used in config
useComponent = component:

View File

@ -0,0 +1,26 @@
{ lib, buildPythonPackage, fetchPypi, isPy3k
, aiohttp }:
buildPythonPackage rec {
pname = "aiounifi";
version = "4";
disabled = ! isPy3k;
src = fetchPypi {
inherit pname version;
sha256 = "0594nb8mpfhnnk9jadbdnbn9v7p4sh3430kcgfyhsh7ayw2mpb9m";
};
propagatedBuildInputs = [ aiohttp ];
# upstream has no tests
doCheck = false;
meta = with lib; {
description = "An asynchronous Python library for communicating with Unifi Controller API";
homepage = https://pypi.python.org/pypi/aiounifi/;
license = licenses.mit;
maintainers = with maintainers; [ peterhoeg ];
};
}

View File

@ -3,11 +3,11 @@
buildPythonPackage rec {
pname = "pyupdate";
version = "0.2.29";
version = "1.3.5";
src = fetchPypi {
inherit pname version;
sha256 = "0096bde03f43b67c068914ebcb756265641a6d2a5888d4bc81636347c22bf0aa";
sha256 = "1qxbakhsgmdc5aakhkadr26dlhi0lma7170b245sragn170fqjxf";
};
propagatedBuildInputs = [ requests ];

View File

@ -2,12 +2,13 @@
# Do not edit!
{
version = "0.86.4";
version = "0.87.1";
components = {
"abode" = ps: with ps; [ ];
"ads" = ps: with ps; [ ];
"air_quality" = ps: with ps; [ ];
"air_quality.demo" = ps: with ps; [ ];
"air_quality.nilu" = ps: with ps; [ ];
"air_quality.opensensemap" = ps: with ps; [ ];
"alarm_control_panel" = ps: with ps; [ ];
"alarm_control_panel.abode" = ps: with ps; [ ];
@ -21,7 +22,6 @@
"alarm_control_panel.egardia" = ps: with ps; [ ];
"alarm_control_panel.elkm1" = ps: with ps; [ ];
"alarm_control_panel.envisalink" = ps: with ps; [ ];
"alarm_control_panel.homekit_controller" = ps: with ps; [ ];
"alarm_control_panel.homematicip_cloud" = ps: with ps; [ ];
"alarm_control_panel.ialarm" = ps: with ps; [ ];
"alarm_control_panel.ifttt" = ps: with ps; [ aiohttp-cors pyfttt ];
@ -44,6 +44,10 @@
"alexa.flash_briefings" = ps: with ps; [ ];
"alexa.intent" = ps: with ps; [ ];
"alexa.smart_home" = ps: with ps; [ ];
"ambient_station" = ps: with ps; [ ];
"ambient_station.config_flow" = ps: with ps; [ ];
"ambient_station.const" = ps: with ps; [ ];
"ambient_station.sensor" = ps: with ps; [ ];
"amcrest" = ps: with ps; [ ha-ffmpeg ];
"android_ip_webcam" = ps: with ps; [ ];
"apcupsd" = ps: with ps; [ ];
@ -214,7 +218,6 @@
"camera.xeoma" = ps: with ps; [ ];
"camera.xiaomi" = ps: with ps; [ ha-ffmpeg ];
"camera.yi" = ps: with ps; [ ha-ffmpeg ];
"camera.zoneminder" = ps: with ps; [ zm-py ];
"canary" = ps: with ps; [ ];
"cast" = ps: with ps; [ PyChromecast ];
"climate" = ps: with ps; [ ];
@ -231,7 +234,6 @@
"climate.generic_thermostat" = ps: with ps; [ ];
"climate.heatmiser" = ps: with ps; [ ];
"climate.hive" = ps: with ps; [ ];
"climate.homekit_controller" = ps: with ps; [ ];
"climate.homematic" = ps: with ps; [ pyhomematic ];
"climate.homematicip_cloud" = ps: with ps; [ ];
"climate.honeywell" = ps: with ps; [ ];
@ -269,10 +271,12 @@
"cloud.http_api" = ps: with ps; [ ];
"cloud.iot" = ps: with ps; [ ];
"cloud.prefs" = ps: with ps; [ ];
"cloud.utils" = ps: with ps; [ ];
"cloudflare" = ps: with ps; [ ];
"coinbase" = ps: with ps; [ ];
"comfoconnect" = ps: with ps; [ ];
"config" = ps: with ps; [ aiohttp-cors ];
"config.area_registry" = ps: with ps; [ aiohttp-cors ];
"config.auth" = ps: with ps; [ ];
"config.automation" = ps: with ps; [ ];
"config.config_entries" = ps: with ps; [ ];
@ -298,8 +302,8 @@
"cover.garadget" = ps: with ps; [ ];
"cover.gogogate2" = ps: with ps; [ ];
"cover.group" = ps: with ps; [ ];
"cover.homekit_controller" = ps: with ps; [ ];
"cover.homematic" = ps: with ps; [ pyhomematic ];
"cover.homematicip_cloud" = ps: with ps; [ ];
"cover.insteon" = ps: with ps; [ ];
"cover.isy994" = ps: with ps; [ ];
"cover.knx" = ps: with ps; [ ];
@ -325,6 +329,9 @@
"daikin" = ps: with ps; [ ];
"daikin.config_flow" = ps: with ps; [ ];
"daikin.const" = ps: with ps; [ ];
"danfoss_air" = ps: with ps; [ ];
"danfoss_air.binary_sensor" = ps: with ps; [ ];
"danfoss_air.sensor" = ps: with ps; [ ];
"datadog" = ps: with ps; [ datadog ];
"deconz" = ps: with ps; [ ];
"deconz.binary_sensor" = ps: with ps; [ ];
@ -353,11 +360,11 @@
"device_tracker.cisco_ios" = ps: with ps; [ pexpect ];
"device_tracker.ddwrt" = ps: with ps; [ ];
"device_tracker.demo" = ps: with ps; [ ];
"device_tracker.ee_brightbox" = ps: with ps; [ ];
"device_tracker.freebox" = ps: with ps; [ ];
"device_tracker.fritz" = ps: with ps; [ fritzconnection ];
"device_tracker.google_maps" = ps: with ps; [ ];
"device_tracker.googlehome" = ps: with ps; [ ];
"device_tracker.gpslogger" = ps: with ps; [ aiohttp-cors ];
"device_tracker.hitron_coda" = ps: with ps; [ ];
"device_tracker.huawei_lte" = ps: with ps; [ ];
"device_tracker.huawei_router" = ps: with ps; [ ];
@ -365,7 +372,6 @@
"device_tracker.keenetic_ndms2" = ps: with ps; [ ];
"device_tracker.linksys_ap" = ps: with ps; [ beautifulsoup4 ];
"device_tracker.linksys_smart" = ps: with ps; [ ];
"device_tracker.locative" = ps: with ps; [ aiohttp-cors ];
"device_tracker.luci" = ps: with ps; [ ];
"device_tracker.meraki" = ps: with ps; [ aiohttp-cors ];
"device_tracker.mikrotik" = ps: with ps; [ ];
@ -381,6 +387,7 @@
"device_tracker.sky_hub" = ps: with ps; [ ];
"device_tracker.snmp" = ps: with ps; [ pysnmp ];
"device_tracker.swisscom" = ps: with ps; [ ];
"device_tracker.synology_srm" = ps: with ps; [ ];
"device_tracker.tado" = ps: with ps; [ ];
"device_tracker.tesla" = ps: with ps; [ ];
"device_tracker.thomson" = ps: with ps; [ ];
@ -401,10 +408,14 @@
"discovery" = ps: with ps; [ netdisco ];
"dominos" = ps: with ps; [ aiohttp-cors ];
"doorbird" = ps: with ps; [ ];
"dovado" = ps: with ps; [ ];
"dovado.notify" = ps: with ps; [ ];
"dovado.sensor" = ps: with ps; [ ];
"downloader" = ps: with ps; [ ];
"duckdns" = ps: with ps; [ ];
"dweet" = ps: with ps; [ ];
"dyson" = ps: with ps; [ ];
"ecoal_boiler" = ps: with ps; [ ];
"ecobee" = ps: with ps; [ ];
"ecovacs" = ps: with ps; [ ];
"edp_redy" = ps: with ps; [ ];
@ -470,6 +481,7 @@
"google_assistant.trait" = ps: with ps; [ ];
"google_domains" = ps: with ps; [ ];
"gpslogger" = ps: with ps; [ aiohttp-cors ];
"gpslogger.device_tracker" = ps: with ps; [ aiohttp-cors ];
"graphite" = ps: with ps; [ ];
"greeneye_monitor" = ps: with ps; [ ];
"group" = ps: with ps; [ ];
@ -494,6 +506,13 @@
"homekit.const" = ps: with ps; [ ];
"homekit.util" = ps: with ps; [ ];
"homekit_controller" = ps: with ps; [ ];
"homekit_controller.alarm_control_panel" = ps: with ps; [ ];
"homekit_controller.binary_sensor" = ps: with ps; [ ];
"homekit_controller.climate" = ps: with ps; [ ];
"homekit_controller.cover" = ps: with ps; [ ];
"homekit_controller.light" = ps: with ps; [ ];
"homekit_controller.lock" = ps: with ps; [ ];
"homekit_controller.switch" = ps: with ps; [ ];
"homematic" = ps: with ps; [ pyhomematic ];
"homematicip_cloud" = ps: with ps; [ ];
"homematicip_cloud.config_flow" = ps: with ps; [ ];
@ -534,6 +553,7 @@
"image_processing.openalpr_cloud" = ps: with ps; [ ];
"image_processing.openalpr_local" = ps: with ps; [ ];
"image_processing.opencv" = ps: with ps; [ numpy ];
"image_processing.qrcode" = ps: with ps; [ pillow ];
"image_processing.seven_segments" = ps: with ps; [ ];
"image_processing.tensorflow" = ps: with ps; [ numpy pillow protobuf ];
"influxdb" = ps: with ps; [ influxdb ];
@ -572,13 +592,13 @@
"light.elkm1" = ps: with ps; [ ];
"light.enocean" = ps: with ps; [ ];
"light.eufy" = ps: with ps; [ ];
"light.everlights" = ps: with ps; [ ];
"light.fibaro" = ps: with ps; [ ];
"light.flux_led" = ps: with ps; [ ];
"light.futurenow" = ps: with ps; [ ];
"light.greenwave" = ps: with ps; [ ];
"light.group" = ps: with ps; [ ];
"light.hive" = ps: with ps; [ ];
"light.homekit_controller" = ps: with ps; [ ];
"light.homematic" = ps: with ps; [ pyhomematic ];
"light.homematicip_cloud" = ps: with ps; [ ];
"light.homeworks" = ps: with ps; [ ];
@ -638,12 +658,12 @@
"lirc" = ps: with ps; [ ];
"litejet" = ps: with ps; [ ];
"locative" = ps: with ps; [ aiohttp-cors ];
"locative.device_tracker" = ps: with ps; [ aiohttp-cors ];
"lock" = ps: with ps; [ ];
"lock.abode" = ps: with ps; [ ];
"lock.august" = ps: with ps; [ ];
"lock.bmw_connected_drive" = ps: with ps; [ ];
"lock.demo" = ps: with ps; [ ];
"lock.homekit_controller" = ps: with ps; [ ];
"lock.homematic" = ps: with ps; [ pyhomematic ];
"lock.isy994" = ps: with ps; [ ];
"lock.kiwi" = ps: with ps; [ ];
@ -935,7 +955,6 @@
"sensor.airvisual" = ps: with ps; [ pyairvisual ];
"sensor.alarmdecoder" = ps: with ps; [ ];
"sensor.alpha_vantage" = ps: with ps; [ ];
"sensor.ambient_station" = ps: with ps; [ ];
"sensor.amcrest" = ps: with ps; [ ha-ffmpeg ];
"sensor.android_ip_webcam" = ps: with ps; [ ];
"sensor.apcupsd" = ps: with ps; [ ];
@ -963,6 +982,7 @@
"sensor.canary" = ps: with ps; [ ];
"sensor.cert_expiry" = ps: with ps; [ ];
"sensor.citybikes" = ps: with ps; [ ];
"sensor.co2signal" = ps: with ps; [ ];
"sensor.coinbase" = ps: with ps; [ ];
"sensor.coinmarketcap" = ps: with ps; [ coinmarketcap ];
"sensor.comed_hourly_pricing" = ps: with ps; [ ];
@ -980,7 +1000,6 @@
"sensor.dht" = ps: with ps; [ ];
"sensor.discogs" = ps: with ps; [ discogs_client ];
"sensor.dnsip" = ps: with ps; [ aiodns ];
"sensor.dovado" = ps: with ps; [ ];
"sensor.dsmr" = ps: with ps; [ ];
"sensor.dte_energy_bridge" = ps: with ps; [ ];
"sensor.dublin_bus_transport" = ps: with ps; [ ];
@ -989,6 +1008,7 @@
"sensor.dweet" = ps: with ps; [ ];
"sensor.dyson" = ps: with ps; [ ];
"sensor.ebox" = ps: with ps; [ ];
"sensor.ecoal_boiler" = ps: with ps; [ ];
"sensor.ecobee" = ps: with ps; [ ];
"sensor.eddystone_temperature" = ps: with ps; [ construct ];
"sensor.edp_redy" = ps: with ps; [ ];
@ -1018,6 +1038,7 @@
"sensor.folder" = ps: with ps; [ ];
"sensor.foobot" = ps: with ps; [ ];
"sensor.freebox" = ps: with ps; [ ];
"sensor.fritzbox" = ps: with ps; [ ];
"sensor.fritzbox_callmonitor" = ps: with ps; [ fritzconnection ];
"sensor.fritzbox_netmonitor" = ps: with ps; [ fritzconnection ];
"sensor.gearbest" = ps: with ps; [ ];
@ -1045,10 +1066,12 @@
"sensor.hydrawise" = ps: with ps; [ ];
"sensor.hydroquebec" = ps: with ps; [ ];
"sensor.ihc" = ps: with ps; [ defusedxml ];
"sensor.imap" = ps: with ps; [ aioimaplib ];
"sensor.iliad_italy" = ps: with ps; [ ];
"sensor.imap" = ps: with ps; [ ];
"sensor.imap_email_content" = ps: with ps; [ ];
"sensor.influxdb" = ps: with ps; [ influxdb ];
"sensor.insteon" = ps: with ps; [ ];
"sensor.integration" = ps: with ps; [ ];
"sensor.ios" = ps: with ps; [ aiohttp-cors zeroconf ];
"sensor.iota" = ps: with ps; [ ];
"sensor.iperf3" = ps: with ps; [ ];
@ -1128,12 +1151,14 @@
"sensor.rainbird" = ps: with ps; [ ];
"sensor.raincloud" = ps: with ps; [ ];
"sensor.random" = ps: with ps; [ ];
"sensor.recollect_waste" = ps: with ps; [ ];
"sensor.rest" = ps: with ps; [ ];
"sensor.rflink" = ps: with ps; [ ];
"sensor.rfxtrx" = ps: with ps; [ ];
"sensor.ring" = ps: with ps; [ ];
"sensor.ripple" = ps: with ps; [ ];
"sensor.rmvtransport" = ps: with ps; [ ];
"sensor.rova" = ps: with ps; [ ];
"sensor.rtorrent" = ps: with ps; [ ];
"sensor.ruter" = ps: with ps; [ ];
"sensor.sabnzbd" = ps: with ps; [ ];
@ -1234,7 +1259,6 @@
"sensor.zamg" = ps: with ps; [ ];
"sensor.zestimate" = ps: with ps; [ xmltodict ];
"sensor.zigbee" = ps: with ps; [ ];
"sensor.zoneminder" = ps: with ps; [ zm-py ];
"sensor.zwave" = ps: with ps; [ ];
"shell_command" = ps: with ps; [ ];
"shiftr" = ps: with ps; [ paho-mqtt ];
@ -1247,6 +1271,14 @@
"skybell" = ps: with ps; [ ];
"sleepiq" = ps: with ps; [ ];
"smappee" = ps: with ps; [ ];
"smartthings" = ps: with ps; [ aiohttp-cors ];
"smartthings.binary_sensor" = ps: with ps; [ aiohttp-cors ];
"smartthings.config_flow" = ps: with ps; [ ];
"smartthings.const" = ps: with ps; [ ];
"smartthings.fan" = ps: with ps; [ aiohttp-cors ];
"smartthings.light" = ps: with ps; [ aiohttp-cors ];
"smartthings.smartapp" = ps: with ps; [ ];
"smartthings.switch" = ps: with ps; [ aiohttp-cors ];
"smhi" = ps: with ps; [ ];
"smhi.config_flow" = ps: with ps; [ ];
"smhi.const" = ps: with ps; [ ];
@ -1277,6 +1309,7 @@
"switch.digitalloggers" = ps: with ps; [ ];
"switch.dlink" = ps: with ps; [ ];
"switch.doorbird" = ps: with ps; [ ];
"switch.ecoal_boiler" = ps: with ps; [ ];
"switch.edimax" = ps: with ps; [ ];
"switch.edp_redy" = ps: with ps; [ ];
"switch.elkm1" = ps: with ps; [ ];
@ -1291,7 +1324,6 @@
"switch.hikvisioncam" = ps: with ps; [ ];
"switch.hive" = ps: with ps; [ ];
"switch.hlk_sw16" = ps: with ps; [ ];
"switch.homekit_controller" = ps: with ps; [ ];
"switch.homematic" = ps: with ps; [ pyhomematic ];
"switch.homematicip_cloud" = ps: with ps; [ ];
"switch.hook" = ps: with ps; [ ];
@ -1302,6 +1334,7 @@
"switch.kankun" = ps: with ps; [ ];
"switch.knx" = ps: with ps; [ ];
"switch.konnected" = ps: with ps; [ aiohttp-cors ];
"switch.lcn" = ps: with ps; [ ];
"switch.lightwave" = ps: with ps; [ ];
"switch.linode" = ps: with ps; [ linode-api ];
"switch.litejet" = ps: with ps; [ ];
@ -1351,7 +1384,7 @@
"switch.tradfri" = ps: with ps; [ ];
"switch.transmission" = ps: with ps; [ transmissionrpc ];
"switch.tuya" = ps: with ps; [ ];
"switch.unifi" = ps: with ps; [ ];
"switch.unifi" = ps: with ps; [ aiounifi ];
"switch.upcloud" = ps: with ps; [ ];
"switch.velbus" = ps: with ps; [ ];
"switch.vera" = ps: with ps; [ ];
@ -1366,8 +1399,8 @@
"switch.xiaomi_aqara" = ps: with ps; [ ];
"switch.xiaomi_miio" = ps: with ps; [ construct ];
"switch.zigbee" = ps: with ps; [ ];
"switch.zoneminder" = ps: with ps; [ zm-py ];
"switch.zwave" = ps: with ps; [ ];
"system_health" = ps: with ps; [ aiohttp-cors ];
"system_log" = ps: with ps; [ aiohttp-cors ];
"tado" = ps: with ps; [ ];
"tahoma" = ps: with ps; [ ];
@ -1390,6 +1423,7 @@
"tradfri" = ps: with ps; [ ];
"tradfri.config_flow" = ps: with ps; [ ];
"tradfri.const" = ps: with ps; [ ];
"transmission" = ps: with ps; [ transmissionrpc ];
"tts" = ps: with ps; [ aiohttp-cors mutagen ];
"tts.amazon_polly" = ps: with ps; [ boto3 ];
"tts.baidu" = ps: with ps; [ ];
@ -1402,7 +1436,7 @@
"tts.yandextts" = ps: with ps; [ ];
"tuya" = ps: with ps; [ ];
"twilio" = ps: with ps; [ aiohttp-cors twilio ];
"unifi" = ps: with ps; [ ];
"unifi" = ps: with ps; [ aiounifi ];
"unifi.const" = ps: with ps; [ ];
"unifi.controller" = ps: with ps; [ ];
"unifi.errors" = ps: with ps; [ ];
@ -1412,6 +1446,9 @@
"upnp.const" = ps: with ps; [ ];
"upnp.device" = ps: with ps; [ ];
"usps" = ps: with ps; [ ];
"utility_meter" = ps: with ps; [ ];
"utility_meter.const" = ps: with ps; [ ];
"utility_meter.sensor" = ps: with ps; [ ];
"vacuum" = ps: with ps; [ ];
"vacuum.demo" = ps: with ps; [ ];
"vacuum.dyson" = ps: with ps; [ ];
@ -1469,10 +1506,11 @@
"zha.binary_sensor" = ps: with ps; [ ];
"zha.config_flow" = ps: with ps; [ ];
"zha.const" = ps: with ps; [ ];
"zha.entities" = ps: with ps; [ ];
"zha.core" = ps: with ps; [ ];
"zha.device_entity" = ps: with ps; [ ];
"zha.entity" = ps: with ps; [ ];
"zha.event" = ps: with ps; [ ];
"zha.fan" = ps: with ps; [ ];
"zha.helpers" = ps: with ps; [ ];
"zha.light" = ps: with ps; [ ];
"zha.sensor" = ps: with ps; [ ];
"zha.switch" = ps: with ps; [ ];
@ -1482,6 +1520,10 @@
"zone.const" = ps: with ps; [ ];
"zone.zone" = ps: with ps; [ ];
"zoneminder" = ps: with ps; [ zm-py ];
"zoneminder.binary_sensor" = ps: with ps; [ zm-py ];
"zoneminder.camera" = ps: with ps; [ zm-py ];
"zoneminder.sensor" = ps: with ps; [ zm-py ];
"zoneminder.switch" = ps: with ps; [ zm-py ];
"zwave" = ps: with ps; [ homeassistant-pyozw pydispatcher ];
"zwave.config_flow" = ps: with ps; [ ];
"zwave.const" = ps: with ps; [ ];

View File

@ -20,8 +20,8 @@ let
# Override the version of some packages pinned in Home Assistant's setup.py
(mkOverride "aiohttp" "3.5.4"
"9c4c83f4fa1938377da32bc2d59379025ceeee8e24b89f72fcbccd8ca22dc9bf")
(mkOverride "astral" "1.7.1"
"88086fd2006c946567285286464b2da3294a3b0cbba4410b7008ec2458f82a07")
(mkOverride "astral" "1.8"
"7d624ccd09c591e56103f077733bc36194940076939875d84909d5086afd99c8")
(mkOverride "async-timeout" "3.0.1"
"0c3c816a028d47f659d6ff5c745cb2acf1f966da1fe5c19c77a70282b25f4c5f")
(mkOverride "attrs" "18.2.0"
@ -104,7 +104,7 @@ let
extraBuildInputs = extraPackages py.pkgs;
# Don't forget to run parse-requirements.py after updating
hassVersion = "0.86.4";
hassVersion = "0.87.1";
in with py.pkgs; buildPythonApplication rec {
pname = "homeassistant";
@ -119,7 +119,7 @@ in with py.pkgs; buildPythonApplication rec {
owner = "home-assistant";
repo = "home-assistant";
rev = version;
sha256 = "13yyzcwz44gz6j0fh1awws83p6fmpib9ribm1453qr172knanhjy";
sha256 = "1f1l4a78dix1mwkpg84b3iw69nxx1dqbl3c698qg857kwac6w9d5";
};
propagatedBuildInputs = [

View File

@ -2,11 +2,11 @@
buildPythonPackage rec {
pname = "home-assistant-frontend";
version = "20190121.1";
version = "20190203.0";
src = fetchPypi {
inherit pname version;
sha256 = "7d1e127249dbefd0c8e101d8b178eeae6bf76a0296d8b22ed33759e23ef07856";
sha256 = "8f71a63e1c35ec088ed46e4529b30df7dd44f4968d84068306718c912d3a1410";
};
propagatedBuildInputs = [ user-agents ];

View File

@ -870,6 +870,8 @@ in {
unifi = callPackage ../development/python-modules/unifi { };
pyunifi = callPackage ../development/python-modules/pyunifi { };
vidstab = callPackage ../development/python-modules/vidstab { };
webapp2 = callPackage ../development/python-modules/webapp2 { };
@ -922,6 +924,8 @@ in {
aiorpcx = callPackage ../development/python-modules/aiorpcx { };
aiounifi = callPackage ../development/python-modules/aiounifi { };
ajpy = callPackage ../development/python-modules/ajpy { };
alabaster = callPackage ../development/python-modules/alabaster {};
@ -1457,8 +1461,6 @@ in {
onkyo-eiscp = callPackage ../development/python-modules/onkyo-eiscp { };
pyunifi = callPackage ../development/python-modules/pyunifi { };
tablib = callPackage ../development/python-modules/tablib { };
wakeonlan = callPackage ../development/python-modules/wakeonlan { };