W dokumentacji licznika jak Tobie już pokazano jest
natomiast w HA powinieneś użyć za dokumentacją int
To, że enecja jest niedostępna to znaczy, że jej nie czytasz a zapewne jest problem z tą ścieżką
Jedna sprawa to właściwa konfiguracja a druga poprawny odczyt (komunikacja). Jestem “bardzo” początkującym użytkownikiem modbus ale takie wnioski mi sie nasuwają po przeczytaniu tego wątku.
zgodnie z tym count powinien być 1 - jednak możesz spróbować count:2
…edit 0x2e to jest adres rejestru a nr rejestru będzie inny 23 lub 24 i żeby było łatwiej to rejestr 1 ma adres 0 - przeważnie się każdy na to łapie. Wpisz address: 23 … ??
Jeden rejestr zawsze jest 16bitowy z tego powodu zajmuje dwa adresy 8bitowe.
Rejestr nr 1 to adres 00 i 01 kolejno - 0x2e to 46, 46/2 = 23.
Nie mam głowy aby to znowu rozkminiać czy to jest 22, 23 czy 24.
Zmienna 32 bitowa zajmuje 4 bajty więc jakby 2 rejestry… popieprzone więc sam musisz to jakoś poukładać… wiem o co chodzi ale prosto tego nie potrafię wytłumaczyć.
Aby cię do końca pogrążyć to dodam, że znaczenie kolejności bajtów też jest różne i trzeba zamieniać kolejność.
Dobrze napisana specyfikacja dla urządzenia powinna te informacje zawierać.