about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorRobert Schütz <robert.schuetz@stud.uni-heidelberg.de>2018-12-12 14:00:44 +0100
committerRobert Schütz <robert.schuetz@stud.uni-heidelberg.de>2018-12-19 15:54:28 +0100
commit52b1973283aca1c36852e25da97a8e8f06e6d642 (patch)
treecf20ce6963c19fd7b5d935e3b76ec3b2656f4f1a /nixos
parent407f9ba5c9ec325c43fb466e9e51cab9e1713eaf (diff)
downloadnixlib-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.nix8
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";