Skip to content

Commit

Permalink
HA: Set assumed state to true for blindkit covers (#26)
Browse files Browse the repository at this point in the history
  • Loading branch information
nickw444 committed Jun 10, 2018
1 parent b5b8163 commit e56e079
Show file tree
Hide file tree
Showing 7 changed files with 55 additions and 25 deletions.
16 changes: 10 additions & 6 deletions blindkit/blinds.yaml
Expand Up @@ -4,11 +4,11 @@ transmitters:
upstairs:
mac: 18fe3499d274
blinds:
- name: Nick Front
- name: Nick's Front
remote: 100
channel: 0

- name: Nick Side
- name: Nick's Side
remote: 100
channel: 1

Expand Down Expand Up @@ -71,18 +71,22 @@ transmitters:
remote: 101
channel: 5

- name: Quiet Room Left Wall 1
- name: Left Wall 1
slug: blindkit_quiet_room_left_wall_1
remote: 101
channel: 6

- name: Quiet Room Left Wall 2
- name: Left Wall 2
slug: blindkit_quiet_room_left_wall_2
remote: 101
channel: 7

- name: Quiet Room Main Blockout
- name: Main Blockout
slug: blindkit_quiet_room_main_blockout
remote: 101
channel: 8

- name: Quiet Room Main Translucent
- name: Main Translucent
slug: blindkit_quiet_room_main_translucent
remote: 101
channel: 9
4 changes: 2 additions & 2 deletions home-assistant/conf/automations.yaml
Expand Up @@ -34,10 +34,10 @@
action:
- service: cover.open_cover
data:
entity_id: cover.blindkit_nick_front
entity_id: cover.blindkit_nicks_front
- service: cover.open_cover
data:
entity_id: cover.blindkit_nick_side
entity_id: cover.blindkit_nicks_side
- id: '1521975760989'
alias: Water backyard at 9am
trigger:
Expand Down
12 changes: 6 additions & 6 deletions home-assistant/conf/components/blindkit/covers.yaml
@@ -1,13 +1,13 @@
- platform: mqtt
name: blindkit_nick_front
name: blindkit_nicks_front
command_topic: /things/blindkit/18fe3499d274/send_code
availability_topic: /things/blindkit/18fe3499d274/status
qos: 1
payload_open: 100,0,OPEN
payload_close: 100,0,CLOSE
payload_stop: 100,0,STOP
- platform: mqtt
name: blindkit_nick_side
name: blindkit_nicks_side
command_topic: /things/blindkit/18fe3499d274/send_code
availability_topic: /things/blindkit/18fe3499d274/status
qos: 1
Expand Down Expand Up @@ -177,8 +177,8 @@
- platform: group
name: blindkit_group_upstairs
entities:
- cover.blindkit_nick_front
- cover.blindkit_nick_side
- cover.blindkit_nicks_front
- cover.blindkit_nicks_side
- cover.blindkit_upstairs_hall_blockout
- cover.blindkit_upstairs_hall_translucent
- cover.blindkit_charlotte_side
Expand All @@ -191,8 +191,8 @@
- platform: group
name: blindkit_group_nicks_blinds
entities:
- cover.blindkit_nick_front
- cover.blindkit_nick_side
- cover.blindkit_nicks_front
- cover.blindkit_nicks_side

- platform: group
name: blindkit_group_quiet_room
Expand Down
28 changes: 26 additions & 2 deletions home-assistant/conf/components/blindkit/customize.yaml
@@ -1,50 +1,74 @@
cover.blindkit_nick_front:
cover.blindkit_nicks_front:
friendly_name: Nick's Front
cover.blindkit_nick_side:
assumed_state: true
cover.blindkit_nicks_side:
friendly_name: Nick's Side
assumed_state: true
cover.blindkit_upstairs_hall_blockout:
friendly_name: Upstairs Hall Blockout
assumed_state: true
cover.blindkit_upstairs_hall_translucent:
friendly_name: Upstairs Hall Translucent
assumed_state: true
cover.blindkit_charlotte_side:
friendly_name: Charlotte Side
assumed_state: true
cover.blindkit_oly_side:
friendly_name: Oly Side
assumed_state: true
cover.blindkit_oly_back:
friendly_name: Oly Back
assumed_state: true
cover.blindkit_joe_back:
friendly_name: Joe Back
assumed_state: true
cover.blindkit_master_front_left:
friendly_name: Master Front Left
assumed_state: true
cover.blindkit_master_front_right:
friendly_name: Master Front Right
assumed_state: true
cover.blindkit_back_left:
friendly_name: Back Left
assumed_state: true
cover.blindkit_back_right:
friendly_name: Back Right
assumed_state: true
cover.blindkit_front_1_left:
friendly_name: Front 1 (Left)
assumed_state: true
cover.blindkit_front_2_door_left:
friendly_name: Front 2 (Door Left)
assumed_state: true
cover.blindkit_front_3_door_right:
friendly_name: Front 3 (Door Right)
assumed_state: true
cover.blindkit_front_4_right:
friendly_name: Front 4 (Right)
assumed_state: true
cover.blindkit_quiet_room_left_wall_1:
friendly_name: Left Wall 1
assumed_state: true
cover.blindkit_quiet_room_left_wall_2:
friendly_name: Left Wall 2
assumed_state: true
cover.blindkit_quiet_room_main_blockout:
friendly_name: Main Blockout
assumed_state: true
cover.blindkit_quiet_room_main_translucent:
friendly_name: Main Translucent
assumed_state: true

# Groups
cover.blindkit_group_kitchen_front:
friendly_name: Kitchen Front
assumed_state: true
cover.blindkit_group_kitchen_rear:
friendly_name: Kitchen Rear
assumed_state: true
cover.blindkit_group_upstairs:
friendly_name: Upstairs
assumed_state: true
cover.blindkit_group_quiet_room:
friendly_name: Quiet Room
assumed_state: true
4 changes: 2 additions & 2 deletions home-assistant/conf/components/blindkit/google_assistant.yaml
@@ -1,11 +1,11 @@
cover.blindkit_nick_front:
cover.blindkit_nicks_front:
name: Nick's Front Blind
expose: true
room: Nick's Bedroom
aliases:
- Front Blind

cover.blindkit_nick_side:
cover.blindkit_nicks_side:
name: Nick's Side Blind
expose: true
room: Nick's Bedroom
Expand Down
8 changes: 4 additions & 4 deletions home-assistant/conf/groups/upstairs.yaml
Expand Up @@ -18,8 +18,8 @@ upstairs_blinds:
- cover.blindkit_oly_side
- cover.blindkit_master_front_right
- cover.blindkit_master_front_left
- cover.blindkit_nick_front
- cover.blindkit_nick_side
- cover.blindkit_nicks_front
- cover.blindkit_nicks_side
- cover.blindkit_joe_back

nicks_bedroom:
Expand All @@ -29,8 +29,8 @@ nicks_bedroom:
- switch.nicks_downlights_desk
- light.bedside
- switch.nicks_fairy_lights
- cover.blindkit_nick_front
- cover.blindkit_nick_side
- cover.blindkit_nicks_front
- cover.blindkit_nicks_side

joes_bedroom:
name: Joe's Room
Expand Down
8 changes: 5 additions & 3 deletions home-assistant/tools/generate_blindkit_ha_config.py
Expand Up @@ -8,6 +8,7 @@

yaml = YAML()


def main():
file = sys.argv[1]
f = open(file)
Expand All @@ -25,7 +26,7 @@ def main():
trans_status_topic = trans_base_topic + status_topic

for blind_info in trans_info['blinds']:
name = camelize(blind_info['name'])
name = blind_info.get('slug', camelize(blind_info['name']))
payload_prefix = '{},{},'.format(
blind_info['remote'],
blind_info['channel']
Expand All @@ -43,15 +44,16 @@ def main():
})

customize['cover.{}'.format(name)] = {
'friendly_name': blind_info['name']
'friendly_name': blind_info['name'],
'assumed_state': True,
}

yaml.dump(blinds, sys.stdout)
yaml.dump(customize, sys.stdout)


def camelize(s):
s = re.sub(r'[^A-Za-z0-9\s]','', s).lower()
s = re.sub(r'[^A-Za-z0-9\s]', '', s).lower()
return 'blindkit_' + '_'.join(s.split(' '))


Expand Down

0 comments on commit e56e079

Please sign in to comment.