Ik probeer mijn water/water warmtepomp van itho uit te lezen Er zijn verschillende mensen die hier ook al iets voor gemaakt hebben:
https://github.com/pommi/python-itho-wpu
https://github.com/ootjersb/pislave
Beide oplossingen maken gebruik van een raspberry pi. Ik wil het iets anders gaan doen omdat ik een pi voor deze taak alleen een beetje te veel van het goede vind en mijn pi is ingezet voor iets anders.
De communicatie met de Itho is i2C en de itho heeft adres 0x80. De itho verwacht een slave op adres 0x82. Ik heb hiervoor een i2C naar USB converter gekocht (http://www.robot-electronics.co.uk/htm/usb_iss_tech.htm). Deze module is een i2C master en het lukt met deze module om te testen of de itho reageert op 0x80 en ik kan ook commandos sturen naar de itho. Het is nog niet gelukt om info van de itho teruf te ontvangen met deze module.
Omdat ik nog niets terug kon ontvangen met de USB-ISS module heb ik een Arduino als slave geprogrammeerd op 0x82 en ik kan met de USB-ISS een commando sturen en ontvangen met de Arduino slave. Als ik b.v. 0x10 stuur naar de Arduino slave dan krijg ik 16 te zien als ontvangen getal. Dit is logisch want 0x10 in hex is 16 decimaal. Voor zover logisch.
Ik kan ook met de USB-ISS module een commando sturen naar de Itho en ik krijg een antwoord terug. Ik gebruik de commando's die in bovenstaande referenties staan. Het antwoord dat ik echter terug krijg is niet wat ik verwacht. Ik terug moeten krijgen een reeks met HEX getallen beginnet met:
80 82 90 E1 .. .. .. ..
Ik krijg echter terug: 13 01 44 22 51 30 11 62 23 0
Zowel het antwoord als het aantal nummers is niet gelijk. Het is wel zo dat de Arduino slave het antwoord naar decimaal vertaald dus moet ik het antwoord weer naar hex omzetten en dat zou zijn: 1CE5D7BB472F47C
Ik heb ook nog een tweede probleem; van niet alle commandos zoals gedefinieerd in de bovenste twee links geeft de itho geen antwoord. Dit is nou net de data die ikzou willen weten...
Ik heb verschillende vragen:
-Heeft iemand al geprobeerd de Ith warmtepomp uit te lezen met een Arduino of USB-ISS? En ook met de commandos naar de Itho?
-Maak ik ergen een denk fout met de conversie dec/hex?
gr Peter
https://github.com/pommi/python-itho-wpu
https://github.com/ootjersb/pislave
Beide oplossingen maken gebruik van een raspberry pi. Ik wil het iets anders gaan doen omdat ik een pi voor deze taak alleen een beetje te veel van het goede vind en mijn pi is ingezet voor iets anders.
De communicatie met de Itho is i2C en de itho heeft adres 0x80. De itho verwacht een slave op adres 0x82. Ik heb hiervoor een i2C naar USB converter gekocht (http://www.robot-electronics.co.uk/htm/usb_iss_tech.htm). Deze module is een i2C master en het lukt met deze module om te testen of de itho reageert op 0x80 en ik kan ook commandos sturen naar de itho. Het is nog niet gelukt om info van de itho teruf te ontvangen met deze module.
Omdat ik nog niets terug kon ontvangen met de USB-ISS module heb ik een Arduino als slave geprogrammeerd op 0x82 en ik kan met de USB-ISS een commando sturen en ontvangen met de Arduino slave. Als ik b.v. 0x10 stuur naar de Arduino slave dan krijg ik 16 te zien als ontvangen getal. Dit is logisch want 0x10 in hex is 16 decimaal. Voor zover logisch.
Ik kan ook met de USB-ISS module een commando sturen naar de Itho en ik krijg een antwoord terug. Ik gebruik de commando's die in bovenstaande referenties staan. Het antwoord dat ik echter terug krijg is niet wat ik verwacht. Ik terug moeten krijgen een reeks met HEX getallen beginnet met:
80 82 90 E1 .. .. .. ..
Ik krijg echter terug: 13 01 44 22 51 30 11 62 23 0
Zowel het antwoord als het aantal nummers is niet gelijk. Het is wel zo dat de Arduino slave het antwoord naar decimaal vertaald dus moet ik het antwoord weer naar hex omzetten en dat zou zijn: 1CE5D7BB472F47C
Ik heb ook nog een tweede probleem; van niet alle commandos zoals gedefinieerd in de bovenste twee links geeft de itho geen antwoord. Dit is nou net de data die ikzou willen weten...
Ik heb verschillende vragen:
-Heeft iemand al geprobeerd de Ith warmtepomp uit te lezen met een Arduino of USB-ISS? En ook met de commandos naar de Itho?
-Maak ik ergen een denk fout met de conversie dec/hex?
gr Peter