Projekt:Gartenwassersteuerung: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
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.
mitglieder
138

Bearbeitungen