Czy komuś udało się ustalić jaki protokół jest przesyłany przez złącze P1 licznika Gama 150 G15?
P1 w tym liczniku to uart 115200 8N1. Odbieram coś takiego:
68 5D 5C 59 65 5C 67 65 79 BD DE EF FB BF F6 F6 FF FF FF F5 E3 AD EC EA 8D D9 9D B9 F1 1C 17 4D 96 AD 49 CA 97 1B DB 0C 7C 50 5A 14 56 79 13 7D 18 86 0A 56 D7 ED BB C7 5F 47 61 2C C3 D7 D8 34 90 52 3A 3E 37 6C 52 D1 AD 15 B1 BF DB 12 50 7D 0A 91 27 A8 B3 11 8B CE 7D 56 9A 51 6E 64 F9 F7 2B 69 A4 A2 1F 52 4D 7D A2 B7 25 86 71 CB EB D4 E2 1B B9 A3 55 06 D3 7B B4 74 2E 25 95 D8 C9 AB 8C 1D 79 3A AD 90 9C E3 95 87 C7 AE 4D E5 82 CB 4C 75 29 DE D5 E5 27 27 BA B5 A5 B2 3B 1B A3 C9 57 AD B4 DA 5A 4E E7 23 17 F5 9B 8F D0 CB 94 AA 19 25 81 09 78 53 40 64 51 4D 8C 14 8F 68 8F A7 B2 52 0C 6C FE 3A C0 A5 A3 90 16 F6 5C CF 5A 78 98 E9 A4 50 30 BA 8C C4 5D AB 7C AA BB C5 35 9C AA 02 B6 6E 97 93 5E 12 0A A1 23 74 ED 4B CB 87 1D B9 03 8E 29 05 9E 0A 47 68 DC 09 D4 A9 8B DB 15 00 45 B3 BD 87 A5 FC 5F 0C 2F 78 94 CD 52 58 40 A5 84 91 A1 0C 70 DF 93 52 11 96 11 F6 0E 3D 15 6E 53 32 D2 6E BA 3C 1C 4C 30 34 42 9C 14 AD D1 D5 5B C3 5D 6F E5 E5 AE 2B 5B 87 FB E3 6F 54 45 C6 6F 8B D8 7D 53 4A 2D 89 AE 2B B1 06 1A 37 B3 73 12 31 D3 31 28 85 35 05 52 A7 84 D6 6B EE 5C 8E EC D7 0F 18 31 54 A6 60 99 3C 95 3A EF 82 72 E5 EE 49 C5 83 B7 2D CE 52 04 3B B8 E3 E8 B1 4A 71 71 2D A3 94 C9 3C 0D 2C 95 09 A8 A2 AD F7 96 52 D1 30 BA F4 E7 3F 3D 43 A6 13 E9 14 62 58 A2 6F 5B B7 B9 5E E6 AC F9 11 73 3E 48 BD C4 2D 2E 33 34 5E A1 6C 55 FE 1F 1C E2 B9 FA 0B 06 29 13 73
68 5D 5C 59 65 5C 67 65 79 BD DE EF FB BF F6 F6 FF FF FF F5 E3 AD EC EA 8D D9 9D B9 F1 1C 17 4D 96 AD 49 CA 97 DA DB 0C 7C 50 5A 14 56 79 13 7D 18 86 0A 56 D7 ED BB C7 5F 47 61 2C C3 D7 D8 34 90 52 3A 3E 37 6C 52 D1 AD 15 B1 BF DB 12 50 7D 0A 91 27 A8 B3 11 8B CE 7D 56 9A 51 6E 64 F9 F7 2B 69 A4 A2 1F 52 4D 7D A2 B7 25 43 71 CB EB D4 E2 1B B9 A3 55 83 D3 7B B4 74 2E 25 15 D8 E9 AB 8C 1D 79 3A AD 90 9C F3 95 87 C7 AE 4D E5 02 2D B1 75 29 DE D5 E5 27 27 3A B5 D5 B2 3B 1B A3 C9 57 AD 64 69 D6 39 3B 23 17 F5 9B 8F A0 CB 4A AA 19 25 81 09 78 53 80 64 29 4D 8C 14 8F 68 8F A7 62 27 65 6C FE 3A C0 A5 A3 90 26 F6 2E CF 5A 78 98 E9 A4 50 60 BA C6 4C 17 AB 7C AA BB C5 6A 5C AA 02 B6 6E 97 93 5E 22 0A A1 23 74 ED 4B CB 87 1D 72 03 47 29 05 9E 0A 47 68 9C 97 6A A9 8B DB 15 00 45 B3 3D 87 55 FC 5F 0C 2F 78 94 CD 92 58 20 A5 84 91 A1 0C 70 DF 23 52 89 F9 11 F6 0E 3D 15 CE 53 99 3A 4B 11 E2 4C 30 64 42 CE 01 AD D1 D5 5B C3 5D 6F F5 79 6D F1 5B 87 FB E3 6F 54 25 C6 6F 8B D8 7D 53 8A 2D 45 AE 2B B1 06 1A 37 B3 E6 8A 4C BA 86 5E 58 53 40 CA 2A 94 8D CD 47 CD 3C D7 8D 1E 18 31 54 A6 60 99 3C 95 74 EF C1 6E 39 EE 49 C5 83 37 6B 70 46 2A D0 86 69 43 17 91 2A C5 B5 A3 94 C9 3C 0D 2C 95 89 A8 A2 AD F7 96 52 D1 60 BA 7A E7 3F 3D 43 A6 13 E9 14 B2 58 A2 6F 5B B7 B9 5E C6 AC 7D 11 73 3E 48 BD C4 2D 4E 33 9A 5E A1 6C 55 FE 1F 1C E2 5D FA 0B 06 29 13 73 65 7A 36 7B A1 81 B3 BD 98 E9 0A 30 1A 85 BD C1 4B D2 13 EB 08 B4 A1 61 6A 4B B5 E1 53 72 B2 4A CB 67 55 64 6B E8 4C 0A B7 BA B5 46 DB 4B F4 97 AE 2F 0A 1C 59 39 EA CB 65 7D 7B E5 D6 00
68 5D 5C 59 65 5C 67 65 79 BD DE EF FB BF F6 F6 FF FF FF F5 E3 AD EC EA 8D D9 9D B9 F1 1C 17 4D 96 AD 49 CA 97 69 A0 9B 88 41 69 51 56 79 13 7D 18 86 0A 56 D7 ED BB C7 5F 47 61 96 C3 D7 D8 34 90 52 3A 3E 37 6C 52 D1 AD 15 B1 BF DB 12 50 7D 0A 91 27 50 B3 11 8B CE 7D 56 9A 51 6E 64 F9 F7 2B 69 A4 A2 1F 52 4D 7D A2 B7 25 43 71 CB EB D4 E2 1B B9 A3 55 06 D3 7B B4 74 2E 25 95 D8 C9 AB 8C 1D 79 3A AD 90 9C E3 95 87 C7 AE 4D E5 82 CB 4C 75 29 DE D5 E5 27 27 BA B5 A5 B2 3B 1B A3 C9 57 AD B4 DA 5A 4E E7 23 17 F5 9B 8F D0 CB 94 AA 19 25 81 09 78 53 40 64 51 4D 8C 14 8F 68 8F A7 B2 52 0C 6C FE 3A C0 A5 A3 90 16 F6 5C CF 5A 78 98 E9 A4 50 30 BA 8C C4 5D AB 7C AA BB C5 35 9C AA 02 B6 6E 97 93 5E 12 0A A1 23 74 ED 4B CB 87 1D B9 03 8E 29 05 9E 0A 47 68 DC 09 D4 A9 8B DB 15 00 45 B3 BD 87 A5 FC 5F 0C 2F 78 94 CD 52 58 40 A5 84 91 A1 0C 70 DF 93 52 11 96 11 F6 0E 3D 15 6E 53 32 D2 6E BA 3C 1C 4C 30 34 42 9C 14 AD D1 D5 5B C3 5D 6F E5 E5 AE 2B 5B 87 FB E3 6F 54 45 C6 6F 8B D8 7D 53 4A 2D 89 AE 2B B1 06 1A 37 B3 73 12 31 D3 31 28 85 35 05 52 A7 84 D6 6B EE 5C 8E EC D7 0F 18 31 54 A6 60 99 3C 95 3A EF 82 72 E5 EE 49 C5 83 B7 2D CE 52 04 3B B8 E3 E8 B1 4A 71 71 2D A3 94 C9 3C 0D 2C 95 09 A8 A2 AD F7 96 52 D1 30 BA F4 E7 3F 3D 43 A6 13 E9 14 62 58 A2 6F 5B B7 B9 5E E6 AC F9 11 73 3E 48 BD C4 2D 2E 33 34 5E A1 6C 55 FE 1F 1C E2 B9 FA 0B 06 29 13 73 65 BD 03 7B A1 81 B3 BD 98 E9 05 30 1A 85 BD C1 4B D2 13 EB 84 B4 42 61 6A 4B B5 E1 53 72 DA 4A 96 67 55 64 6B E8 4C 8A B7 3A B5 46 8B 8A 5A 76 EF 14 49 EA 89 9C DB 35 91 7B E5 EB 00
To ewidentnie nie śmieci, tylko nie mam pojęcia co to za protokół. Dostałem klucze do rozkodowania ramek od Stoen, ale nie wiem co mam dekodować. Nie wygląda to na standard luksemburski i jak na szyfrowane dane, to ramki te mają mocno niską entropię. Gama nie odpisuje nic na pytania co to, stoen jest zdania, że oni nie są od informowania mnie jak z tego skorzystać.
Walczył ktoś z tym licznikiem lub zna kojarzy co to za ramki?
P1 to tylko port komunikacyjny, interface, specyfikacja licznika jest tutaj GAMA150 a tam masz
“Optical and electrical communication interfaces in accordance with IEC 62056-21 and/or DLMS;”
Poczytaj Integracja licznika EON.
As I noted in the other topic, I would try this one:
If you have a key, and you can read it, I guess you have a cable extension from the internal of the meter, right? Or is this one which have a connector on the outside?
If you have not followed the discussion mentioned above, the developer has published a firmware to test the read of the meters from Stoen with P1 port.
@M_Stu, if you have not switched to WMBUS yet, then just ask for access to the P1 port. @mhrok must be testing already the firmware. Hopefully it will work without any issues.
Szia Gabor. Thanks for this, I will check that!
I contacted STOEN, they completely rejected to replace a meter with a WMBUS one. So I parked the topic, and was thinking about P1 exactly.
Meter has P1 enabled for sure. LEDs are lit like a Christmas tree.
So… I will definitely check that thread you linked. … I wonder if ESP32 (and anything else) can be powered thru that P1 port.
@mhrok - if you lead me with some hardware setup (a page?), I can gladly support with tests with ESP32 or ESP8266, as long as it can be powered thru P1 port. I have GAMA 150, with P1 port, fully enabled. Nothing connected yet.
W liczniku masz złącze RJ12, 6 pinów.
Skrajne to 5 V i GND, najlepiej sprawdzić miernikiem ich lokalizację, bo każdy opisuje te złącze inaczej.
Obok 5 V masz RTS, które musi być podpięte do 5 V, żeby locznik wysyłał dane. Następne masz masę od danych, którą ja mam podłączoną z masą główną. Potem masz niepodłączony pin, następnie przedostatni pin to wyjście danych, które podłączasz do któregoś GPIO, u siebie wykorzystałem GPIO16, podciagasz to też do góry poprzez rezystor 10k podpięty drugą stroną do Vcc, czyli 3,3 V w przypadku ESP32.
Programowo - ja korzystam z amsreader, mają dobry opis na Wiki swojej.
Dwa tygodnie temu wystąpiłem do Stoen o przesłanie kodów. Odpisali że mają na to dwa miesiące.
Pytanie, jakie sprzęt kupić aby ogarnąć komunikację po P1.
Ja mam ESP32 na płytce z USB, ESP8266 może też wystarczy, ale wiadomości latają co sekundę, więc wybrałem 32. Oprócz tego kup przewodzik gotowy z RJ-12 - ważne, ma mieć sześć styków. Można też zrobić samemu, jak masz zaciskarkę i złącza.
Oprócz tego potrzebujesz jeszcze jednego opornika, ja mam 10 kohm, pisali o tym, że 3k też działa.
Ja mam kawałek płytki prototypowej do połączeń, ale jak ktoś lubi łączyć na pająka, to też można.
Ok, dzięki za infor.
Zastanawiałem się jak to zrobić, aby przyszedł facet z Stoenu i wpiął w port. Jak dam mu coś co jest na pajączku, to może nie chcieć podłączyć.
Na tą chwilę, sytuacja wygląda tak że wystąpiłem o aktywację mbus, ale dostałem info że na licznikach od stoenu nie ma mbus, jest tylko P1, ale od razu napisali że w ciągu 2 miesięcy wyślą klucze.
Więc kupię kabel RJ12 male-female, no i napiszę juz do stoenu aby przysłali montera który podłączy kabel. Jak dostane klucz to wepnę sie z moim urzadzeniem.
Jeśli nie masz widocznego portu, to Stoen chyba wymieni jedynie osłonę na taką, gdzie będzie widoczny port - sam sobie wepniesz co trzeba. Nic im do tego
Poniżej masz trochę danych na temat interfejsu fizycznego w liczniku. Dutch Smart Meter Requirements
Większość schematów z tego jest niepotrzebnie skomplikowane.
U mnie działa wszystko w oparciu o ESP32 i jeden rezystor.
ESP zasilane z licznika przez podłączenie GND do GND, 5 V z licznika do Vin.
RTS z licznika podłączony do 5 V z licznika w celu uruchomienia przesyłu danych z licznika.
DATA z licznika podłączone do GPIO16 i podciągnięte do 3v3 z ESP32.
Tylko w tym przypadku w amsreader trzeba zaznaczyć, że komunikacja jest “inverted”, bo optoizolacja w liczniku odwraca sygnał.
Zgadzam się można prościej - stosując GPIO, które daje możliwość włączenia pullupu wbudowanego w MCU oraz stosując dostatecznie krótki przewód można nawet pozbyć się tego rezystora…
z drugiej strony takie czepialstwo jest nieuzasadnione, bo sam strzelasz z armaty do muchy
gdy wystarcza najbiedniejszy MCU do takich zadań
oraz sugerujesz najzawodniejsze rozwiązanie z możliwych
Dzisiaj dostałem mail z kluczami oraz SMS, dodatkowo zadzwonił do mnie ktoś ze Stoenu w celu umówienia wizyty na wymianę osłony…
Jeśli przyjdzie w przyszłym tygodniu (tak jak się umówił) to cała procedura, zamknię się w 30 dniach.
Ja czekałem ok 1,5 miesiąca na kody. Bo - raz w miesiącu dostawca daje klucze. (info z infolinii).
14go stycznia przychodzi monter by dostać się do portu P1.
Płytkę sobie zrobiłem, w 14 dni od zamówienia przyszła z JLCPCB, a gniazdka RJ z Ali, też 14 dni. (jak zadziała, to mogę odsprzedać resztę :D)
Dorzuciłem sobie czujnik DS18B20. Jak widać, zero innych komponentów takich jak tranzystory, czy pull-up.
ESP8266 się nie grzeje aż tak bardzo by te otwory były potrzebne, natomiast by PCB spełniała zalecane wymagania projektowe Espressif’a, to nie powinno być żadnych ścieżek na obszarze tego prostokąta, który tak ładnie opisałeś “antena”.
Na moje oko konstrukcja powinna działać, ale ten Dallas nieco bez sensu (będziesz wiedział jaka tam w środku temperatura panuje, ale przez to, że nawet prosty ESP wydziela ciepło nie będzie to temperatura otoczenia (no chyba że wywalisz dallasa poza obudowę).