HA Modbus i Siemens LOGO8

Witam,
Czy coś się zmieniło odnośnie protokołu modbus i jego konfiguracji w HA?
Moja konfiguracja przed aktualizacją działała OK. Obecnie nie widzę encji typu switch…
Poniżej moje konfiguracja (dwa logo w systemie, konfiguracja dla jednego)

modbus:
  - type: tcp
    host: 192.168.0.3
    port: 502
    name: logo1
  - type: tcp
    host: 192.168.0.4
    port: 502
    name: logo2
    
switch:
  - platform: modbus
    scan_interval: 1
    coils:
    - name: m1
      hub: logo1
      slave: 1
      coil: 8256
    - name: ALARMm2
      hub: logo1
      slave: 1
      coil: 8257
    - name: m3
      hub: logo1
      slave: 1
      coil: 8258
    - name: m4
      hub: logo1
      slave: 1
      coil: 8259
    - name: m5q1
      hub: logo1
      slave: 1
      coil: 8260
    - name: GARAZ LED3
      hub: logo1
      slave: 1
      coil: 8261
    - name: GARA LED2
      hub: logo1
      slave: 1
      coil: 8262
    - name: LEDCzerwonyM8
      hub: logo1
      slave: 1
      coil: 8263
    - name: m9q5
      hub: logo1
      slave: 1
      coil: 8264
    - name: Wiarołap
      hub: logo1
      slave: 1
      coil: 8265
    - name: Lampa nad schodami
      hub: logo1
      slave: 1
      coil: 8266
    - name: m12q8
      hub: logo1
      slave: 1
      coil: 8267
    - name: Korytarz dół
      hub: logo1
      slave: 1
      coil: 8268
    - name: łazienka dół
      hub: logo1
      slave: 1
      coil: 8269
    - name: Kuchnia
      hub: logo1
      slave: 1
      coil: 8270
    - name: Kuchnia meble
      hub: logo1
      slave: 1
      coil: 8271
    - name: salon nad stołem
      hub: logo1
      slave: 1
      coil: 8272
    - name: m18q14
      hub: logo1
      slave: 1
      coil: 8273
    - name: Swietlik
      hub: logo1
      slave: 1
      coil: 8274
    - name: Salon nad sofa
      hub: logo1
      slave: 1
      coil: 8275
    - name: m21q17
      hub: logo1
      slave: 1
      coil: 8276
    - name: Salon 1
      hub: logo1
      slave: 1
      coil: 8277
    - name: Salon 2
      hub: logo1
      slave: 1
      coil: 8278
    - name: Biuro
      hub: logo1
      slave: 1
      coil: 8279
    - name: m25
      hub: logo1
      slave: 1
      coil: 8280
    - name: m26
      hub: logo1
      slave: 1
      coil: 8281
    - name: m27
      hub: logo1
      slave: 1
      coil: 8282
    - name: m28
      hub: logo1
      slave: 1
      coil: 8283
    - name: m29
      hub: logo1
      slave: 1
      coil: 8284
    - name: m30
      hub: logo1
      slave: 1
      coil: 8285
    - name: m31
      hub: logo1
      slave: 1
      coil: 8286
    - name: Garaz LED2
      hub: logo1
      slave: 1
      coil: 8287
      
binary_sensor:
  - platform: modbus
    coils:
      - name: Q1
        hub: logo1
        slave: 1
        coil: 8192
        device_class: light
      - name: Q2
        hub: logo1
        slave: 1
        coil: 8193
        device_class: light
      - name: Q3
        hub: logo1
        slave: 1
        coil: 8194
        device_class: light
      - name: Q4
        hub: logo1
        slave: 1
        coil: 8195
        device_class: light
      - name: Q5
        hub: logo1
        slave: 1
        coil: 8196
        device_class: light
      - name: Q6
        hub: logo1
        slave: 1
        coil: 8197
        device_class: light
      - name: Q7
        hub: logo1
        slave: 1
        coil: 8198
        device_class: light
      - name: Q8
        hub: logo1
        slave: 1
        coil: 8199
        device_class: light
      - name: Q9
        hub: logo1
        slave: 1
        coil: 8200
        device_class: light
      - name: Q10
        hub: logo1
        slave: 1
        coil: 8201
        device_class: light
      - name: Q11
        hub: logo1
        slave: 1
        coil: 8202
        device_class: light
      - name: Q12
        hub: logo1
        slave: 1
        coil: 8203
        device_class: light
      - name: Q13
        hub: logo1
        slave: 1
        coil: 8204
        device_class: light
      - name: Q14
        hub: logo1
        slave: 1
        coil: 8205
        device_class: light
      - name: Q15
        hub: logo1
        slave: 1
        coil: 8206
        device_class: light
      - name: Q16
        hub: logo1
        slave: 1
        coil: 8207
        device_class: light
      - name: Q17
        hub: logo1
        slave: 1
        coil: 8208
        device_class: light
      - name: Q18
        hub: logo1
        slave: 1
        coil: 8209
        device_class: light
      - name: Q19
        hub: logo1
        slave: 1
        coil: 8210
        device_class: light
      - name: Q20
        hub: logo1
        slave: 1
        coil: 8211
        device_class: light        
      - name: Q1_2
        hub: logo2
        slave: 1
        coil: 8192
        device_class: light
      - name: Q2_2
        hub: logo2
        slave: 1
        coil: 8193
        device_class: light
      - name: Q3_2
        hub: logo2
        slave: 1
        coil: 8194
        device_class: light
      - name: Q4_2
        hub: logo2
        slave: 1
        coil: 88195
        device_class: light
      - name: Q5_2
        hub: logo2
        slave: 1
        coil: 8196
        device_class: light
      - name: Q6_2
        hub: logo2
        slave: 1
        coil: 8197
        device_class: light
      - name: Q7_2
        hub: logo2
        slave: 1
        coil: 8198
        device_class: light
      - name: Q8_2
        hub: logo2
        slave: 1
        coil: 8199
        device_class: light
      - name: Q9_2
        hub: logo2
        slave: 1
        coil: 8200
        device_class: light
      - name: Q10_2
        hub: logo2
        slave: 1
        coil: 8201
        device_class: light
      - name: Q11_2
        hub: logo2
        slave: 1
        coil: 8202
        device_class: light
      - name: Q12_2
        hub: logo2
        slave: 1
        coil: 8203
        device_class: light
      - name: Q13_2
        hub: logo2
        slave: 1
        coil: 8204
        device_class: light
      - name: Q14_2
        hub: logo2
        slave: 1
        coil: 8205
        device_class: light
      - name: Q15_2
        hub: logo2
        slave: 1
        coil: 8206
        device_class: light
      - name: Q16_2
        hub: logo2
        slave: 1
        coil: 8207
        device_class: light
      - name: Q17_2
        hub: logo2
        slave: 1
        coil: 8208
        device_class: light
      - name: Q18_2
        hub: logo2
        slave: 1
        coil: 8209
        device_class: light
      - name: Q19_2
        hub: logo2
        slave: 1
        coil: 8210
        device_class: light
      - name: Q20_2
        hub: logo2
        slave: 1
        coil: 8211
        device_class: light

Używam Siemens LOGO8 w NodeRed (node-red-contrib-s7) i nie zauważyłem jakiś błędów.

jeżeli dawno nie aktualizowałeś to sporo się zmieniło

ale w tej ostatniej też mi switche przestaly działać problemem było już tylko to:
write_type: coil

Panowie @artpc , @ukffun a zdradzicie jak wygląda instalacja elektryczna i fizyczne połączenia przycisków, światła, czujników ruchu do sterownika PLC Siemens LOGO8? Przyciski są dzwonkowe? Zasilanie DC 12V czy 24V, które bardziej praktyczne? Jakie czujniki ruchu macie podłączone do sterownika? Zakładam, że bez HA, podstawowa automatyka budynku działa.

Zasilanie 24V Zasilacz osobno tylko dla PLC

Czujki zwykle z wyjściem przekaźnikowym NC/NO
Czujnik światła zwykły fotorezystor + rezystor równoległy
Screenshot - 06.07.2021 , 20_27_14
Przyciski wejscie I1… Możliwość wyboru trybu dla wejścia
Screenshot - 06.07.2021 , 20_32_10
Tak automatyka działa bez HA

Powiem szczerze: nie znalazłem takiego czujnika ruchu na 24V.

udało mi się odpalić modbus po aktualizacji… wygląda teraz tak…

modbus:
  - type: tcp
    host: 192.168.0.3
    port: 502
    name: logo1
    switches:
    - name: m1
      slave: 1
      address: 8256
      write_type: coil
    - name: ALARMm2
      slave: 1
      address: 8257
      write_type: coil
    - name: m3
      slave: 1
      address: 8258
      write_type: coil
    - name: m4
      slave: 1
      address: 8259
      write_type: coil
    - name: m5q1
      slave: 1
      address: 8260
      write_type: coil
    - name: GARAZ LED3
      slave: 1
      address: 8261
      write_type: coil
    - name: GARA LED2
      slave: 1
      address: 8262
      write_type: coil
    - name: LEDCzerwonyM8
      slave: 1
      address: 8263
      write_type: coil
    - name: m9q5
      slave: 1
      address: 8264
      write_type: coil
    - name: Wiarołap
      slave: 1
      address: 8265
      write_type: coil
    - name: Lampa nad schodami
      slave: 1
      address: 8266
      write_type: coil
    - name: m12q8
      slave: 1
      address: 8267
      write_type: coil
    - name: Korytarz dół
      slave: 1
      address: 8268
      write_type: coil
    - name: łazienka dół
      slave: 1
      address: 8269
      write_type: coil
    - name: Kuchnia
      slave: 1
      address: 8270
      write_type: coil
    - name: Kuchnia meble
      slave: 1
      address: 8271
      write_type: coil
    - name: salon nad stołem
      slave: 1
      address: 8272
      write_type: coil
    - name: m18q14
      slave: 1
      address: 8273
      write_type: coil
    - name: Swietlik
      slave: 1
      address: 8274
      write_type: coil
    - name: Salon nad sofa
      slave: 1
      address: 8275
      write_type: coil
    - name: m21q17
      slave: 1
      address: 8276
      write_type: coil
    - name: Salon 1
      slave: 1
      address: 8277
      write_type: coil
    - name: Salon 2
      slave: 1
      address: 8278
      write_type: coil
    - name: Biuro
      slave: 1
      address: 8279
      write_type: coil
    - name: m25
      slave: 1
      address: 8280
      write_type: coil
    - name: m26
      slave: 1
      address: 8281
      write_type: coil
    - name: m27
      slave: 1
      address: 8282
      write_type: coil
    - name: m28
      slave: 1
      address: 8283
      write_type: coil
    - name: m29
      slave: 1
      address: 8284
      write_type: coil
    - name: m30
      slave: 1
      address: 8285
      write_type: coil
    - name: m31
      slave: 1
      address: 8286
      write_type: coil
    - name: Garaz LED2
      slave: 1
      address: 8287
      write_type: coil
      
    binary_sensors:
      - name: "Q1"
        address: 8192
        scan_interval: 1
        slave: 1
        device_class: light
      - name: Q2
        slave: 1
        address: 8193
        device_class: light
      - name: Q3
        slave: 1
        address: 8194
        device_class: light
      - name: Q4
        slave: 1
        address: 8195
        device_class: light
      - name: Q5
        slave: 1
        address: 8196
        device_class: light
      - name: Q6
        slave: 1
        address: 8197
        device_class: light
      - name: Q7
        slave: 1
        address: 8198
        device_class: light
      - name: Q8
        slave: 1
        address: 8199
        device_class: light
      - name: Q9
        slave: 1
        address: 8200
        device_class: light
      - name: Q10
        slave: 1
        address: 8201
        device_class: light
      - name: Q11
        slave: 1
        address: 8202
        device_class: light
      - name: Q12
        slave: 1
        address: 8203
        device_class: light
      - name: Q13
        slave: 1
        address: 8204
        device_class: light
      - name: Q14
        slave: 1
        address: 8205
        device_class: light
      - name: Q15
        slave: 1
        address: 8206
        device_class: light
      - name: Q16
        slave: 1
        address: 8207
        device_class: light
      - name: Q17
        slave: 1
        address: 8208
        device_class: light
      - name: Q18
        slave: 1
        address: 8209
        device_class: light
      - name: Q19
        slave: 1
        address: 8210
        device_class: light
      - name: Q20
        slave: 1
        address: 8211
        device_class: light        

jak teraz dodać drugi sterownik ?
próbuję tak: ale nie wychodzi nic z tego:

modbus:
  - type: tcp
    host: 192.168.0.3
    port: 502
    name: logo1
    switches:
    - name: m1
      slave: 1
      address: 8256
      write_type: coil
    - name: ALARMm2
      slave: 1
      address: 8257
      write_type: coil
    - name: m3
      slave: 1
      address: 8258
      write_type: coil
    - name: m4
      slave: 1
      address: 8259
      write_type: coil
    - name: m5q1
      slave: 1
      address: 8260
      write_type: coil
    - name: GARAZ LED3
      slave: 1
      address: 8261
      write_type: coil
    - name: GARA LED2
      slave: 1
      address: 8262
      write_type: coil
    - name: LEDCzerwonyM8
      slave: 1
      address: 8263
      write_type: coil
    - name: m9q5
      slave: 1
      address: 8264
      write_type: coil
    - name: Wiarołap
      slave: 1
      address: 8265
      write_type: coil
    - name: Lampa nad schodami
      slave: 1
      address: 8266
      write_type: coil
    - name: m12q8
      slave: 1
      address: 8267
      write_type: coil
    - name: Korytarz dół
      slave: 1
      address: 8268
      write_type: coil
    - name: łazienka dół
      slave: 1
      address: 8269
      write_type: coil
    - name: Kuchnia
      slave: 1
      address: 8270
      write_type: coil
    - name: Kuchnia meble
      slave: 1
      address: 8271
      write_type: coil
    - name: salon nad stołem
      slave: 1
      address: 8272
      write_type: coil
    - name: m18q14
      slave: 1
      address: 8273
      write_type: coil
    - name: Swietlik
      slave: 1
      address: 8274
      write_type: coil
    - name: Salon nad sofa
      slave: 1
      address: 8275
      write_type: coil
    - name: m21q17
      slave: 1
      address: 8276
      write_type: coil
    - name: Salon 1
      slave: 1
      address: 8277
      write_type: coil
    - name: Salon 2
      slave: 1
      address: 8278
      write_type: coil
    - name: Biuro
      slave: 1
      address: 8279
      write_type: coil
    - name: m25
      slave: 1
      address: 8280
      write_type: coil
    - name: m26
      slave: 1
      address: 8281
      write_type: coil
    - name: m27
      slave: 1
      address: 8282
      write_type: coil
    - name: m28
      slave: 1
      address: 8283
      write_type: coil
    - name: m29
      slave: 1
      address: 8284
      write_type: coil
    - name: m30
      slave: 1
      address: 8285
      write_type: coil
    - name: m31
      slave: 1
      address: 8286
      write_type: coil
    - name: Garaz LED2
      slave: 1
      address: 8287
      write_type: coil
      
    binary_sensors:
      - name: "Q1"
        address: 8192
        scan_interval: 1
        slave: 1
        device_class: light
      - name: Q2
        slave: 1
        address: 8193
        device_class: light
      - name: Q3
        slave: 1
        address: 8194
        device_class: light
      - name: Q4
        slave: 1
        address: 8195
        device_class: light
      - name: Q5
        slave: 1
        address: 8196
        device_class: light
      - name: Q6
        slave: 1
        address: 8197
        device_class: light
      - name: Q7
        slave: 1
        address: 8198
        device_class: light
      - name: Q8
        slave: 1
        address: 8199
        device_class: light
      - name: Q9
        slave: 1
        address: 8200
        device_class: light
      - name: Q10
        slave: 1
        address: 8201
        device_class: light
      - name: Q11
        slave: 1
        address: 8202
        device_class: light
      - name: Q12
        slave: 1
        address: 8203
        device_class: light
      - name: Q13
        slave: 1
        address: 8204
        device_class: light
      - name: Q14
        slave: 1
        address: 8205
        device_class: light
      - name: Q15
        slave: 1
        address: 8206
        device_class: light
      - name: Q16
        slave: 1
        address: 8207
        device_class: light
      - name: Q17
        slave: 1
        address: 8208
        device_class: light
      - name: Q18
        slave: 1
        address: 8209
        device_class: light
      - name: Q19
        slave: 1
        address: 8210
        device_class: light
      - name: Q20
        slave: 1
        address: 8211
        device_class: light        

  - type: tcp
    host: 192.168.0.4
    port: 502
    name: logo2
    binary_sensors:
      - name: Q1_2
        slave: 1
        address: 8192
        device_class: light
      - name: Q2_2
        slave: 1
        address: 8193
        device_class: light
      - name: Q3_2
        slave: 1
        address: 8194
        device_class: light
      - name: Q4_2
        slave: 1
        address: 8195
        device_class: light
      - name: Q5_2
        slave: 1
        address: 8196
        device_class: light
      - name: Q6_2
        slave: 1
        address: 8197
        device_class: light
      - name: Q7_2
        slave: 1
        device_class: light
      - name: Q8_2
        slave: 1
        address: 8199
        device_class: light
      - name: Q9_2
        slave: 1
        address: 8200
        device_class: light
      - name: Q10_2 
        slave: 1
        address: 8201
        device_class: light
      - name: Q11_2
        slave: 1
        address: 8202
        device_class: light
      - name: Q12_2
        slave: 1
        address: 8203
        device_class: light
      - name: Q13_2
        slave: 1
        address: 8204
        device_class: light
      - name: Q14_2
        slave: 1
        address: 8205
        device_class: light
      - name: Q15_2
        slave: 1
        address: 8206
        device_class: light
      - name: Q16_2
        slave: 1
        address: 8207
        device_class: light
      - name: Q17_2
        slave: 1
        address: 8208
        device_class: light
      - name: Q18_2
        slave: 1
        address: 8209
        device_class: light
      - name: Q19_2
        slave: 1
        address: 8210
        device_class: light
      - name: Q20_2
        slave: 1
        address: 8211
        device_class: light

Czujnik ruchu 12V wejście LOGO8 sterowane stykami z czujki

Pomoże ktoś jak dodać drugie urządzenie modbus? Próbuję wszelkimi sposobami ale nie działa.
Przy restarcie info o błędnej konfiguracji modbus.

Patrz najnowsza dokumentacja - https://www.home-assistant.io/integrations/modbus/#configuring-multiple-connections. Zacznij od najprostszej konfiguracji a potem dopiero dopisuj poszczególne elementy, w ten sposób prościej jest wyłapać błędy.

1 Like

Tak właśnie zrobiłem. Zobacz wyżej to co wkleiłem. Działa idealnie dla jednego urządzenia. A drugiego nie potrafię dopisać tzn konfigurację dodam ale nie wiem gdzie wstawić switches: itd

Wg mnie nie zachowałeś poprawnej składni konfiguracji - brak wcięcia:
u Ciebie jest:
image
wg dokumentacji powinno być:
image
czyli powinno byc dla dwóch sterowników (konfiguracja losowa):

modbus:
  - type: tcp
    host: 192.168.0.3
    port: 502
    name: logo1
    switches:
      - name: m1
        slave: 1
        address: 8256
        write_type: coil
      - name: ALARMm2
        slave: 1
        address: 8257
        write_type: coil
		
  - type: tcp
    host: 192.168.0.4
    port: 502
    name: logo2
	switches:
      - name: aka
        slave: 1
        address: 8256
        write_type: coil
      - name: aka2
        slave: 1
        address: 8257
        write_type: coil

Ja się na tym zupełnie nie znam, więc mogę się radykalnie mylić, ale intryguje mnie rozwiązanie czujników binarnych zadeklarowanych w klasie świateł - mam na myśli takie konstrukcje

wszystkie integracje w HA dążą do tego by ustandaryzować ich działanie - więc raczej świateł bym się spodziewał jako lights: ewentualnie switches: z deklaracją klasy device_class: light

Konfiguracja binary_sensor na to pozwala ale chodzi o czujniki światła (np. zmierzchu) - Binary Sensor - Home Assistant :
light: on means light detected, off means no light

To akurat rozumiem, ale zastanawia mnie wykorzystanie kilkudziesięciu czujników światła (nie mówię że nie używam - ale wykorzystany mam jeden czy 2 :P), przy zaledwie parunastu układach wykonawczych - to wygląda mocno podejrzanie (jeszcze bym przyjął na klatę gdyby to były np. czujniki PIR i klasa motion).

Natomiast w kwestii błędów parsowania konfiguracji stawiam na błędne wcięcia (choć nie zauważyłem wcześniej tego co wskazałeś 3 posty powyżej).

W moim przypadku stosuje to do monitorowania wyjść sterownika logo8, widzę gdzie jest zapalone obecnie światło…

1 Like

Czyżby do wyjść Logo8 były podłączone przekaźniki bistabilne?

Problem rozwiązany…
Brak adresu przy wyjściu Q7_2
‘- name: Q7_2
slave: 1
device_class: light’
Dwa dni walki a taki mały błąd :slight_smile:

Troche z innej beczki, potrzebuje zbudować sterownik do podlewania ogrodu 4-8 elektorzaworów + załączenie pompy 230V po przekaźniku. ( tj załączenie pomy, czekanie 2-5 s, i sterowanie podlewaniem)
Wybieram:

  1. Gotowiec bez załączania pompy- zwykły 100-300 zł , z wifi/lan drogi ok 400-800 zł
  2. Płytka zbudowana 8 wyjśc + sterowanie pomą na esp - cena ok 200 zł
  3. Sterownik Siemens logo 8, DELTA, OMRO, Bradley - i cały program niezalezny pod to.

Teraz pytanie:
Czy jak wybiore pkt. 3 to bedę mógł to zintegrować z HA, co ewentualnie jeszcze dokupić.