HA Sterowanie silni...
 
Powiadomienia
Wyczyść wszystko

Home Assistant [Rozwiązany] HA Sterowanie silnikiem rolet przez modbus

44 Wpisów
3 Użytkownicy
2 Reactions
851 Wyświetleń
pawell32
(@pawell32)
Wpisów: 1320
Guru
 

Dodane przez: @szpila86

Rodzaj sterownika raczej nie ma znaczenia jeśli to standard?

ma znaczenie. Jeśli mowa o urządzeniach to każdy ma inne oprogramowanie i posiadają różne kanały komunikacji (wi-fi, zigbee, z-wave, etc.). Większość potrzebuje dostępu do internetu. Można wgrać alternatywne oprogramowanie, one nie potrzebują takiego dostępu.

 
Dodane : 14/05/2024 11:57 am
(@szpila86)
Wpisów: 363
Weteran Patron Strony Donator 2K22, Donator 2K23, Donator 2K24
Autor tematu
 

@pawell32 

Tu się zgodzę ale u mnie jest zwykła karta przekaźnikowa sterowana przez modbus więc raczej odczyt i zapis jak w PLC

 
Dodane : 14/05/2024 12:03 pm
pawell32
(@pawell32)
Wpisów: 1320
Guru
 

@szpila86 zgadza się.

 
Dodane : 14/05/2024 12:05 pm
(@szpila86)
Wpisów: 363
Weteran Patron Strony Donator 2K22, Donator 2K23, Donator 2K24
Autor tematu
 

@pawell32 

tylko daje dupy gdzieś po całości 🤣 

jakbym nie próbował to nie działa

- name: Przekazniki_strych
  type: tcp
  host: 192.168.xx.xx
  port: 502
  switches:
    - name: "Roleta_jadalnia_w_gore"
      address: 4001
      write_type: holding
    - name: "Roleta_jadalnia_w_dol"
      address: 4002
      write_type: holding
 
Dodane : 14/05/2024 12:08 pm
pawell32
(@pawell32)
Wpisów: 1320
Guru
 

@szpila86 a masz sekjcę modbus?

# Example yaml: typical tcp connection
modbus:
  - name: modbus_hub
    type: tcp
    host: IP_ADDRESS
    port: 502
 
Dodane : 14/05/2024 12:15 pm
(@szpila86)
Wpisów: 363
Weteran Patron Strony Donator 2K22, Donator 2K23, Donator 2K24
Autor tematu
 

@pawell32 

Tak, mam kilka połączeń przez modbus.

Plik modbus.yaml, wszystko inne działa tylko nie holding

- name: Fatek_dom
  type: tcp
  host: 192.168.zz.zz
  port: 502
  lights:
    - name: "Schody"
      address: 2140
      write_type: coil
      verify:
        input_type: coil
    .....

- name: Fatek_garaz
  type: tcp
  host: 192.168.aa.aa
  port: 502
  switches:
    - name: "Brama garaż"
      address: 2199
      write_type: coil
      verify:
        input_type: coil
.......

- name: Przekazniki_strych
  type: tcp
  host: 192.168.xx.xx
  port: 502
  switches:
    - name: "Roleta_jadalnia_w_gore"
      address: 4001
      write_type: holding
    - name: "Roleta_jadalnia_w_dol"
      address: 4002
      write_type: holding
 
Dodane : 14/05/2024 12:28 pm
(@szpila86)
Wpisów: 363
Weteran Patron Strony Donator 2K22, Donator 2K23, Donator 2K24
Autor tematu
 

Poza tym że działa czy to jest prawidłowy kod? 

- name: "Przekazniki_strych"
  type: tcp
  host: 192.168.xxx.xxx
  port: 502
  switches:
    - name: "Roletaj_jadalnia_dol"
      slave: 3
      address: 1
      write_type: holding
      command_on: 256
      command_off: 512
      verify:
        input_type: holding
        address: 1
        state_on: 256
        state_off: 512
 
Dodane : 15/05/2024 10:10 am
pawell32
(@pawell32)
Wpisów: 1320
Guru
 

nie mam 485, zamówiłem komplet to się pobawię.

w nazwie masz literówkę, może mieć to znaczenie.

 
Dodane : 15/05/2024 10:13 am
(@szpila86)
Wpisów: 363
Weteran Patron Strony Donator 2K22, Donator 2K23, Donator 2K24
Autor tematu
 

@pawell32 

Na ten moment bez znaczenia ale dziękuję.

Biotę się za przykład automatyzacji może nic nie spalę 😉

 
Dodane : 15/05/2024 10:16 am
pawell32
(@pawell32)
Wpisów: 1320
Guru
 

@szpila86 jak masz zamiar robić więcej automatyzacji to zainteresuj się Node-Red - warto

 
Dodane : 15/05/2024 10:17 am
(@szpila86)
Wpisów: 363
Weteran Patron Strony Donator 2K22, Donator 2K23, Donator 2K24
Autor tematu
 

@pawell32 

Nie radzę sobie z wywoływaniem gotowego "programu" z NR jako np przycisk na panelu 😌 

OK jedna roleta przykładowo ogarnięta i sadzą po podglądzie z kamery działa prawidłowo.

Panowie dziękuję bardzo za pomoc.

Jutro może przyjdzie shelly na testy.

 
Dodane : 15/05/2024 10:26 am
(@szpila86)
Wpisów: 363
Weteran Patron Strony Donator 2K22, Donator 2K23, Donator 2K24
Autor tematu
 

Symulacja programowa pozycji fajnie wygląda ale jak jest tylko sterowane z HA to jest super a jak jest z więcej miejsc to się rozjeżdża.

Shelly na chwilę obecną działa super pod względem pozycjonowania i obsługi. Nie mogę się doczekać sprawdzenia amperometryki w zimie. Mam nadzieję że rozwiąże problem przymarzania rolet a raczej konsekwencji przymarzania.

 
Dodane : 20/05/2024 8:41 am
isom
 isom
(@isom)
Wpisów: 5166
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

Dodane przez: @szpila86

Nie mogę się doczekać sprawdzenia amperometryki w zimie.

Włącz up rolety i przytrzymaj rękami kołnierz, nie będziesz czekał do zimy 🙂

 
Dodane : 20/05/2024 10:44 am
(@szpila86)
Wpisów: 363
Weteran Patron Strony Donator 2K22, Donator 2K23, Donator 2K24
Autor tematu
 

@isom 

🤣 Niby tak ale nie wyczuje siły z jaką trzymam

 
Dodane : 20/05/2024 12:22 pm
(@szpila86)
Wpisów: 363
Weteran Patron Strony Donator 2K22, Donator 2K23, Donator 2K24
Autor tematu
 

Podoba mi się ten moduł shelly nie jestem za takim rozwiązaniem ale działa na chwilę obecną super

Może się komuś przyda 😉 Automatyczne opuszczanie i podnoszenie rolety pomiędzy wyznaczonymi godzinami w zależności od stanu TV.

Podniesienie rolety następuje do pozycji w której była przed automatycznym opuszczeniem.

Automatyzacja 1

alias: Opuszczanie rolety po włączeniu TV w salonie
description: Opuszcza roletę w salonie pomiędzy 11:00 a 17:00 jeśli włączy się TV
trigger:
  - platform: device
    device_id: 9c9231f871fb32023e5adc758f778eb9
    domain: media_player
    entity_id: 3e0ff09136f12f88d63e4a92b16e1053
    type: turned_on
condition:
  - condition: time
    after: "11:00:00"
    before: "17:00:00"
  - condition: numeric_state
    entity_id: cover.shellyplus2pm_30c92280a1cc
    attribute: current_position
    above: 17
action:
  - service: input_number.set_value
    data:
      value: "{{ state_attr('cover.shellyplus2pm_30c92280a1cc', 'current_position') }}"
    target:
      entity_id: input_number.previous_blind_position
  - service: cover.set_cover_position
    data:
      position: 17
    target:
      device_id: 29802da4ab20e1489a984fa962f703fd
mode: single

 

Automatyzacja 2

alias: Podnoszenie rolety po wyłączeniu TV w salonie
description: Podnosi roletę w salonie do poprzedniej pozycji po wyłączeniu TV
trigger:
  - platform: device
    device_id: 9c9231f871fb32023e5adc758f778eb9
    domain: media_player
    entity_id: 3e0ff09136f12f88d63e4a92b16e1053
    type: turned_off
condition: []
action:
  - service: cover.set_cover_position
    data:
      position: "{{ states('input_number.previous_blind_position') | int }}"
    target:
      device_id: 29802da4ab20e1489a984fa962f703fd
mode: single

 

conf.yaml

input_number:
  previous_blind_position:
    name: Poprzednia pozycja rolety
    min: 0
    max: 100
    step: 1
    mode: slider
    unit_of_measurement: "%"

 

Oraz automatyzacja do samoczynnego podnoszenia/opuszczania rolety z włącznikiem funkcji

conf.yaml

# Definicja włącznika, który pozwala użytkownikowi włączać i wyłączać automatyzację rolety
input_boolean:
  automatyzacja_rolety:
    name: Automatyzacja Rolety
    initial: off
    icon: mdi:blinds

# Definicja kontrolki czasu dla godziny podnoszenia rolety
input_datetime:
  godzina_podniesienia:
    name: Godzina podniesienia rolety
    has_date: false
    has_time: true
  # Definicja kontrolki czasu dla godziny opuszczania rolety
  godzina_opuszczenia:
    name: Godzina opuszczenia rolety
    has_date: false
    has_time: true

 

Automatyzacja

alias: Automatyzacja Rolety dzieci
description: Automatyzacja do podnoszenia i opuszczania rolety o wybranych godzinach.
trigger:
  - platform: time
    at: input_datetime.godzina_podniesienia
  - platform: time
    at: input_datetime.godzina_opuszczenia
condition:
  - condition: state
    entity_id: input_boolean.automatyzacja_rolety
    state: "on"
action:
  - service: cover.open_cover
    entity_id: cover.shellyplus2pm_08f9e0fd1ba0
  - delay: "00:01:00"
  - service: cover.close_cover
    entity_id: cover.shellyplus2pm_08f9e0fd1ba0

 

Gdzieś do menu trzeba dorzucić encje

- input_boolean.automatyzacja_rolety

- input_datetime.godzina_podniesienia

- input_datetime.godzina_opuszczenia

 

Automatyzacje w fazie testów uwagi mile widziane 😉

 
Dodane : 16/06/2024 2:21 pm
isom
 isom
(@isom)
Wpisów: 5166
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

Dodane przez: @szpila86

nie jestem za takim rozwiązaniem ale działa na chwilę obecną super

Rozwiązania przewodowe pewnie mają swoje plusy, ale nie znalazłem takiego, które by dorównało wersji z shelly. Co do automatyzacji nie wypowiem się, bo nie korzystam, są dla mnie zbyt ograniczone. Wyrażę swój pogląd na samą ideę opuszczania rolety od TV.

Z założenia słuszne podejście, ale czy nie warto dołożyć wartość nasłonecznienia? Po co w pochmurny dzień robić sobie ciemnię w salonie?

Ja opuszczam zawsze jak jest duże nasłonecznienie i produkcja z PV, można to połączyć ze stanem TV, chociaż przez kilka lat nie miałem takiej potrzeby.

 
Dodane : 17/06/2024 7:41 am
(@szpila86)
Wpisów: 363
Weteran Patron Strony Donator 2K22, Donator 2K23, Donator 2K24
Autor tematu
 

@isom 

Myślałem o nasłonecznieniu ale nie mam żadnego czujnika od tego..

Prognoza pogody w moim przypadku raczej nie jest dobrym wyjściem 😉

 
Dodane : 17/06/2024 8:18 am
isom
 isom
(@isom)
Wpisów: 5166
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

Dodane przez: @szpila86

ale nie mam żadnego czujnika od tego

W brew pozorom dużo tracisz, chociażby mniej nagrzane wnętrza w lato.

Prognoza pogody odpada, potrzebny czujnik lokalny a nawet dwa wschód, południe

 
Dodane : 17/06/2024 9:41 am
(@szpila86)
Wpisów: 363
Weteran Patron Strony Donator 2K22, Donator 2K23, Donator 2K24
Autor tematu
 

@isom 

Właśnie upały głównym powodem założenia rolet co do tego czujnika to może trochę skłamałem obecnie za to odpowiada czujnik o nazwie żona🤣

Jest całe szczęście że tego nie przeczyta 🤣

Będę musiał poszukać jakiś sensorów żeby mieć od razu pomiar temperatury i pomiar luksów.

Do każdej rolety do skrzynki mam doprowadzoną skrętkę więc coś można na tym podziałać...

 
Dodane : 17/06/2024 9:48 am
(@szpila86)
Wpisów: 363
Weteran Patron Strony Donator 2K22, Donator 2K23, Donator 2K24
Autor tematu
 

Hej na szybko zdziałałem taki czujnik do rolety.

Esphome, wemos d1 mini, ds18b20, bh1750, przetwornica do zasilania z 24V

Do sensora światła wybudowałem DS'a a do komunikacji wykorzystałem przewód do ustalania adresu. 

Myślę wywiercić otwór w osłonie rolety i wkleić sensor na obudowę będzie widać tylko biała soczewkę.

Czy to dobre rozwiązanie? Czy jeszcze coś na szybko zmienić?

IMG 20240621 152257

 

 
Dodane : 21/06/2024 8:50 pm
Strona 2 / 3
Udostępnij: