Dit topic gaat over het uitlezen (en misschien ook het instellen/aansturen) van de Inventum Ecolution Combi50 warmtepomp via de interne USB-poort. Op andere topics zag ik al vragen hierover (https://gathering.tweakers.net/forum/list_messages/1570309) en andere oplossingen (https://gathering.tweakers.net/forum/list_messages/1830653), maar het uitlezen via de USB-poort is blijkbaar nog niemand gelukt.
Dus heb ik de stoute schoenen aan getrokken en mijn laptop aangesloten. Het blijkt dat (onder Windows10) de USB-poort meteen herkend wordt en er een seriële poort aangemaakt wordt.
Deze is met een terminal-programmaatje zoals Putty goed aan te sturen.
Seriële settings zijn 9600 baud, 8 bits, 1 stop en geen parity.
In eerste instantie zal er geen communicatie te zien zijn vanaf de Ecolution. Pas als je zelf iets stuurt (afsluiten met Enter) is er te zien dat er om een wachtwoord gevraagd wordt.
Via een Python-scriptje ben ik alle nummers afgegaan tot ik het goede nummer had. Voor mij was dit 3845, misschien is dit standaard voor alle Ecolutions.
Hierna werd er nog een 2e beveiligingscode gevraagd. Er wordt ook een steeds veranderend nummer meegegeven, geen idee waar die voor is. Misschien moet je er een bepaalde rekensom op los laten om achter de steeds wisselende beveiligingscode te komen, maar ik ben daar nog niet achter.
Via een ander Python-scriptje ben ik in eerste instantie weer alle codes afgegaan, en bij code 19 kwam ik in het uiteindelijke Extra keuzemenu. Daarover later meer. Het blijkt namelijk dat de 2e code steeds verandert. Lucky shot dus... Ik heb toen het Python-script zo aangepast dat hij steeds als 2e code 19 bleef sturen tot het goed was. Dat duurde wel even, maar hij kwam langs... Misschien dat iemand het algoritme hierachter weet, ik moet hier nog achter komen.
Als de 2 codes goed bevonden zijn kom je dus in het Extra keuzemenu (in Putty). Dat hebben ze bij Inventum wel leuk gedaan, met speciale codes wordt de pagina steeds ververst. Het keuzemenu is opgebouwd uit de volgende onderdelen :
( 1 ) Produktietest
( 2 ) Bootloader
( 3 ) Calibreren aanvoer/retour
( 4 ) Parameters
( 5 ) Timers
( 6 ) IO
( 7 ) Fouthistorie
( 8 ) Console debug output
( 9 ) Data loggen
Ik heb zelf vluchtig door sommige keuzes gekeken, de meest interessante is denk ik het Data loggen. Hierbij wordt elke 10 seconden alle data in een tabelvorm (CSV) over de seriële poort gestuurd, die je bijvoorbeeld vanuit Putty kunt kopiëren naar excel.
Ik zal dit misschien ooit via een Python scriptje op een Raspberry Pi laten loggen, ware het niet dat ik erachter kwam dat, wanneer je in het keuzemenu zit, de Ecolution in AP4 storing terecht komt ! Ik heb nog niet gekeken of dit éénmalig is en dit na 15 minuten weer weggaat, maar dit zou kunnen betekenen dat het uitlezen via USB vrij nutteloos wordt...
Wat verder nog interessant is is dat er ook een hoofdmenu is. Dit wordt weergegeven wanneer de 2e code onjuist is. Helaas wordt dit meteen overschreven (in Putty zie je het niet eens) en moet je weer van voor af aan beginnen met het invullen van de 1e code. Ik heb zelf nog wel wat ideetjes over hoe dit werkend te krijgen is, maar dit vergt nog meer onderzoek.
Het Hoofdmenu bestaat iig uit de volgende onderdelen :
( 1 ) Parameters
( 2 ) IO
( 3 ) Fouthistorie
( 4 ) Data loggen
Ik denk dat dit menu al voldoende moet zijn, nu nog erin zien te komen...
Zoals je ziet is er nog werk aan de winkel om iets bruikbaars van te kunnen maken. Ik hoop dat ik hiermee anderen ook een stapje verder heb gebracht, en dat zij hun bevindingen hierbij posten. Hopelijk komen we zo tot een oplossing om via USB de Ecolution uit te lezen / aan te passen.
Dus heb ik de stoute schoenen aan getrokken en mijn laptop aangesloten. Het blijkt dat (onder Windows10) de USB-poort meteen herkend wordt en er een seriële poort aangemaakt wordt.
Deze is met een terminal-programmaatje zoals Putty goed aan te sturen.
Seriële settings zijn 9600 baud, 8 bits, 1 stop en geen parity.
In eerste instantie zal er geen communicatie te zien zijn vanaf de Ecolution. Pas als je zelf iets stuurt (afsluiten met Enter) is er te zien dat er om een wachtwoord gevraagd wordt.
Via een Python-scriptje ben ik alle nummers afgegaan tot ik het goede nummer had. Voor mij was dit 3845, misschien is dit standaard voor alle Ecolutions.
Hierna werd er nog een 2e beveiligingscode gevraagd. Er wordt ook een steeds veranderend nummer meegegeven, geen idee waar die voor is. Misschien moet je er een bepaalde rekensom op los laten om achter de steeds wisselende beveiligingscode te komen, maar ik ben daar nog niet achter.
Via een ander Python-scriptje ben ik in eerste instantie weer alle codes afgegaan, en bij code 19 kwam ik in het uiteindelijke Extra keuzemenu. Daarover later meer. Het blijkt namelijk dat de 2e code steeds verandert. Lucky shot dus... Ik heb toen het Python-script zo aangepast dat hij steeds als 2e code 19 bleef sturen tot het goed was. Dat duurde wel even, maar hij kwam langs... Misschien dat iemand het algoritme hierachter weet, ik moet hier nog achter komen.
Als de 2 codes goed bevonden zijn kom je dus in het Extra keuzemenu (in Putty). Dat hebben ze bij Inventum wel leuk gedaan, met speciale codes wordt de pagina steeds ververst. Het keuzemenu is opgebouwd uit de volgende onderdelen :
( 1 ) Produktietest
( 2 ) Bootloader
( 3 ) Calibreren aanvoer/retour
( 4 ) Parameters
( 5 ) Timers
( 6 ) IO
( 7 ) Fouthistorie
( 8 ) Console debug output
( 9 ) Data loggen
Ik heb zelf vluchtig door sommige keuzes gekeken, de meest interessante is denk ik het Data loggen. Hierbij wordt elke 10 seconden alle data in een tabelvorm (CSV) over de seriële poort gestuurd, die je bijvoorbeeld vanuit Putty kunt kopiëren naar excel.
Ik zal dit misschien ooit via een Python scriptje op een Raspberry Pi laten loggen, ware het niet dat ik erachter kwam dat, wanneer je in het keuzemenu zit, de Ecolution in AP4 storing terecht komt ! Ik heb nog niet gekeken of dit éénmalig is en dit na 15 minuten weer weggaat, maar dit zou kunnen betekenen dat het uitlezen via USB vrij nutteloos wordt...
Wat verder nog interessant is is dat er ook een hoofdmenu is. Dit wordt weergegeven wanneer de 2e code onjuist is. Helaas wordt dit meteen overschreven (in Putty zie je het niet eens) en moet je weer van voor af aan beginnen met het invullen van de 1e code. Ik heb zelf nog wel wat ideetjes over hoe dit werkend te krijgen is, maar dit vergt nog meer onderzoek.
Het Hoofdmenu bestaat iig uit de volgende onderdelen :
( 1 ) Parameters
( 2 ) IO
( 3 ) Fouthistorie
( 4 ) Data loggen
Ik denk dat dit menu al voldoende moet zijn, nu nog erin zien te komen...
Zoals je ziet is er nog werk aan de winkel om iets bruikbaars van te kunnen maken. Ik hoop dat ik hiermee anderen ook een stapje verder heb gebracht, en dat zij hun bevindingen hierbij posten. Hopelijk komen we zo tot een oplossing om via USB de Ecolution uit te lezen / aan te passen.