@macek
Kwestia jest taka @Grzegorz_Szmyd
Nie używa HA i chyba nie zamierza, więc ESPHome nie jest dobrym kierunkiem moim zdaniem, ale OK spróbować zawsze można tylko będzie trzeba pokonać inne przeciwności (używanie IDE ESPHome wewnątrz HA jest zdecydowanie najprostsze).
Więc moim zdaniem dociągnięcie tematu Tasmoty do końca jest najlepszym możliwym kierunkiem.
@Grzegorz_Szmyd
Klepanie gotowców metodą “na małpę” nie ma przyszłości, trzeba zrozumieć jak jest zbudowana mapa rejestrów w liczniku, wtedy można też zrozumieć czemu czasem częściowo mapa jednego licznika trochę lub całkiem pasuje do innego, a czemu czasem całkowicie nie pasuje, bo np. inny producent zdecydował mapować inaczej…
Ale trzeba chociaż samodzielnie spróbować porównać mapy rejestrów kilku liczników…
Z tego wynika, że gdy wybierze się SDM630 to jest duże prawdopodobieństwo otrzymania w tasmocie właściwych odczytów.
Ze skryptem proponuje ograniczyć się do odczytu jednego rejestru i na macanego posprawdzać.
>D
>B
->sensor53 r
>M 1
+1,25,mN1,0,9600,SDM72D,26,1,0104XXXX <-------- tu zmieniać adresy rejestrów
1,010404ffffffff@i0:1,_REJESTR,?,voltage_phase1,2
0104XXXX - w tym zapisie ważne są dwie pierwsze cyfry 01 - to jest ID licznika (adres) i musi być zgodny z ustawiony w menu licznika. Można spróbować odczytów na adresie rozgłoszeniowym 00.
Zamiast XXXX podstawiać adresy z tabeli.
Podsumowanie…
Działa i to pięknie, ale można popełnić wiele błędów które początkującym mogą się przydarzyć, a nawet średnio-nisko-jakby-zaawansowanym…
Sprzęt: działa poprawnie z ESP32 i 8285.
UWAGA!!! Przeczytaj zanim podłączysz cokolwiek zasilanego z sieci!!!
Próbowałem z Sonoff DualR3 i Sonoff MiniR2. Tyle że programując DualR3 w pełnej wersji tracimy możliwość wykorzystania wbudowanych fabrycznie czujników prądu na oba kanały, więc to trochę zjeść ciasteczko żeby mieć ciasteczko. Można użyć wersji Light - jest tańsza od pełnej, a lutowanie znacznie wygodniejsze nić MiniR2. Ale nie to jest najważniejsze - na zastosowanie urządzenia Sonoff Dual zdecydowałem się w TYLKO w ramach eksperymentu mając świadomość że nie jest to prawidłowe rozwiązanie z uwagi na specyficzny zasilacz w tych urządzeniach, a konkretnie w przypadku Sonoff Dual masa logiki jest zwarta z fazą aby umożliwić poprawną pracę wejść sterowania S1 i S2 (rozwiązanie bardzo, bardzo budżetowe i zupełnie nieodporne na zakłócenia). Udało mi się niczego nie wysadzić w powietrze tylko dlatego że nie połączyłem masy urządzeń oraz zastosowałem izolowany konwerter przemysłowy.
W przypadku Sonoff MiniR2 masy strony wysokonapięciowej i niskonapięciowej (logiki) są rozdzielone.
Drugi element który będzie potrzebny to konwerter RS TTL o napięciu 3,3V na RS485. Tu zwrócić uwagę żeby był dostosowany do napięcia z ESP na poziomie 3,3V a nie tylko 5V. W ten element warto zainwestować kilka złotych więcej, a ciekawym rozwiązaniem są konwertery montowane na szynie - odpada problem dyndających luzem płytek jeśli chcemy wszystko upchnąć w rozdzielni. Podłączamy ESP do konwertera jak na obrazku powyżej zwracając uwagę że RX i TX NIE łączymy na krzyż, ale prosto - RX do RX a TX do TX. Ze sprzętu będą potrzebne jeszcze 2 rezystory po ok.120 Ohm (może być 110, może być 130 - ważne żeby były jednakowe) które zamontujemy na krańcach linii RS485. Przewód - powinna to być skrętka a nie sznur od żelazka - proponuję wykorzystać jedną parę ze zwykłej skrętki komputerowej. Ze względu na marne zasilacze w Sonofach nie podłączamy masy - tylko linie A i B. I tu znów na wprost: A do A i B do B. Koniec elektryki, teraz soft…
ESP32 - wgrywamy noramlny soft ESP32, ewentualnie możemy skopiować odpowiedni szablon dla sprzętu który używamy żeby mieć dostęp do przekaźników i wejść. Oczywiście konfigurujemy WiFi i jeśli chcemy używać w HomeAssistant to jeszcze MQTT nadając jakieś sensowne nazwy. Teraz moment kluczowy - przyporząkdowujemy odpowiednie wejścia: GPIO1 jako SDM630 TX oraz GPIO3 jako SDM630RX ale robimy to w menu MODULE a nie w menu TEMPLATE. Po resecie sprawdzamy czy na konwerterze mrugają nam radośnie diody RX i TX z lekkim przesunięciem i gotowe.
Dla mniejszych sterowniczków niż ESP32 ze strony Tasmota ESP8266 Binaries ściągamy i wgrywamy lokalnie plik Tasmota-sensors.bin lub zdalnie plik Tasmota-sensors.bin.gz. Reszta konfiguracji jak opisana wyżej dla ESP32.
Ach, jeszcze jedno… W menu Configuration/logging warto przestawić parametr Serial log level na 0, a parametr Telemetry period z domyślnych 300 na mniejszy żeby częściej aktualizował Homeassistanta.
Czekaj, czekaj - podłączasz konwerter pod GPIO w Sonoff Dual R3, który pracuje na napięciu 230V AC??? Czy ja dobrze zrozumiałem twój opis?
Tych wykrzykników nie widziałeś?
No i? na tej grafice (a nie zdjęciach z natury) nie ma żadnego
Wyjście impulsowe (które ma jednak INNE oznaczenia niż pisałeś) zostaw w spokoju.
Opcjonalnie są tam jeszcze złącza uziemienia, ale jeśli nie masz pojęcia co robisz, to też zostaw w spokoju.