diff options
author | Robert Schütz <robert.schuetz@stud.uni-heidelberg.de> | 2018-12-12 14:00:44 +0100 |
---|---|---|
committer | Robert Schütz <robert.schuetz@stud.uni-heidelberg.de> | 2018-12-19 15:54:28 +0100 |
commit | 52b1973283aca1c36852e25da97a8e8f06e6d642 (patch) | |
tree | cf20ce6963c19fd7b5d935e3b76ec3b2656f4f1a /nixos | |
parent | 407f9ba5c9ec325c43fb466e9e51cab9e1713eaf (diff) | |
download | nixlib-52b1973283aca1c36852e25da97a8e8f06e6d642.tar nixlib-52b1973283aca1c36852e25da97a8e8f06e6d642.tar.gz nixlib-52b1973283aca1c36852e25da97a8e8f06e6d642.tar.bz2 nixlib-52b1973283aca1c36852e25da97a8e8f06e6d642.tar.lz nixlib-52b1973283aca1c36852e25da97a8e8f06e6d642.tar.xz nixlib-52b1973283aca1c36852e25da97a8e8f06e6d642.tar.zst nixlib-52b1973283aca1c36852e25da97a8e8f06e6d642.zip |
home-assistant-cli: init at 0.3.0
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/tests/home-assistant.nix | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/nixos/tests/home-assistant.nix b/nixos/tests/home-assistant.nix index 7627bb07901d..73c1e71eb516 100644 --- a/nixos/tests/home-assistant.nix +++ b/nixos/tests/home-assistant.nix @@ -4,6 +4,7 @@ let configDir = "/var/lib/foobar"; apiPassword = "some_secret"; mqttPassword = "another_secret"; + hassCli = "hass-cli --server http://hass:8123 --password '${apiPassword}'"; in { name = "home-assistant"; @@ -16,7 +17,7 @@ in { { pkgs, ... }: { environment.systemPackages = with pkgs; [ - mosquitto + mosquitto home-assistant-cli ]; services.home-assistant = { inherit configDir; @@ -71,6 +72,11 @@ in { $hass->waitUntilSucceeds("mosquitto_pub -V mqttv311 -t home-assistant/test -u homeassistant -P '${mqttPassword}' -m let_there_be_light"); $hass->succeed("curl http://localhost:8123/api/states/binary_sensor.mqtt_binary_sensor -H 'x-ha-access: ${apiPassword}' | grep -qF '\"state\": \"on\"'"); + # Toggle a binary sensor using hass-cli + $hass->succeed("${hassCli} entity get binary_sensor.mqtt_binary_sensor | grep -qF '\"state\": \"on\"'"); + $hass->succeed("${hassCli} entity edit binary_sensor.mqtt_binary_sensor --json='{\"state\": \"off\"}'"); + $hass->succeed("curl http://localhost:8123/api/states/binary_sensor.mqtt_binary_sensor -H 'x-ha-access: ${apiPassword}' | grep -qF '\"state\": \"off\"'"); + # Print log to ease debugging my $log = $hass->succeed("cat ${configDir}/home-assistant.log"); print "\n### home-assistant.log ###\n"; |