SHOW:
|
|
- or go back to the newest paste.
1 | # Shelly1 in Home Assistant as relay with entity registry support | |
2 | # You can use switch, light or fan component with this configuration | |
3 | switch: | |
4 | - platform: mqtt | |
5 | name: 'Shelly1 XXXXXX' | |
6 | state_topic: 'shellies/shelly1-XXXXXX/relay/0' | |
7 | command_topic: 'shellies/shelly1-XXXXXX/relay/0/command' | |
8 | availability_topic: 'shellies/shelly1-XXXXXX/online' | |
9 | unique_id: 'shelly1-XXXXXX-relay-0' | |
10 | payload_on: 'on' | |
11 | payload_off: 'off' | |
12 | payload_available: 'true' | |
13 | payload_not_available: 'false' | |
14 | qos: 1 | |
15 | retain: true | |
16 | ||
17 | # Shelly2 in Home Assistant as relay with entity registry support | |
18 | # You can use switch, light or fan component with this configuration | |
19 | switch: | |
20 | - platform: mqtt | |
21 | name: 'Shelly2 YYYYYY Relay 0' | |
22 | state_topic: 'shellies/shellyswitch-YYYYYY/relay/0' | |
23 | command_topic: 'shellies/shellyswitch-YYYYYY/relay/0/command' | |
24 | availability_topic: 'shellies/shellyswitch-YYYYYY/online' | |
25 | unique_id: 'shellyswitch-YYYYYY-relay-0' | |
26 | payload_on: 'on' | |
27 | payload_off: 'off' | |
28 | payload_available: 'true' | |
29 | payload_not_available: 'false' | |
30 | qos: 1 | |
31 | retain: true | |
32 | ||
33 | - platform: mqtt | |
34 | name: 'Shelly2 YYYYYY Relay 1' | |
35 | state_topic: 'shellies/shellyswitch-YYYYYY/relay/1' | |
36 | command_topic: 'shellies/shellyswitch-YYYYYY/relay/1/command' | |
37 | availability_topic: 'shellies/shellyswitch-YYYYYY/online' | |
38 | unique_id: 'shellyswitch-YYYYYY-relay-1' | |
39 | payload_on: 'on' | |
40 | payload_off: 'off' | |
41 | payload_available: 'true' | |
42 | payload_not_available: 'false' | |
43 | qos: 1 | |
44 | retain: true | |
45 | ||
46 | # This automation rule is responsible for the availability of Shellies on the Home Assistant start | |
47 | automation: | |
48 | - id: shellies_announce | |
49 | alias: 'Shellies Announce' | |
50 | trigger: | |
51 | - platform: homeassistant | |
52 | event: start | |
53 | action: | |
54 | service: mqtt.publish | |
55 | data: | |
56 | topic: shellies/command | |
57 | payload: announce | |
58 | ||
59 | # Sensors for energy (in kWh) and power (in W) for Shelly2 with entity registry support | |
60 | sensor: | |
61 | - platform: mqtt | |
62 | name: 'Shelly2 YYYYYY Power' | |
63 | state_topic: 'shellies/shellyswitch-YYYYYY/relay/power' | |
64 | value_template: '{{ value | float | round(0) }}' | |
65 | unit_of_measurement: 'W' | |
66 | unique_id: 'shellyswitch-YYYYYY-relay-power' | |
67 | ||
68 | - platform: mqtt | |
69 | name: 'Shelly2 YYYYYY Energy' | |
70 | state_topic: 'shellies/shellyswitch-YYYYYY/relay/energy' | |
71 | unit_of_measurement: 'kWh' | |
72 | value_template: '{{ ((value | float) / 100) | round(2) }}' | |
73 | unique_id: 'shellyswitch-YYYYYY-relay-energy' | |
74 | ||
75 | # Sensor with current firmware version | |
76 | sensor: | |
77 | - platform: rest | |
78 | resource: 'http://<SHELLY IP>/status | |
79 | name: 'Shelly Firmware Version Current' | |
80 | value_template: "{{ (value_json['update'].new_version).split('/')[1].split('@')[0] | replace('v', '') }}" | |
81 | authentication: basic | |
82 | username: '<Shelly login>' | |
83 | password: '<Shelly password>' | |
84 | scan_interval: 7200 |