Projekt:Gartenwassersteuerung: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 47: Zeile 47:


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

Bearbeitungen