Segundo projecto de rega automática

Boas malta, para quem ainda não tem o hardware para a rega automática pode seguir este meu primeiro projecto.

Agora vou partilhar o meu segundo projecto.
Então comecei por fazer o meu sensor de chuva…

!

O sensor podem encontrar aqui.

http://www.leroymerlin.pt/Site/Produtos/Jardim/Rega/Programacao/16338805.aspx

Como o forum não permite mais de 32000 caracteres tive de fazer upload dos yaml para a nuvem.

Depois criei dois ficheiros yaml, podem dar o nome que quiserem. Podem encontrar os 3 ficheiros no link abaixo

depois criei este:

Depois no lovelace têm de usar um custom card, para isso basta colar este ficheiro na pasta ‘www’ e depois dentro desta criam outra com o nome ‘custom_ui’

resources:
  - type: module
    url: /local/custom_ui/card-modder.js?v=35eb37
######################################################################
#                                                                    #
#                          R E G A                                   #
#                                                                    #
######################################################################
  - title: Rega do Jardim
    icon: 'mdi:water-pump'
    background: center / cover no-repeat url("/local/garden.jpg") fixed
    cards:
          - type: vertical-stack
            cards:
              - type: custom:card-modder
                style:
                  --paper-card-background-color: "rgba(0, 0, 0, 0.3)"
                  --primary-text-color: "#ffffff"
                  --paper-item-icon-color: "#02AF00"
                  border-radius: 20px
                card:
                  type: entities
                  show_header_toggle: false
                  title: Informação da Rega
                  entities:
                    - entity: sensor.rain_sensor
                    - entity: sensor.last_irrigated_time
                      icon: mdi:alarm-plus
                    - entity: sensor.zone1_time_today
                      icon: mdi:alarm-plus
                    - entity: sensor.zone2_time_today
                      icon: mdi:alarm-plus
                    - entity: sensor.zone3_time_today
                      icon: mdi:alarm-plus
                    - entity: sensor.zone4_time_today
                      icon: mdi:alarm-plus
          - type: vertical-stack
            cards:
              - type: custom:card-modder
                style:
                  --paper-card-background-color: "rgba(0, 0, 0, 0.3)"
                  --primary-text-color: "#ffffff"
                  --paper-item-icon-color: "#02AF00"
                  --secondary-text-color: "#b8c1f9"
                  border-radius: 20px
                card:
                  type: entities
                  show_header_toggle: false
                  title: Estado do ciclo da manhã
                  entities:
                    - sensor.cycle1_running
                    - sensor.cycle1_zone_being_watered
                    - timer.cycle1_zone_duration
          - type: vertical-stack
            cards:
              - type: custom:card-modder
                style:
                  --paper-card-background-color: "rgba(0, 0, 0, 0.3)"
                  --primary-text-color: "#ffffff"
                  --paper-item-icon-color: "#02AF00"
                  --secondary-text-color: "#b8c1f9"
                  --paper-listbox-background-color: "rgba(0, 0, 0, 0.5)"
                  border-radius: 20px
                card:
                  type: entities
                  show_header_toggle: false
                  title: Ciclo da Manhã
                  entities:
                    - input_boolean.cycle1_enable
                    - sensor.cycle1_next_run_time
                    - input_boolean.cycle1_manual_run
                    - input_select.cycle1_schedule_time
                    - input_select.cycle1_watering_days
                    - input_number.cycle1_zone1_duration
                    - input_number.cycle1_zone2_duration
                    - input_number.cycle1_zone3_duration
                    - input_number.cycle1_zone4_duration
          - type: vertical-stack
            cards:
              - type: custom:card-modder
                style:
                  --paper-card-background-color: "rgba(0, 0, 0, 0.3)"
                  --primary-text-color: "#ffffff"
                  --paper-item-icon-color: "#02AF00"
                  --secondary-text-color: "#b8c1f9"
                  border-radius: 20px
                card:
                  type: entities
                  show_header_toggle: false
                  title: Estado do ciclo da tarde
                  entities:
                    - sensor.cycle2_running
                    - sensor.cycle2_zone_being_watered
                    - timer.cycle2_zone_duration
          - type: vertical-stack
            cards:
              - type: custom:card-modder
                style:
                  --paper-card-background-color: "rgba(0, 0, 0, 0.3)"
                  --primary-text-color: "#ffffff"
                  --paper-item-icon-color: "#02AF00"
                  --secondary-text-color: "#b8c1f9"
                  --paper-listbox-background-color: "rgba(0, 0, 0, 0.5)"
                  border-radius: 20px
                card:
                  type: entities
                  show_header_toggle: false
                  title: Ciclo da tarde
                  entities:
                    - input_boolean.cycle2_enable
                    - sensor.cycle2_next_run_time
                    - input_boolean.cycle2_manual_run
                    - input_select.cycle2_schedule_time
                    - input_select.cycle2_watering_days
                    - input_number.cycle2_zone1_duration
                    - input_number.cycle2_zone2_duration
                    - input_number.cycle2_zone3_duration
                    - input_number.cycle2_zone4_duration
          - type: vertical-stack
            cards:
              - type: custom:card-modder
                style:
                  --paper-card-background-color: "rgba(0, 0, 0, 0.3)"
                  --primary-text-color: "#ffffff"
                  --paper-item-icon-color: "#02AF00"
                  --secondary-text-color: "#b8c1f9"
                  border-radius: 20px
                  --divider-color: "#db0606"
                card:
                  type: entities
                  show_header_toggle: false
                  title: Estado das Eletróvalvulas
                  entities:
                    - entity: sensor.zone1_status
                    - entity: sensor.zone2_status
                    - entity: sensor.zone3_status
                    - entity: sensor.zone4_status
                    - type: divider
                    - entity: switch.zone1_valve
                      name: Eletróvalvula Zona 1
                      secondary_info: last-changed
                      icon: mdi:power
                    - entity: switch.zone2_valve
                      name: Eletróvalvula Zona 2
                      secondary_info: last-changed
                      icon: mdi:power
                    - entity: switch.zone3_valve
                      name: Eletróvalvula Zona 3
                      secondary_info: last-changed
                      icon: mdi:power
                    - entity: switch.zone4_valve
                      name: Eletróvalvula Zona 4
                      secondary_info: last-changed
                      icon: mdi:power

Que vai ficar com este aspecto:

Espero que gostem…

muitos parabens, acredito que estejam aqui muitas horas de trabalho. obrigado por partilhares, agora é hora de copiar tudo isto e alterar o que tem que ser :slight_smile: pois tb nao tenho sensor de chuva. obrigado

Apesar de ter ido buscar o código ao forum oficial ainda perdi muitas horas a tentar perceber o código e mesmo assim não percebi tudo… Fiz as alterações que precisava e traduzi todo para portugues. O lovelace é que foi todo construido por mim. o @Encarnacao ainda me deu uma grande mão.
@Mervoes agora já não precisas de deixar a tua relva secar…hihihihihihi

Muitos parabéns pelo teu trabalho, e muito obrigado por partilhares. Abraço

Muito bom trabalho.
Parabéns pela evolução que tens tido no HA e por partilhares o conhecimento com o resto da Malta.
:top:

Parabéns @maxcalavera! Agora já não há motivo.para deixar a relva secar.

Obrigado malta pelo vosso apoio.

Bom projecto, vou aproveitar a ideia do sensor de chuva. Pensava que eram mais caros :thinking:

Não sei se a automação será a melhor, mas dei o meu melhor… o sensor de chuva é baratucho porque todo ele é plástico. Não sei se os mais caros também são… nunca estive com nenhum na mão…hihihihihihihi
Este testei com agua e funcionou, por isso…
Também estou aberto a sugestões de melhoramento…

já tenho o codigo no HA, mas estou aqui com umas duvidas:

  • sensor.zone1_status e restante 2,3,4 nao me aparecem… ja pesquisei no ficheiros yaml que partilhas-te e nao encontro estes sensores…

  • o ficheiro card-modder.js fica neste diretorio certo?

root@HomeAssistant:~/.homeassistant/www/custom_ui# ls
card-modder.js

e no ficherio configuration nao tenho adicionar nada? eu adicionei esta linha
custom_ui: !include_dir_named www/custom_ui

mas depois deixo de ter acesso ao HA. tive de comentar… o que está errado?

-nos teus groups eu eliminei do ficheiro que partilhaste “garden_globals” e inseri no meu ficheiro groups onde tenho todos os grupos da minha configuracao, penso que nao vai efetar nada no funcionamento.

  • o sensor de chuva tb foi comentado dado que nao o tenho.

  • nos switch do sonoff: tive que comentar tb uma linha senao aparecia como indisponivel!?! neste momento apenas os switchs funcionam :unamused:


switch:

  # Zone 1
  - platform: mqtt
    name: "Zone1 valve"
    state_topic: "stat/rega/POWER1"
    command_topic: "cmnd/rega/power1"
#    availability_topic: "tele/rega/LWT"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    payload_available: "Online"
    payload_not_available: "Offline"

Alexandre Oliveira Na parte dos switchs e por teres o Tasmota em português usa o inglês
ou payloada_vailable: “Conetado”` e payload_not_available: “Indisponivel”

Obrigado @Jose_Ferreira, alteracao feita e mais um problema resolvido :blush:

Muito obrigado @maxcalavera por partilhar este projecto, está sem duvida um exelente trabalho!!
Pessoal dos jardins, maos à obra hehe

boa noite @maxcalavera, desculpa ser chato :slight_smile: mas existem sensores nos teus ficheiros de configuracao… que eu nao encontro no HA. tipo: Proximo agendamento (states.input_datetime.cycle1_next_.…), e o sensor.zone4_status que diz se está aberta ou fechada como o crias-te???

Obrigado

desculpa @maxcalavera, já me orientei…andei a comentar o que nao devia…

@cafeoliveira Tens de ter cuidado com o que alteras… Hihihihihihi
É que depois andas as cabeçadas para descobrir o que está mal.

Tens razão… Foi uma falha gravíssima… Eu sem dar conta comentei sensor:, mas já está resolvido. Obrigado pela partilha mais uma vez. Cumps

Mas para isso bastava desligar a automação. Initial_state: false.

Eu só queria comentar o sensor de chuva… Que para já não tenho…

Excelente projecto! Obrigado pela partilha!

Também tenho sistema de rega ligado (dois circuitos) com sensor de chuva, mas de forma ligeiramente diferente.

Tenho o sistema de rega com Programador de rega tradicional, e tenho um sonoff dual ligado. Ambas as formas estão dependentes do sensor de chuva Rain Bird sensor RSD-BEx.

As electrovalvulas são alimentadas por um transformador de 24v AC. Assim tive de usar dois relés com bobine de 220v a receber sinal do sonoff e as ligações do relé recebem corrente do dito transformador 24vac e saem para as electrovalvulas.

Volto a referir que o sensor de chuva está instalado em ambas as ligações (programador rainbird e sonoff dual), assim se chover não há desperdício de água.

Eu uso a aplicação oficial sonoff, e esta tem tudo o que preciso para Automação da rega.

Cumps