Segundo projecto de rega automática


(Bruno Melo) #1

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.

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…


Rega Automatica com Sonoff 4ch
(Alexandre Oliveira) #2

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


(Bruno Melo) #3

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


(Josè Ferreira) #4

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


(Rodolfo) #5

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


(Jorge Assunção) #6

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


(Bruno Melo) #7

Obrigado malta pelo vosso apoio.


(Ricardo Reis) #8

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


(Bruno Melo) #9

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…


(Alexandre Oliveira) #10

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"


(Josè Ferreira) #11

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”


(Alexandre Oliveira) #12

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


(Hugo Encarnacao) #13

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


(Alexandre Oliveira) #14

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


(Alexandre Oliveira) #15

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


(Bruno Melo) #16

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


(Alexandre Oliveira) #17

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


(Bruno Melo) #18

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


(Alexandre Oliveira) #19

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


(Ribas) #20

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