mitglieder
138
Bearbeitungen
Pagaty (Diskussion | Beiträge) |
Pagaty (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 40: | Zeile 40: | ||
Um meine sieben Ventile mit nur einem Relais zu bedienen musste dann noch das Relais so verkabelt werden, dass entweder NO oder NC je nach Schaltzustand Strom haben.
| Um meine sieben Ventile mit nur einem Relais zu bedienen musste dann noch das Relais so verkabelt werden, dass entweder NO oder NC je nach Schaltzustand Strom haben.
| ||
M. hat dann erst mal den Kontakt desCOM Eingang mittels einer Bohrmaschine getrennt. (genialer Einfall) | M. hat dann erst mal den Kontakt desCOM Eingang mittels einer Bohrmaschine getrennt. (genialer Einfall) | ||
Danach wurde hinter der Unterbrechung die Masse des Boards an die COM Leitung gelegt. | Danach wurde hinter der Unterbrechung die Masse des Boards an die COM Leitung gelegt. | ||
Zeile 47: | Zeile 48: | ||
Danke M. | Danke M. | ||
==Progamm== | |||
Die Programmierarbeit mit ESP Home ist normalerweise leichter als ein Kinderspiel. | |||
als BSP so in etwa: | |||
<code> | |||
sensor: | |||
- platform: ultrasonic | |||
unit_of_measurement: "%" | |||
icon: "mdi:water-percent" | |||
trigger_pin: D2 | |||
echo_pin: D1 | |||
update_interval: 5s | |||
name: "Ultrasonic Sensor" | |||
</code> | |||
(mehr ist es nicht - wirklich) | |||
In diesem Fall leider nicht ganz.
Da die Relais über UART angesprochen werden, muss dem ESP noch gesagt werden, welchen der beiden Pins er jetzt verwenden soll. | |||
Das hat N. grandioses geleistet: | |||
<code> | |||
uart: | |||
- id: uart1 | |||
baud_rate: 115200 # speed to STC15L101EW | |||
tx_pin: GPIO1 | |||
- baud_rate: 115200 # speed to STC15L101EW | |||
id: uart2 | |||
tx_pin: GPIO2 | |||
switch: | |||
- platform: template | |||
name: "Zisternen Pumpe" | |||
id: "R1" | |||
turn_on_action: | |||
- switch.turn_on: uart_r1_on | |||
turn_off_action: | |||
- switch.turn_on: uart_r1_off | |||
optimistic: true | |||
- platform: uart | |||
id: uart_r1_on | |||
internal: true | |||
uart_id: uart1 | |||
data: [0xA0, 0x01, 0x01, 0xA2] | |||
- platform: uart | |||
id: uart_r1_off | |||
internal: true | |||
uart_id: uart1 | |||
data: [0xA0, 0x01, 0x00, 0xA1] | |||
- platform: template | |||
name: "Wasserhahn Zisterne" | |||
id: "R2" | |||
turn_on_action: | |||
- switch.turn_on: uart_r2_on | |||
turn_off_action: | |||
- switch.turn_on: uart_r2_off | |||
optimistic: true | |||
- platform: uart | |||
id: uart_r2_on | |||
internal: true | |||
uart_id: uart1 | |||
data: [0xA0, 0x02, 0x01, 0xA3] | |||
- platform: uart | |||
id: uart_r2_off | |||
internal: true | |||
uart_id: uart1 | |||
data: [0xA0, 0x02, 0x00, 0xA2] | |||
- platform: template | |||
name: "Wasserhahn Mitte" | |||
id: "R3" | |||
turn_on_action: | |||
- switch.turn_on: uart_r3_on | |||
turn_off_action: | |||
- switch.turn_on: uart_r3_off | |||
optimistic: true | |||
- platform: uart | |||
id: uart_r3_on | |||
internal: true | |||
uart_id: uart1 | |||
data: [0xA0, 0x03, 0x01, 0xA4] | |||
- platform: uart | |||
id: uart_r3_off | |||
internal: true | |||
uart_id: uart1 | |||
data: [0xA0, 0x03, 0x00, 0xA3] | |||
- platform: template | |||
name: "R4" | |||
id: "R4" | |||
turn_on_action: | |||
- switch.turn_on: uart_r4_on | |||
turn_off_action: | |||
- switch.turn_on: uart_r4_off | |||
optimistic: true | |||
- platform: uart | |||
id: uart_r4_on | |||
internal: true | |||
uart_id: uart1 | |||
data: [0xA0, 0x04, 0x01, 0xA5] | |||
- platform: uart | |||
id: uart_r4_off | |||
internal: true | |||
uart_id: uart1 | |||
data: [0xA0, 0x04, 0x00, 0xA4] | |||
- platform: template | |||
name: "R5" | |||
id: "R5" | |||
turn_on_action: | |||
- switch.turn_on: uart_r5_on | |||
turn_off_action: | |||
- switch.turn_on: uart_r5_off | |||
optimistic: true | |||
- platform: uart | |||
id: uart_r5_on | |||
internal: true | |||
uart_id: uart2 | |||
data: [0xA0, 0x01, 0x01, 0xA2] | |||
- platform: uart | |||
id: uart_r5_off | |||
internal: true | |||
uart_id: uart2 | |||
data: [0xA0, 0x01, 0x00, 0xA1] | |||
- platform: template | |||
name: "R6" | |||
id: "R6" | |||
turn_on_action: | |||
- switch.turn_on: uart_r6_on | |||
turn_off_action: | |||
- switch.turn_on: uart_r6_off | |||
optimistic: true | |||
- platform: uart | |||
id: uart_r6_on | |||
internal: true | |||
uart_id: uart2 | |||
data: [0xA0, 0x02, 0x01, 0xA3] | |||
- platform: uart | |||
id: uart_r6_off | |||
internal: true | |||
uart_id: uart2 | |||
data: [0xA0, 0x02, 0x00, 0xA2] | |||
- platform: template | |||
name: "R7" | |||
id: "R7" | |||
turn_on_action: | |||
- switch.turn_on: uart_r7_on | |||
turn_off_action: | |||
- switch.turn_on: uart_r7_off | |||
optimistic: true | |||
- platform: uart | |||
id: uart_r7_on | |||
internal: true | |||
uart_id: uart2 | |||
data: [0xA0, 0x03, 0x01, 0xA4] | |||
- platform: uart | |||
id: uart_r7_off | |||
internal: true | |||
uart_id: uart2 | |||
data: [0xA0, 0x03, 0x00, 0xA3] | |||
- platform: template | |||
name: "R8" | |||
id: "R8" | |||
turn_on_action: | |||
- switch.turn_on: uart_r8_on | |||
turn_off_action: | |||
- switch.turn_on: uart_r8_off | |||
optimistic: true | |||
- platform: uart | |||
id: uart_r8_on | |||
internal: true | |||
uart_id: uart2 | |||
data: [0xA0, 0x04, 0x01, 0xA5] | |||
- platform: uart | |||
id: uart_r8_off | |||
internal: true | |||
uart_id: uart2 | |||
data: [0xA0, 0x04, 0x00, 0xA4] | |||
</code> | |||
So können jetzt alle Relais mit nur einem ESP angesprochen werden. | |||
==Endmontage== | |||
Jetzt muss nur noch die Masse vom Kugelventil in den COM geschraubt und die beiden Phasen in NO un NC geschraubt werden. | |||
Dann fängt die fricklei mit Home Assistant Automationen an. |