Skip to content

Instantly share code, notes, and snippets.

@Ataman
Created January 21, 2025 14:52
Show Gist options
  • Save Ataman/412f007eb6f5ea300a80993d2f45df04 to your computer and use it in GitHub Desktop.
Save Ataman/412f007eb6f5ea300a80993d2f45df04 to your computer and use it in GitHub Desktop.
ImHex pattern code for Aseko ASIN AQUA Net data (120 byte packet)
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