mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-07-23 01:06:52 +00:00
parent
af0e934df6
commit
4f9bb7efae
@ -0,0 +1,157 @@
|
||||
---
|
||||
layout: post
|
||||
title: "hass-cli 0.5: Area, Device Reigstry and event CLI"
|
||||
description: "Bulk editing for Areas!"
|
||||
date: 2019-02-11 00:01:00
|
||||
date_formatted: "February 11, 2018"
|
||||
author: Max Rydahl Andersen
|
||||
author_twitter: maxandersen
|
||||
comments: true
|
||||
categories: Announcements
|
||||
---
|
||||
|
||||
With [Home Assistant 0.87][hass-087] out we got Areas and Device Registry UI thus
|
||||
it is time to do a release of `hass-cli` that allows you to operate on these in a terminal.
|
||||
|
||||
This release adds the following features:
|
||||
|
||||
- Area `list`, `create`, `delete`, `list` and `rename`
|
||||
- Device `list` and `assign`
|
||||
- Event `watch`
|
||||
|
||||
To get it run:
|
||||
|
||||
$ pip3 install homeassistant-cli
|
||||
|
||||
And once you have configured some of the new things you can like:
|
||||
|
||||
Create an area:
|
||||
|
||||
$ hass-cli area create Attic
|
||||
- id: 1
|
||||
type: result
|
||||
success: true
|
||||
result:
|
||||
area_id: 83977bdb16524579a856560925a791a7
|
||||
name: Attic
|
||||
|
||||
List all your areas:
|
||||
|
||||
$ hass-cli area list
|
||||
ID NAME
|
||||
295afc88012341ecb897cd12d3fbc6b4 Bathroom
|
||||
9e08d89203804d5db995c3d0d5dbd91b Winter Garden
|
||||
8816ee92b7b84f54bbb30a68b877e739 Office
|
||||
e6ebd3e6f6e04b63a0e4a109b4748584 Kitchen
|
||||
f7f5412a9f47436da669a537e0c0c10f Livingroom
|
||||
bc98c209249f452f8d074e8384780e15 Hallway
|
||||
83977bdb16524579a856560925a791a7 Attic
|
||||
|
||||
List devices matching a pattern:
|
||||
|
||||
$ hass-cli device list "Kitchen.*Light*"
|
||||
ID NAME MODEL MANUFACTURER AREA
|
||||
f9cad07069c74d519fbe84811c91f1fb Kitchen Light 2 LCT003 Philips e6ebd3e6f6e04b63a0e4a109b4748584
|
||||
d02ec64623ae4407a80b903cbc061511 Kitchen Light 3 LCT003 Philips e6ebd3e6f6e04b63a0e4a109b4748584
|
||||
820c9e511fce42ea92b228c18710aa56 Kitchen Light 1 LCT003 Philips e6ebd3e6f6e04b63a0e4a109b4748584
|
||||
417dd42c0c764765aa29580d77b8b7ad Kitchen Light 5 LCT003 Philips e6ebd3e6f6e04b63a0e4a109b4748584
|
||||
|
||||
Like with `entity list` you can filter and pipe results to get interesting things.
|
||||
|
||||
How about a inventory count?
|
||||
|
||||
$ hass-cli --no-headers --columns manufacturer,model device list | sort | uniq -c | sort -nr
|
||||
10 IKEA of Sweden TRADFRI bulb GU10 WS 400lm
|
||||
8 Philips SML001
|
||||
7 LUMI lumi.sensor_magnet.aq2
|
||||
6 Sonos Play:1
|
||||
6 Philips LTW012
|
||||
6 Philips LCT003
|
||||
6 Philips Hue color spot
|
||||
6 Philips Hue ambiance candle
|
||||
5 Philips LWG001
|
||||
5 Philips LCT012
|
||||
5 Philips Hue color candle
|
||||
5 IKEA of Sweden TRADFRI bulb E14 W op/ch 400lm
|
||||
4 Sonos One
|
||||
4 Philips RWL021
|
||||
4 Philips Hue color lamp
|
||||
4 IKEA of Sweden TRADFRI remote control
|
||||
3 Philips Hue lightstrip plus
|
||||
3 OSRAM Color temperature light
|
||||
3 LUMI lumi.vibration.aq1
|
||||
3 IKEA of Sweden TRADFRI transformer 30W
|
||||
....
|
||||
|
||||
And then my favorite feature, assign of area to a device:
|
||||
|
||||
$ hass-cli device assign Kitchen "Kitchen Light 2"
|
||||
|
||||
or even more powerful, bulk-assign to any entity matching a certain pattern:
|
||||
|
||||
$ hass-cli device assign --match "Kitchen" Kitchen
|
||||
Successfully assigned 'Kitchen' to 'Kitchen'
|
||||
Successfully assigned 'Kitchen' to 'Kitchen table left'
|
||||
Successfully assigned 'Kitchen' to 'Kitchen table right'
|
||||
Successfully assigned 'Kitchen' to 'Kitchen left middle at window'
|
||||
Successfully assigned 'Kitchen' to 'Kitchen front right at fridge'
|
||||
Successfully assigned 'Kitchen' to 'Kitchen left back at hub'
|
||||
Successfully assigned 'Kitchen' to 'Kitchen left back at bar'
|
||||
Successfully assigned 'Kitchen' to 'Kitchen right back at sink'
|
||||
Successfully assigned 'Kitchen' to 'Kitchen right middle at oven'
|
||||
Successfully assigned 'Kitchen' to 'Kitchen Light 2'
|
||||
Successfully assigned 'Kitchen' to 'Kitchen Light 3'
|
||||
....
|
||||
|
||||
And finally as a little bonus feature you can now watch the event bus from the CLI:
|
||||
|
||||
All events:
|
||||
|
||||
$ hass-cli event watch
|
||||
|
||||
or specific events:
|
||||
|
||||
$ hass-cli event watch call_service
|
||||
|
||||
At the moment the output is raw JSON, that will improve in a future release.
|
||||
|
||||
The full change list including bugfixes from community is as follows:
|
||||
|
||||
## What's Changed
|
||||
|
||||
New features:
|
||||
|
||||
* Device, Area and event support [237ade8](http://github.com/homeassistant/homeassistant-cli/commit/237ade81372d25bfb3655c6a9f10d4aa697cad2e) @maxandersen
|
||||
* add minimal dockerfile [2b00bd7](http://github.com/homeassistant/homeassistant-cli/commit/2b00bd7e5b865775e7787c9cedf8d9c17d5f68cb) Ben Lebherz
|
||||
|
||||
Bug fixes:
|
||||
|
||||
* fix(entity): honor --columns in entity get [67397a1](http://github.com/homeassistant/homeassistant-cli/commit/67397a102295381d5d9101a51764643a3668e1e6) @maxandersen
|
||||
* Fix result reporting from service calls [14fc952](http://github.com/homeassistant/homeassistant-cli/commit/14fc9527ec0861a7dd26e185f4937bf9aace7f07) @maxandersen
|
||||
* Remove pyaml and move to ruamel only for yaml [df9f8c2](http://github.com/homeassistant/homeassistant-cli/commit/df9f8c23fa9993f16c735159634f29d2a50e1a43) @maxandersen
|
||||
|
||||
Minor fixes:
|
||||
|
||||
* fix: release 0.5.0 version [200a099](http://github.com/homeassistant/homeassistant-cli/commit/200a099d066f2f5b34cce986e29952f4b6bb6594) @maxandersen
|
||||
* fix: be pep440 complant [98320f8](http://github.com/homeassistant/homeassistant-cli/commit/98320f888b75c8a091c5d19b154cac5b2946ac7b) @maxandersen
|
||||
* fix: fix lint errors [eca26fa](http://github.com/homeassistant/homeassistant-cli/commit/eca26fa4c2ebd0637a75a221dc17af60210bd0b3) @maxandersen
|
||||
* fix: fix lint errors [ffd2369](http://github.com/homeassistant/homeassistant-cli/commit/ffd23695cace01e872590fba06dedab63a56693f) @maxandersen
|
||||
* enable deploy of git timestamped build [4b27a65](http://github.com/homeassistant/homeassistant-cli/commit/4b27a65a2ddab302d97253b677df55739696c6d7) @maxandersen
|
||||
* Merge branch 'master' into dev [caaf7b1](http://github.com/homeassistant/homeassistant-cli/commit/caaf7b160f1bc7f7854d82ecdb35d0954c5e7ea8) @maxandersen
|
||||
* add docker reference [d3b64e8](http://github.com/homeassistant/homeassistant-cli/commit/d3b64e886f2a3380e0c4dceb0ea5a5c7d8e7eedc) @maxandersen
|
||||
* docs: add docs for area, device and event watch [ee4f74a](http://github.com/homeassistant/homeassistant-cli/commit/ee4f74af87ec810a135c66d0d193a14242213328) @maxandersen
|
||||
* Make dockerfile build from source + entrypoint [b7f8764](http://github.com/homeassistant/homeassistant-cli/commit/b7f876420df65b07a6b2a99c0e7dc7635711c1cd) @maxandersen
|
||||
* Fix lint issue [8bb0c9e](http://github.com/homeassistant/homeassistant-cli/commit/8bb0c9e4d62ff364f54e1561573e37c7517a46c9) @fabaff
|
||||
* Fix lint issues [58fdc83](http://github.com/homeassistant/homeassistant-cli/commit/58fdc835978f0448d43e43595379c32c161f3af3) @fabaff
|
||||
* fix bad typing [499b544](http://github.com/homeassistant/homeassistant-cli/commit/499b5449b0441b546ea48aff212754433457dbd5) @maxandersen
|
||||
* fix editor formatting [86d9bf8](http://github.com/homeassistant/homeassistant-cli/commit/86d9bf8bf6bfb5bec1a9f28177c105f84912a91b) @maxandersen
|
||||
* Fix version [3765a03](http://github.com/homeassistant/homeassistant-cli/commit/3765a03ccf11f0865baa7e70937279bcaa245352) @maxandersen
|
||||
* Fix version marker [edbe4bf](http://github.com/homeassistant/homeassistant-cli/commit/edbe4bf42e7d0993d68a367ca04ad80217aac395) @maxandersen
|
||||
|
||||
Have fun!
|
||||
|
||||
[Max Rydahl Andersen][@maxandersen]
|
||||
|
||||
|
||||
[@maxandersen]: https://xam.dk/about
|
||||
[hass-087]: https://www.home-assistant.io/blog/2019/02/06/release-87/
|
Loading…
x
Reference in New Issue
Block a user