Na paar dagen rondgedwaald op internet en mn nieuwe ECU-R geprobed te hebben, is het duidelijk geworden dat er geen html interface meer is waar je lokale cijfers van de ECU kan halen. Dit was iets wat ik toch wel graag wou om te integreren in homeassistant.
Dus ben ik verder gaan graven. De EMA API's die te vinden zijn, zijn tot op zeker hoogte te gebruiken.
https://apsystemsema.com/...dECUDetailwithdailyEnergy
en
http://api.apsystemsema.com:8073/apsema/v1/ecu/getPowerInfo
Waarvan de eerste een uitgebreide set data geeft en de 2e alleen totaal wattage op bepaald tijdstip.
Nu is er met de ECUAPP wel data van apparaat te krijgen, maar alleen als je met het AP van ECU connect en dat is waar ik nu in verder wil.
Mr Proton_ had l een hint gegeven op data uit de HEX dump van eerste TCP trace
Proton_ in "Elektriciteit opwekken met zonnepanelen (PV) Deel 9"
En dat gaf me de prikkel om het wat verder te nemen in dit topic. (dus thx Proton_)
Mijn doel:
Een manier vinden, liefst met een Python script, om met een raspberry Pi geconnect op wifi AP van ECU, de data sets per paneel met regelmaat over te halen naar homeassistant.
punten die ik daarvoor moet realiseren:
- raspberry connecten met utp en WIFI tegelijk (done)
- ECU langer dan een uur WIFI serveren. LAstige, voor alsnog gebruik ik het knopje op de zijkant, maar uiteindelijk zal ik hem of af en toe uitzetten remote (met smart plug) of iets verzinnen het knopje te triggeren. niet meer nodig. poort 8899 is ook beschikbaar op normaal netwerk, scheelt een hoop
- HEX dumps uitvogelen. Welke bytes welke waarden bevatten
- Juiste HEX commandos sturen via python (done, geen idee wat bericht bevat
)
- Python een format laten uitspugen die homeassistant makkelijk parsen kan (wsl JSON)
- home assistant de verschillende sensor(s) en/of attributes laten creeren op basisn van json
Eventuele leuke bijkomstigheid is voor anderen die evntueel rapsberry de html pagina van vroeger kunnen namaken zodat scrapers weer gebruikt kunnen worden.
onderstaand, HEX dump met screenshot van waardes die er bij horen.
Dus ben ik verder gaan graven. De EMA API's die te vinden zijn, zijn tot op zeker hoogte te gebruiken.
https://apsystemsema.com/...dECUDetailwithdailyEnergy
en
http://api.apsystemsema.com:8073/apsema/v1/ecu/getPowerInfo
Waarvan de eerste een uitgebreide set data geeft en de 2e alleen totaal wattage op bepaald tijdstip.
Nu is er met de ECUAPP wel data van apparaat te krijgen, maar alleen als je met het AP van ECU connect en dat is waar ik nu in verder wil.
Mr Proton_ had l een hint gegeven op data uit de HEX dump van eerste TCP trace
Proton_ in "Elektriciteit opwekken met zonnepanelen (PV) Deel 9"
En dat gaf me de prikkel om het wat verder te nemen in dit topic. (dus thx Proton_)
Mijn doel:
Een manier vinden, liefst met een Python script, om met een raspberry Pi geconnect op wifi AP van ECU, de data sets per paneel met regelmaat over te halen naar homeassistant.
punten die ik daarvoor moet realiseren:
- raspberry connecten met utp en WIFI tegelijk (done)
- ECU langer dan een uur WIFI serveren. LAstige, voor alsnog gebruik ik het knopje op de zijkant, maar uiteindelijk zal ik hem of af en toe uitzetten remote (met smart plug) of iets verzinnen het knopje te triggeren. niet meer nodig. poort 8899 is ook beschikbaar op normaal netwerk, scheelt een hoop
- HEX dumps uitvogelen. Welke bytes welke waarden bevatten
- Juiste HEX commandos sturen via python (done, geen idee wat bericht bevat
- Python een format laten uitspugen die homeassistant makkelijk parsen kan (wsl JSON)
- home assistant de verschillende sensor(s) en/of attributes laten creeren op basisn van json
Eventuele leuke bijkomstigheid is voor anderen die evntueel rapsberry de html pagina van vroeger kunnen namaken zodat scrapers weer gebruikt kunnen worden.
onderstaand, HEX dump met screenshot van waardes die er bij horen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| 0000 18 1d ea f0 47 59 da bf c0 ff df 8f 08 00 45 00 ....GY........E. 0010 00 d9 00 f7 00 00 80 06 5b 7b 0a 0a 64 fe 0a 0a ........[{..d... 0020 64 9b 22 c3 c4 6c 00 00 1b 18 ca 56 35 8d 50 18 d."..l.....V5.P. 0030 0b 4b 23 51 00 00 41 50 53 31 31 30 31 37 36 30 .K#Q..APS1101760 0040 30 30 32 30 30 30 31 00 07 20 20 11 17 16 25 03 0020001.. ...%. 0050 40 80 00 09 40 16 01 30 31 01 f3 00 72 00 05 00 @...@..01...r... 0060 e4 00 04 00 e4 40 80 00 09 56 22 01 30 31 01 f4 .....@...V".01.. 0070 00 72 00 05 00 e5 00 05 00 e5 40 80 00 09 18 26 .r........@....& 0080 01 30 31 01 f3 00 72 00 04 00 e4 00 05 00 e4 40 .01...r........@ 0090 80 00 09 29 33 01 30 31 01 f3 00 72 00 05 00 e4 ...)3.01...r.... 00a0 00 04 00 e4 40 80 00 09 19 13 01 30 31 01 f4 00 ....@......01... 00b0 72 00 06 00 e4 00 04 00 e4 40 80 00 09 24 34 01 r........@...$4. 00c0 30 31 01 f3 00 72 00 04 00 e5 00 04 00 e5 40 80 01...r........@. 00d0 00 09 18 40 01 30 31 01 f3 00 72 00 06 00 e4 00 ...@.01...r..... 00e0 06 00 e4 45 4e 44 0a ...END. |
:fill(white):strip_exif()/f/image/qmpeo5OoiMltswAiqOrJHHUj.png?f=user_large)
[ Voor 4% gewijzigd door dooiedodo op 23-12-2020 19:12 ]