Hey jamesp124 - The “backwards” IPv4 you see in the JSON is expected - it’s just the 32-bit value being displayed with a different byte order, not the camera actually swapping the address.
If the device still comes up on 169.254.x.x, it usually means it’s still effectively using DHCP/link-local (or your PC isn’t on the same subnet as the static IP you flashed). After flashing, power-cycle the camera and temporarily set your PC’s NIC to an address in the same subnet as the static IP.
As an alternative to the GUI, try the CLI bootloader example examples/bootloader/poe_set_ip.py, which sets static/dynamic IP directly and is a good way to confirm the config is actually being applied.
Thanks,
Oskar