forked from syssi/esphome-powermust
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathesp8266-example.yaml
More file actions
120 lines (107 loc) · 2.77 KB
/
esp8266-example.yaml
File metadata and controls
120 lines (107 loc) · 2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
substitutions:
name: powermust
device_description: "Monitor and control a Mustek Powermust 800 via RS232"
external_components_source: github://syssi/esphome-powermust@main
tx_pin: GPIO4
rx_pin: GPIO5
esphome:
name: ${name}
comment: ${device_description}
project:
name: "syssi.esphome-powermust"
version: 1.0.0
esp8266:
board: d1_mini
external_components:
- source: ${external_components_source}
refresh: 0s
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ota:
logger:
# If you don't use Home Assistant please remove this `api` section and uncomment the `mqtt` component!
api:
# mqtt:
# broker: !secret mqtt_host
# username: !secret mqtt_username
# password: !secret mqtt_password
# id: mqtt_client
uart:
- id: uart_0
baud_rate: 2400
tx_pin: ${tx_pin}
rx_pin: ${rx_pin}
debug:
direction: BOTH
dummy_receiver: false
after:
delimiter: "\r"
sequence:
- lambda: UARTDebug::log_string(direction, bytes);
powermust:
- id: powermust0
uart_id: uart_0
binary_sensor:
- platform: powermust
powermust_id: powermust0
utility_fail:
name: "${name} utility fail"
battery_low:
name: "${name} battery low"
bypass_active:
name: "${name} bypass active"
ups_failed:
name: "${name} ups failed"
ups_type_standby:
name: "${name} ups type standby"
test_in_progress:
name: "${name} test in progress"
shutdown_active:
name: "${name} shutdown active"
beeper_on:
name: "${name} beeper on"
sensor:
- platform: powermust
powermust_id: powermust0
grid_voltage:
name: "${name} grid voltage"
grid_fault_voltage:
name: "${name} grid fault voltage"
ac_output_voltage:
name: "${name} ac output voltage"
ac_output_load_percent:
name: "${name} ac output load percent"
grid_frequency:
name: "${name} grid frequency"
battery_voltage:
name: "${name} battery voltage"
temperature:
name: "${name} temperature"
# ac_output_rating_voltage:
# name: "${name} ac output rating voltage"
# ac_output_rating_current:
# name: "${name} ac output rating current"
# battery_rating_voltage:
# name: "${name} battery rating voltage"
# ac_output_rating_frequency:
# name: "${name} ac output rating frequency"
switch:
- platform: powermust
powermust_id: powermust0
beeper:
name: "${name} beeper"
quick_test:
name: "${name} quick test"
# Unsupported by Powermust 800 USB
# deep_test:
# name: "${name} deep test"
# ten_minutes_test:
# name: "${name} 10min test"
text_sensor:
- platform: powermust
powermust_id: powermust0
last_q1:
name: "${name} last q1"
last_f:
name: "${name} last f"