Skip to content

Releases: jeffegg/EggysIVFW

Version 0.1.1 - Pre-Alpha Release

08 Jul 09:17
Compare
Choose a tag to compare
Pre-release
  1. Check for provisioning of valve
  2. Flash Auto LED when provisioned.
    This is still a rough pre-release and can and will destroy your valve

Version 0.1.0 - Pre-Alpha Release

08 Jul 07:48
Compare
Choose a tag to compare
Pre-release

Valve FW working - but still rough in many areas. Set mode not supported yet, valve can bounce around when certain values are set (slight but constant). No guarantee it will not blow up your valve.

DirtyUnsupportedFW

25 Jun 09:15
106fef3
Compare
Choose a tag to compare
DirtyUnsupportedFW Pre-release
Pre-release

Don't use not supported but compiles and can move valve via RS485

v0.0.0

27 Feb 06:05
675911f
Compare
Choose a tag to compare
v0.0.0 Pre-release
Pre-release

V0.0.0 - This is a test release of the FW. If you use this your valve will not work as shipped ever again*.

  • Most all physical controls are stripped out
  • Relay interface is disabled.
  • Rudimentary and not final API to talk to valve
  • Minimal to no validation
  • No source (this will come)
  • No guarantees this will not brick your device forever.

Now most likely this will not brick your device, to use this you must enter Pentairs bootloader and send commands to upload. I have some ugly quick python code that will run on a Raspberry Pi to upload this. I need to document this (upload process), but once you upload to a valve this will overwrite the non-bootloader FW on the device (bootloader is somewhat protected) and run this new FW. To get back to stock, you would need to upload a binary of the original. I've done this a few times (go custom, back to stock, etc.) But most of my development is with a Microchip ICD3 or ICD4 to upload the FW, just easier on my desk; so don't know if there will be any ill effects. Biggest issue I see is the off chip EEPROM, all valves I have seen (3 different from 2 different purchases (2yrs apart and different serial numbers formats!) are the same from valve to valve, with only minor differences to communicate last settings, etc. If this gets corrupted or is different valve may not be recoverable. I have some unimplemented stubs to dump this, as I'm typing sort of wish I had.
This FW will allow via RS485 commands:

  • Goto to the 0 (Left side closed if middle pipe is going to your chest), middle (12 all positions open), or 24 position (Right side closed)
  • Set a specific value between 0 and 0x30. These values represent180/48=3.75 degree resolution from position 0 on the valve.
  • Get Valve Degrees
  • Enter maintenance mode - will enter maintenance mode on the valve, and should reject any valve set conditions, until user presses the mode button to normal mode. This is highly untested.
  • Reset Valve - goto to bootloader and start that sequence.
  • Set Valve Address - any values between 0 and 0xFF, caution!! No checks to see if others have this address, etc.
  • Get Valve Address - Returns the valve address.