Irrigation Controller MQTT

So I built this system comprised of ESP8266, 4 Relay board, OLED Display and Power supply.
Designed a base board to accommodate modules and wire between them.
Using ESPHOMEYAML created the the controller that auto loads on HASSIO.

Let me know if anyone interested as I might be selling the boards I made extra.
Will try to upload pictures…

Cheers
Nuno

Interested,

I’m very interested

Might be interested if there were photos/details/code.

Any update?

I’m interested

Hi All,
I did actually have it working (sorry late replies, but changing home in the meantime).

I am reviewing design to be up to 16 channels. (My new home has 14… :S so still using rainbird something for now).

I shall bring it to life in 4 week time. Stay tuned.

Lovelace card update for @sirvictory444:

entities:
  - entity: switch.zone_3
    name: Sprinkler Valve
    state_color: true
  - card:
      state_color: true
      style: |
        ha-card {
          --ha-card-background: 'rgba(0, 0, 0, 0)';
          --ha-card-box-shadow: 'none';
        }
        .card-content {
          padding: 0 0 0 0px;
        }
      type: entities
    filter:
      include:
        - entity_id: binary_sensor.*_limit
          state: 'on'
    type: 'custom:auto-entities'
  - entity: binary_sensor.zone_3_day_active
    state_color: true
  - entity: sensor.zone_3_time_remaining
  - entities:
      - entity: automation.irrigation_zone_3_am
        name: Enable AM Schedule
        state_color: true
      - entity: automation.irrigation_zone_3_pm
        name: Enable PM Schedule
        state_color: true
      - entity: input_datetime.zone_3_am_on_time
      - entity: input_datetime.zone_3_pm_on_time
      - entity: input_number.zone_3_run_time
      - card_type: horizontal-stack
        cards:
          - entity: input_boolean.zone_3_mon
            name: Mon
            template: day_button
            type: 'custom:button-card'
          - entity: input_boolean.zone_3_tue
            name: Tue
            template: day_button
            type: 'custom:button-card'
          - entity: input_boolean.zone_3_wed
            name: Wed
            template: day_button
            type: 'custom:button-card'
          - entity: input_boolean.zone_3_thu
            name: Thu
            template: day_button
            type: 'custom:button-card'
          - entity: input_boolean.zone_3_fri
            name: Fri
            template: day_button
            type: 'custom:button-card'
          - entity: input_boolean.zone_3_sat
            name: Sat
            template: day_button
            type: 'custom:button-card'
          - entity: input_boolean.zone_3_sun
            name: Sun
            template: day_button
            type: 'custom:button-card'
        type: 'custom:hui-element'
    head:
      label: Automation
      type: section
    padding: 0
    type: 'custom:fold-entity-row'
show_header_toggle: false
style: |
  ha-card {
    border: solid 1px var(--primary-color);
  }
title: Garden Beds
type: entities

Button card template:

  day_button:
    color_type: icon
    hold_action:
      action: none
    show_label: false
    show_name: true
    show_state: false
    state:
      - icon: 'mdi:checkbox-marked-circle'
        styles:
          card:
            - border: solid 1px var(--paper-item-icon-active-color)
            - box-shadow: 0px 0px 10px 3px var(--paper-item-icon-active-color)
          name:
            - color: var(--primary-text-color)
        value: 'on'
      - icon: 'mdi:cancel'
        styles:
        value: 'off'
    styles:
      grid:
        - grid-template-areas: '"i" "n"'
        - grid-template-rows: 33% auto
        - grid-template-columns: auto
      card:
        - border-radius: 10px
        - border: solid 1px var(--primary-color)
        - box-shadow: none
        - padding: 6px 0px
        - margin: 0px 0px
        - '--paper-card-background-color': 'rgba(0, 0, 0, 0)'
      icon:
        - width: 28px
      name:
        - justify-self: middle
        - align-self: end
        - font-size: 14px
        - padding: 0px 0px
        - color: var(--secondary-text-color)
    tap_action:
      action: toggle