Created
January 21, 2025 14:52
-
-
Save Ataman/412f007eb6f5ea300a80993d2f45df04 to your computer and use it in GitHub Desktop.
ImHex pattern code for Aseko ASIN AQUA Net data (120 byte packet)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct MessageA { | |
be u32 serialNumber; | |
be u8 type; // Always 9 | |
be u8 page; // Always 1 | |
u8 _u1[8]; | |
be u16 pH; // Divide by 100 | |
be u16 cl; // Divide by 100 | |
u8 _u2[2]; // Might be redox for devices using them? | |
be u16 cl_mV; // Probe voltage as unsigned integer | |
u8 _u3[3]; | |
be u16 temp; // Water temperature, divide by 10. | |
u8 _u4[1]; | |
be u8 flow_indicator; // Untested. Flow indicator, according to HASS forum user marvin78. AA = True and 00 = False | |
u8 _u5[11]; | |
}; | |
struct MessageB { | |
be u32 serialNumber; | |
be u8 type; // Always 9 | |
be u8 page; // Always 3 | |
u8 _u1[6]; | |
be u8 pH_SetPoint; // Divide by 10 | |
be u8 cl_SetPoint; // Divide by 10 | |
u8 _u2[12]; | |
be u16 temp; // Water temp, again. | |
u8 _u3[11]; | |
be u8 unknown_counter; // Some kind of counter, counting down several digits between messages. | |
}; | |
struct MessageC { | |
be u32 serialNumber; | |
be u8 type; // Always 9 | |
be u8 page; // Always 2 | |
u8 _u1[34]; | |
}; | |
MessageA a @ 0x00; | |
MessageB b @ 0x28; | |
MessageC c @ 0x50; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment