Żółte błędy, to nie są błędy, tylko ostrzeżenia. Jeśli nie chcesz ich oglądać możesz wyciszyć, bo nie ma nic nienormalnego w tym, że nieczynny falownik nie odpowiada (chociaż może lepiej byłoby ogarnąć jakoś obsługę offline? za to nie widzę specjalnego powodu do zmniejszania częstotliwości odpytywania skoro daje radę gdy działa).
Natomiast błędy mapowania wynikają z błędów w samym YAML.
Podpowiedzi od AI masz wyżej, one co do idei są dobre, ale musisz znaleźć gdzie faktycznie masz braki w YAML.
Możesz sobie podwyższyć poziom debugowania, to może będzie więcej istotnych informacji gdzie tego szukać (chidzi o te części konfiguracji gdzie jest select)
Oprócz obrazków wklej też tekst jako kod, bo o kant tyłka te obrazki bez tekstu, który można skopiować…
tak masz robić zawsze i bezwarunkowo (teraz sobie ogarnąłem bez aktualnych logów, bo wykopałem sobie stare z jakiegoś starego posta, ale jeśli szukasz pomocy, to nie rzucaj kłód pod nogi odpowiadającym)
aktualna podpowiedź AI jest taka
# Battery charging priority
- platform: modbus_controller
# ... reszta parametrów ...
optionsmap:
"Utility priority": 0
"PV priority": 1
"PV and Utility": 2 # Czasami 2 to PV+Utility, sprawdź dokumentację
"Only PV": 3
"PV and Utility (Hybrid)": 4 <-- DODAJ TĘ LINIE
# …
# ewentualnie tu
"PV-Battery-Utility (SBU)": 2
"PV-Utility-Battery (SUB)": 3
"Unknown Mode 4": 4 <-- DODAJ TĘ LINIE
no ja nie mam takiego falownika, to mogę co najwyżej zgadywać i to wcale nie lepiej od AI gdzie falownik ci zwraca odpowiedź, której YAML nie przewiduje
(jeśli nie wiesz gdzie szukać to wywalaj wszystkie sekcje optionsmap z sekcji select i zostaw tylko jedną, potem wstaw do kodu tylko drugą itd. aż znajdziesz błędną)
czyli wywal w całości to
select:
# Output Mode Uint 300 1 R/W 0: Single, 1: Parallel, 2: 3 Phase-P1, 3: 3 Phase-P2, 4: 3 Phase-P3
- platform: modbus_controller
modbus_controller_id: smg0
name: "${name} output mode"
use_write_multiple: true
address: 300
value_type: U_WORD
entity_category: config
icon: mdi:cog
optionsmap:
"Single": 0
"Parallel": 1
"Phase P1": 2
"Phase P2": 3
"Phase P3": 4
# Output priority Uint 301 1 R/W 0: Utility-PV-Battery, 1: PV-Utility-Battery, 2: PV-Battery-Utility
- platform: modbus_controller
modbus_controller_id: smg0
name: "${name} output priority"
use_write_multiple: true
address: 301
value_type: U_WORD
entity_category: config
icon: mdi:cog
optionsmap:
"Utility-PV-Battery (UTI)": 0
"PV-Utility-Battery (SOL)": 1
"PV-Battery-Utility (SBU)": 2
"PV-Utility-Battery (SUB)": 3
# Input voltage range Uint 302 1 R/W 0: Wide range, 1: Narrow range
- platform: modbus_controller
modbus_controller_id: smg0
name: "${name} input voltage range"
use_write_multiple: true
address: 302
value_type: U_WORD
entity_category: config
icon: mdi:cog
optionsmap:
"Wide range": 0
"Narrow range": 1
# Buzzer mode Uint 303 1 R/W 0: Mute in all situations, 1: Sound when the input source is changed or there is a specific warning or fault, 2: Sound when there is aspecific warning or fault, 3: Sound when fault occurs
- platform: modbus_controller
modbus_controller_id: smg0
name: "${name} buzzer mode"
use_write_multiple: true
address: 303
value_type: U_WORD
entity_category: config
icon: mdi:cog
optionsmap:
"Silent": 0
"Beep on input source changes, warnings and faults": 1
"Beep on warnings and faults": 2
"Beep on faults": 3
# LCD backlight Uint 305 1 R/W 0: Timed off, 1: Always on
- platform: modbus_controller
modbus_controller_id: smg0
name: "${name} lcd backlight"
use_write_multiple: true
address: 305
value_type: U_WORD
entity_category: config
icon: mdi:cog
optionsmap:
"Timed off": 0
"Always on": 1
# Battery charging priority Uint 331 1 R/W 0: Utility priority, 1: PV priority, 2: PV is at the same level as the Utility, 3: Only PV charging is allowed
- platform: modbus_controller
modbus_controller_id: smg0
name: "${name} battery charging priority"
use_write_multiple: true
address: 331
value_type: U_WORD
entity_category: config
icon: mdi:cog
optionsmap:
"Utility priority": 0
"PV priority": 1
"PV is at the same level as the Utility": 2
"Only PV charging is allowed": 3
# Turn on mode Uint 406 1 R/W 0: Can be turn-on locally or remotely, 1: Only local turn-on, 2: Only remote turn-on
- platform: modbus_controller
modbus_controller_id: smg0
name: "${name} turn on mode"
use_write_multiple: true
address: 406
value_type: U_WORD
entity_category: config
icon: mdi:cog
optionsmap:
"Local and remotely turn-on allowed": 0
"Local turn-on only": 1
"Remote turn-on only": 2
- platform: modbus_controller
modbus_controller_id: smg0
name: "${name} battery type"
use_write_multiple: true
address: 322
value_type: U_WORD
entity_category: config
icon: mdi:cog
optionsmap:
"AGM": 0
"FLD": 1
"USER": 2
"Li1": 3
"Li2": 4
"Li3": 5
"Li4": 6
"Lib": 8
a potem wklej sobie tylko tyle zamiast tego co wywaliłeś hurtem
select:
# Output priority Uint 301 1 R/W 0: Utility-PV-Battery, 1: PV-Utility-Battery, 2: PV-Battery-Utility
- platform: modbus_controller
modbus_controller_id: smg0
name: "${name} output priority"
use_write_multiple: true
address: 301
value_type: U_WORD
entity_category: config
icon: mdi:cog
optionsmap:
"Utility-PV-Battery (UTI)": 0
"PV-Utility-Battery (SOL)": 1
"PV-Battery-Utility (SBU)": 2
"PV-Utility-Battery (SUB)": 3
jeśli będą takie same błędy w logach po kompilacji z tego okrojonego kodu, to źródło błędów jest tutaj - poprawiasz i po krzyku
i robisz to samo analogicznie z innymi sekcjami
A gdy już będziesz wiedział gdzie jest do bani, to poprawioną wersję tego wszystkiego co wywaliłeś wkleisz sobie w całości i będzie OK
Gdybyś od początku uruchamiał kod po kawałku, to byś znalazł od razu w którym miejscu jest coś nie halo.