HA - problem z czytaniem danych z jednego licznika w zakładce SENSOR

mam mały problem, otóż dodałem cztery liczniki do HA i trzy są widziane a czwarty nie i nie wiem w czym tkwi problem. Liczniki są spięte po RS485 i do maliny idą po USB. Jak czytam te liczniki bezpośrednio po USB to każdy zwraca mi pomiary zgodnie z adresem licznika, jak je podepnę do maliny to jeden nie jest czytany. Do pliku configuation.yaml każdy wpis dla każdego licznika wklejałem zmieniając tylko nazwę i adres więc teoretycznie pomylić się nie mogłem a jednak nie jest ten jeden czytany. Już nie mam pomysłu co jest nie tak, może ktoś zerknąć czy nie zauważy jakiegoś błędu. Wpis dotyczący tego licznika już kasowałem i wklejałem na nowo i dalej nie ma odczytów.
Problem dotyczy wszystkich odczytów/pomiarów o nazwie PC …
CO więcej czasem dodanie tych odczytów z licznika PC wpływa też na pomiar pierwszy na liście czyli "DOM 0 pomiar VL1" i ten jeden pomiar też czasem znika i nie ma odczytu.

dla przykładu tak to wygląda:

a taki jest wpis do piku configuration.yaml:


# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

# Influx do Gafany
influxdb:
  host: a0d7b954-influxdb
  port: 8086
  database: bazainfux
  username: zbzu
  password: *********
  max_retries: 3
  default_measurement: state

# konfiguracja MODBUS
modbus:
  - name: licznik SINOTIMER
    type: serial
    port: /dev/ttyUSB0
    baudrate: 9600
    bytesize: 8
    method: rtu
    parity: E
    stopbits: 1
    sensors:
# konfiguracja dla odczytów licznika SINOTIMER "DOM" (ADD:131)

      - name: DOM 0 pomiar V L1
        unit_of_measurement: V
        slave: 131
        address: 0
        input_type: input
        data_type: float32
        precision: 2
        
      - name: DOM 2 pomiar V L2
        unit_of_measurement: V
        slave: 131
        address: 2
        input_type: input
        data_type: float32
        precision: 2
    
      - name: DOM 4 pomiar V L3
        unit_of_measurement: V
        slave: 131
        address: 4
        input_type: input
        data_type: float32
        precision: 2
        
      - name: DOM 6 pomiar A TOTAL
        unit_of_measurement: A
        slave: 131
        address: 6
        input_type: input
        data_type: float32
        precision: 2
                
      - name: DOM 8 pomiar A L1
        unit_of_measurement: A
        slave: 131
        address: 8
        input_type: input
        data_type: float32
        precision: 2
        
      - name: DOM 10 pomiar A L2
        unit_of_measurement: A
        slave: 131
        address: 10
        input_type: input
        data_type: float32
        precision: 2
    
      - name: DOM 12 pomiar A L3
        unit_of_measurement: A
        slave: 131
        address: 12
        input_type: input
        data_type: float32
        precision: 2
        
      - name: DOM 16 pomiar W TOTAL
        unit_of_measurement: W
        slave: 131
        address: 16
        input_type: input
        data_type: float32
        precision: 2
                
      - name: DOM 18 pomiar W L1
        unit_of_measurement: W
        slave: 131
        address: 18
        input_type: input
        data_type: float32
        precision: 2
        
      - name: DOM 20 pomiar W L2
        unit_of_measurement: W
        slave: 131
        address: 20
        input_type: input
        data_type: float32
        precision: 2
    
      - name: DOM 22 pomiar W L3
        unit_of_measurement: W
        slave: 131
        address: 22
        input_type: input
        data_type: float32
        precision: 2
        
      - name: DOM 24 pomiar Var TOTAL
        unit_of_measurement: Var
        slave: 131
        address: 24
        input_type: input
        data_type: float32
        precision: 2
                
      - name: DOM 26 pomiar Var L1
        unit_of_measurement: Var
        slave: 131
        address: 26
        input_type: input
        data_type: float32
        precision: 2
        
      - name: DOM 28 pomiar Var L2
        unit_of_measurement: Var
        slave: 131
        address: 28
        input_type: input
        data_type: float32
        precision: 2
    
      - name: DOM 30 pomiar Var L3
        unit_of_measurement: Var
        slave: 131
        address: 30
        input_type: input
        data_type: float32
        precision: 2
                                
      - name: DOM 42 pomiar cos L1
        unit_of_measurement: cos
        slave: 131
        address: 42
        input_type: input
        data_type: float32
        precision: 2
        
      - name: DOM 44 pomiar cos L2
        unit_of_measurement: cos
        slave: 131
        address: 44
        input_type: input
        data_type: float32
        precision: 2
    
      - name: DOM 46 pomiar cos L3
        unit_of_measurement: cos
        slave: 131
        address: 46
        input_type: input
        data_type: float32
        precision: 2
    
      - name: DOM 54 pomiar Hz
        unit_of_measurement: Hz
        slave: 131
        address: 54
        input_type: input
        data_type: float32
        precision: 2
        
      - name: DOM 256 pomiar Wh total
        unit_of_measurement: Wh
        slave: 131
        address: 256
        input_type: input
        data_type: float32
        precision: 2
        
      - name: DOM 1024 pomiar Varh
        unit_of_measurement: Varh
        slave: 131
        address: 1024
        input_type: input
        data_type: float32
        precision: 2
# konfiguracja dla odczytów licznika SINOTIMER "PV5KW" (ADD:005)

      - name: PV5KW 0 pomiar V L1
        unit_of_measurement: V
        slave: 005
        address: 0
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV5KW 2 pomiar V L2
        unit_of_measurement: V
        slave: 005
        address: 2
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PV5KW 4 pomiar V L3
        unit_of_measurement: V
        slave: 005
        address: 4
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV5KW 6 pomiar A TOTAL
        unit_of_measurement: A
        slave: 005
        address: 6
        input_type: input
        data_type: float32
        precision: 2
                
      - name: PV5KW 8 pomiar A L1
        unit_of_measurement: A
        slave: 005
        address: 8
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV5KW 10 pomiar A L2
        unit_of_measurement: A
        slave: 005
        address: 10
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PV5KW 12 pomiar A L3
        unit_of_measurement: A
        slave: 005
        address: 12
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV5KW 16 pomiar W TOTAL
        unit_of_measurement: W
        slave: 005
        address: 16
        input_type: input
        data_type: float32
        precision: 2
                
      - name: PV5KW 18 pomiar W L1
        unit_of_measurement: W
        slave: 005
        address: 18
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV5KW 20 pomiar W L2
        unit_of_measurement: W
        slave: 005
        address: 20
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PV5KW 22 pomiar W L3
        unit_of_measurement: W
        slave: 005
        address: 22
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV5KW 24 pomiar Var TOTAL
        unit_of_measurement: Var
        slave: 005
        address: 24
        input_type: input
        data_type: float32
        precision: 2
                
      - name: PV5KW 26 pomiar Var L1
        unit_of_measurement: Var
        slave: 005
        address: 26
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV5KW 28 pomiar Var L2
        unit_of_measurement: Var
        slave: 005
        address: 28
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PV5KW 30 pomiar Var L3
        unit_of_measurement: Var
        slave: 005
        address: 30
        input_type: input
        data_type: float32
        precision: 2
                                
      - name: PV5KW 42 pomiar cos L1
        unit_of_measurement: cos
        slave: 005
        address: 42
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV5KW 44 pomiar cos L2
        unit_of_measurement: cos
        slave: 005
        address: 44
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PV5KW 46 pomiar cos L3
        unit_of_measurement: cos
        slave: 005
        address: 46
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PV5KW 54 pomiar Hz
        unit_of_measurement: Hz
        slave: 005
        address: 54
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV5KW 256 pomiar Wh total
        unit_of_measurement: Wh
        slave: 005
        address: 256
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV5KW 1024 pomiar Varh
        unit_of_measurement: Varh
        slave: 005
        address: 1024
        input_type: input
        data_type: float32
        precision: 2
# konfiguracja dla odczytów licznika SINOTIMER "PV4KW" (ADD:009)

      - name: PV4KW 0 pomiar V L1
        unit_of_measurement: V
        slave: 009
        address: 0
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV4KW 2 pomiar V L2
        unit_of_measurement: V
        slave: 009
        address: 2
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PV4KW 4 pomiar V L3
        unit_of_measurement: V
        slave: 009
        address: 4
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV4KW 6 pomiar A TOTAL
        unit_of_measurement: A
        slave: 009
        address: 6
        input_type: input
        data_type: float32
        precision: 2
                
      - name: PV4KW 8 pomiar A L1
        unit_of_measurement: A
        slave: 009
        address: 8
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV4KW 10 pomiar A L2
        unit_of_measurement: A
        slave: 009
        address: 10
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PV4KW 12 pomiar A L3
        unit_of_measurement: A
        slave: 009
        address: 12
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV4KW 16 pomiar W TOTAL
        unit_of_measurement: W
        slave: 009
        address: 16
        input_type: input
        data_type: float32
        precision: 2
                
      - name: PV4KW 18 pomiar W L1
        unit_of_measurement: W
        slave: 009
        address: 18
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV4KW 20 pomiar W L2
        unit_of_measurement: W
        slave: 009
        address: 20
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PV4KW 22 pomiar W L3
        unit_of_measurement: W
        slave: 009
        address: 22
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV4KW 24 pomiar Var TOTAL
        unit_of_measurement: Var
        slave: 009
        address: 24
        input_type: input
        data_type: float32
        precision: 2
                
      - name: PV4KW 26 pomiar Var L1
        unit_of_measurement: Var
        slave: 009
        address: 26
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV4KW 28 pomiar Var L2
        unit_of_measurement: Var
        slave: 009
        address: 28
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PV4KW 30 pomiar Var L3
        unit_of_measurement: Var
        slave: 009
        address: 30
        input_type: input
        data_type: float32
        precision: 2
                                
      - name: PV4KW 42 pomiar cos L1
        unit_of_measurement: cos
        slave: 009
        address: 42
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV4KW 44 pomiar cos L2
        unit_of_measurement: cos
        slave: 009
        address: 44
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PV4KW 46 pomiar cos L3
        unit_of_measurement: cos
        slave: 009
        address: 46
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PV4KW 54 pomiar Hz
        unit_of_measurement: Hz
        slave: 009
        address: 54
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV4KW 256 pomiar Wh total
        unit_of_measurement: Wh
        slave: 009
        address: 256
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PV4KW 1024 pomiar Varh
        unit_of_measurement: Varh
        slave: 009
        address: 1024
        input_type: input
        data_type: float32
        precision: 2

# konfiguracja dla odczytów licznika SINOTIMER "PC" (ADD:025)

      - name: PC 0 pomiar V L1
        unit_of_measurement: V
        slave: 025
        address: 0
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PC 2 pomiar V L2
        unit_of_measurement: V
        slave: 025
        address: 2
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PC 4 pomiar V L3
        unit_of_measurement: V
        slave: 025
        address: 4
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PC 6 pomiar A TOTAL
        unit_of_measurement: A
        slave: 025
        address: 6
        input_type: input
        data_type: float32
        precision: 2
                
      - name: PC 8 pomiar A L1
        unit_of_measurement: A
        slave: 025
        address: 8
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PC 10 pomiar A L2
        unit_of_measurement: A
        slave: 025
        address: 10
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PC 12 pomiar A L3
        unit_of_measurement: A
        slave: 025
        address: 12
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PC 16 pomiar W TOTAL
        unit_of_measurement: W
        slave: 025
        address: 16
        input_type: input
        data_type: float32
        precision: 2
                
      - name: PC 18 pomiar W L1
        unit_of_measurement: W
        slave: 025
        address: 18
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PC 20 pomiar W L2
        unit_of_measurement: W
        slave: 025
        address: 20
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PC 22 pomiar W L3
        unit_of_measurement: W
        slave: 025
        address: 22
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PC 24 pomiar Var TOTAL
        unit_of_measurement: Var
        slave: 025
        address: 24
        input_type: input
        data_type: float32
        precision: 2
                
      - name: PC 26 pomiar Var L1
        unit_of_measurement: Var
        slave: 025
        address: 26
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PC 28 pomiar Var L2
        unit_of_measurement: Var
        slave: 025
        address: 28
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PC 30 pomiar Var L3
        unit_of_measurement: Var
        slave: 025
        address: 30
        input_type: input
        data_type: float32
        precision: 2
                                
      - name: PC 42 pomiar cos L1
        unit_of_measurement: cos
        slave: 025
        address: 42
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PC 44 pomiar cos L2
        unit_of_measurement: cos
        slave: 025
        address: 44
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PC 46 pomiar cos L3
        unit_of_measurement: cos
        slave: 025
        address: 46
        input_type: input
        data_type: float32
        precision: 2
    
      - name: PC 54 pomiar Hz
        unit_of_measurement: Hz
        slave: 025
        address: 54
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PC 256 pomiar Wh total
        unit_of_measurement: Wh
        slave: 025
        address: 256
        input_type: input
        data_type: float32
        precision: 2
        
      - name: PC 1024 pomiar Varh
        unit_of_measurement: Varh
        slave: 025
        address: 1024
        input_type: input
        data_type: float32
        precision: 2


Zgaduję, że za często je odpytujesz (skoro wszelkie ustawienia są poprawne).
Możesz to przetestować zakomentowując te które działają bez ruszania tego nie czytanego.

ciekawostką jest to że zakomentowałem na razie wszystko co dotyczyło pomiarów z licznika DOM i teraz liczniki nie są żadne odpytywane, wróciłem do stanu pierwotnego i zakomentowałem odczyty z PV5 i to samo praktycznie nie ma odczytów jednak po dłuższej chwili odczyty się odświeżyły czyli tak co 5 minut odbywa się odczyt oczywiście poza PC. Tak więc samo zakomentowanie danego pomiaru spowodowało że teraz czyta co 5 minut

a jeszcze do wcześniejszego postu, jak dodałem te wpisy dotyczące pomiarów z PC do configuration. yaml to pomimo że nie wychodził błąd przy kompilacji to przeładowywanie HA twa znacznie dłużej (dość długo)

edit 1 :
wykasowałem wszystko i zostawiłem tylko pomiary DOM - odczyty są co 10-12sekund
edit 2 :
to samo jak wrzucę same pomiary z PV5
edit 3 :
to samo ja wrzucę same pomiary z PV4
edit 4 :
a jak wrzucę same pomiary z PC to mam coś takiego, pomiary zmieniają się z niedostępnego na nieznany, więc wychodzi na to że coś nie tak jest ze składnią, ale co ?:

jeśli mówisz o tym

to przestrzeń adresowa jest nieciągła, więc to powyższe zajmuje jakieś 5 osobnych odczytów

Zajrzyj do dokumetacji każdego z urządzeń (w szczególności tego ostatniego).

Ponieważ integracja modbus nie ma dostępnej prostej regulacji interwałów odczytu to bym spróbował obejść to tak - testowałbym przestawienie wszystkich urządzeń na wyższą prędkość transmisji, oczywiście bez przegięć (tj. jako pierwszy krok ustawienie wszystkich na najwyższą najwolniejszego) jeśli oczywiście nie masz bardzo długich kabli i masz dokumentację z informacją jak zmienić prędkość połączenia w każdym z urządzeń.

widzisz tyko problem jest taki że to w takiej konfiguracji chodziło mi cały czas, padła mi karta z HA i teraz stawiam od nowa i konfiguruję wszystko więc tą konfigurację skopiowałem sobie z innego mojego wątku gdzie to działało, więc jest sprawdzona a nie pisana od nowa.

Teraz zrobiłem taki eksperyment :

  • wkleiłem konfigurację dla pomiaru DOM - działa
  • zmieniłem w niej tylko wpis DOM na PC oraz adress z 131 na 025, nic więcej i już nie działa
    dodatkowo HA restartuje się teraz w minutach kiedy wcześniej restart trwał sekundy, więc jaki diabeł ?

wszystkie 4 liczniki mają ustawioną prędkość 9600 i tak cały czas pracowały

A czemu nie przywrócisz sobie backupu? Przecież to o wiele prostsze niż budować całą konfigurację od nowa. Nawet jeśli ostatnie backupy masz uszkodzone, to głównego pliku konfiguracyjnego nie modyfikuje się co parę dni - odzyskaj go z jakiegoś starszego.

A w kwestii składni masz chyba po jednej spacji za dużo w każdej linii, która definiuje sensory. jednak nie, jak chcesz sprawdzić YAMLa poza HA

no niestety wstyd się przyznać ale nie mam backupów :hot_face: nie robiłem i mam za swoje,
teraz już nauczony, od backupów zacząłem stawianie nowego HA

Czy napewno w liczniku PC masz ustawiony adres 025 . Próbowałeś innego?

na pewno, z resztą pod innym programem czytam pomiary z tego licznika wpisując ten adres 025 jak i inne liczniki z ich adresami, wszystkie 4 szt są tam czytane a HA ten jeden nie czyta

teraz zrobiłem jeszcze jedną rzecz,

  • pozostawiłem wpis w configuration.yaml dotyczący licznika DOM o adresie 131 i wystartowałem HA - licznik pokazuje pomiary, wszystko jest ok
  • zmieniłem w tym wpisie w configuration.yaml wyłącznie adres licznika na 025 i już jest problem nie czyta i HA po restarcie długo wstaje do kilku minut, wcześniej wstawał w kilknaście sekund, czyli ewidentnie HA nie pasuje ten adres 025 bo każdy inny przyjmuje a z tym wpisem ma problem
  • zmieniłem adres w liczniku na 132 i tak samo w pliku confiuation.yaml i pomiary się pojawiły i teraz HA czyta je poprawnie i restartuje się w kilka sekund, czyli tak jak być powinno
  • dokleiłem w pliku configuration.yaml resztę pomiarów z pozostałych 3 liczników czyli w sumie jest 4 liczniki, restart HA - ponownie wstaje długo (w minuty), ale pomiary się pojawiły wszystkie, więc zadziałało

no niezłe jaja, wyrażnie HA nie lubi liczby 025 jako adresu

No to sobie przypomnij co było inaczej dla tego licznika niż masz obecnie

nic nie było inaczej, właśnie na tym swoim poście bazowałem wklejając wpis do nowego configu bo już to wtedy zwalczyłem, przerobiłem i wtedy działało

tak jak napisałem, problem jest w tym że HA z jakiś powodów nie trawi liczby 025
jak zmieniłem na inną liczbę to poszło,
teraz jedynie się przyjrzę dlaczego mimo wszystko HA długo wstaje po restarcie po wpisie tych wszystkich 4 liczników do configu

edit:
nie ma się czemu przyglądać, logi czyste

No cóż nie wiem czemu wpisywałeś 025 zamiast 25 (może tam były jakieś białe znaki oprócz tego zera), możesz zgłosić buga, że jest nieprawidłowa konwersja liczb całkowitych zaczynających się od zera (jeśli potwierdzisz, że zero z przodu szkodzi).

a włączyłeś debug dla komponentu modbus ? (nie sądzę)

tylko że widzisz te moje cztery liczniki mają adresy 131, 009, 025, 005 i według tego co piszesz powinien z nic chodzić tyko ten z adresem 131, gdyby nie miało być zera na pierwszym miejscu, a działały też te z adresami 005 i 009 a nie działał tylko ten 025
faktycznie jak sprawdzałem odczyty z tych liczników programem Modbus pull 64 to musiałem adresy w nim wpisywać bez ZER, ale HA musiał mieć pełny adres tak jak wyświetlał licznik czyli trzy cyfrowy

co do debugu jak mi podpowiesz jak i gdzie, to sprawdzę

edit:
sprawdziłem jak się zachowa jak zmienię adres zamiast 025 na 25 i rzeczywiście jest dobrze odczyty są i HA restartuje się szybko
pytanie tyko dlaczego w takim razie bez problemu przyjął adresy 009 i 005 i się nie buntował i pomiary odczytywał poprawnie? czy mam je też zmienić na 9 i 5 ?

Możesz zmienić, ja stawiam na białe znaki (wiesz co to jest?), które rozprzestrzeniłeś używając copy+paste

podpowiedz, chodzi o nawstawianie spacji zamiast TABulatorów ?

zmieniłem adresy 005 najpierw na 5, potem na 05 i niczego to nie zmieniło pomiary są w każdym przypadku a HA restartuje się zbyt długo, dlatego wróciłem do 005

Bo konfigurację modbusa wsadź do osobnego pliku: modbus.yaml , a w configuration.yaml tylko informację o nim: modbus: !include modbus.yaml . Mnie też muliło jak tak zrobiłem restart jest szybszy.

Mnie działa slave: 1 więc bez zer

Nie, chociaż akurat zarówno tabulatory jak i spacje to białe znaki (i w dodatku w YAML nie można stosować tabulatorów!!! więc ich istnienia w tekście twojej konfiguracji nie wykluczam), ale białych znaków jest więcej (stawiam, że mogło chodzić o znaki końca linii, które są inne w windows, a inne w linux).

Stawiam na to ponieważ 25 nie jest jakąś szczególną inaczej traktowaną liczbą (więc błąd musi być w innym miejscu).

bardzo możliwe że jest jak piszesz, a da się to jakoś sprawdzić jakimś innym kompilatorem bo HA niby nie wykrywa błędów

Podgląd białych znaków można włączyć np. w tym edytorze (można w nim też zamienić windowsowy tekst w linuxowy)
https://notepad-plus-plus.org/downloads/

zmieniłem wszystkie wpisy od 4 liczników z adresami pozbawiając ich zer, zamiast 131, 009, 005, 025 zmieniłem na 131, 9, 5, 25 i teraz HA restartuje się szybko w kilka sekund i wszystko działa jak należy

1 polubienie