Waiter ECC Software Updates

Older Waiter ECC systems can gain access to the latest features by upgrading the software in their control boards and touchscreens. The cost for these updates is minimal in order to pay for materials and shipping.  There are two ways to perform these updates:

1) RETURN YOUR CONTROL MODULE AND TOUCHSCREEN TO US ($25)

When we receive your touchscreen and control module, we’ll do the updates, test the units, and send them back to you Priority Mail. This is the safest and easiest way to do the updates.  There’s no need to remove the Waiter ECC circuit board from the control module enclosure. The $25 covers the cost of packaging and shipping back to you.

2) PURCHASE NEW CONTROL and microSD CHIPs ($35)

We’ll send you a new computer chip for the control circuit board and a new microSD memory chip for your touchscreen. This process requires you to disassemble / reassemble the control circuit board and touchscreen.  You’ll need to remove the case from the touchscreen to replace the microSD card. Then swap out the computer chip on the control circuit board. Keep the old parts. The $35 covers the cost of the computer chip, microSD chip, and packaging and shipping to you.   CLICK HERE to review the procedure for replacing the chips in your existing unit.

REVISION HISTORY

The following shows major revisions that have been incorporated in the firmware and operating system.

RPI LINUX OS UPDATES (TOUCHSCREEN OPERATING SYSTEM)

Nov 10, 2021  Use File System Overlay and set boot partition to READ ONLY
May 27, 2021  Disable wifi power management, (disable wifi sleeping)
Apr 20, 2021  Boot to command line ( disable desert display)
Feb 6, 2021  Change OS source from NOOBS to RPI Foundation (disable recovery, faster boot)
Jan 25, 2021  Move wifi to channel 11 (less crowded channel)
Oct 20, 2020  Use Rpi3 only (Rp4 had excessive power consumption and boot times)

TOUCHSCREEN SOFTWARE VERSION CONTROL

5.0.2 clean up wifi status screen
5.0.1  Fix Alarm clock  issue with ONCE. WOuld not write OFF to config after alarm sounded
Initial setting of DIMs could cause crash once set, they were OK.
Config type P (PC version) wasn’t storing config info properly
Updating PC version to also act as tool for changing microSD card parameters
5.0.0  Touch screen configuration is now saved on the control module ESP32 SPIF.
Sreen flip and SSID changes are no longer allowed due to READ ONLY configuration
4.7.4 Add FLIP SCREEN option to WiFi page
Add NITE MAX brightness
4.7.3 Add SAVENOW to MQTT message
Shorten return to main screen to 7 seconds from mode screen
4.7.2 Change RunTime display from wifi runtime to time since last boot
4.7.1 REMOTE DISPLAY ONLY – Don’t allow CHAN CHANGE as wifi option
4.7.0 Add adjustable Shore Power amps. Add adjustable SHED Sequence. Add adjustable timer for alternating back and forth on SHED units. Fix status displays for SHED, Hard start, Pre-SHED, and RUN. Re-arrange real estate on CONFIG page.
4.6.4 Fix watchdog, would always reboot to WaiterControl Ch 6.
4.6.3 Add IO runtime to wifi screen
4.6.2 Add CHANGE CHAN (6 > 11 or 11 > 6) to the wifi watchdog options.
4.6.1 Add wifi uptime display, clean up displays, keep wifi screen up for 10  minutes.
4.6.0 wifi watchdog implemented.
4.5.1 change no activity delay time from 30 to 10 seconds for the MODE screen only
4.5.0 Add ability to switch SSIDs between WaiterControl and WaiterControl2
4.4.1 if OAT source set to “0”,  blank the OAT temperature display on main screen.
4.4.0 Remove 2.2k thermistor support. Remove tabs display  option select
4.3.2 NOT RELEASED TO PUBLIC – Support for 2.2k thermistor.for one customer
4.3.1  Add furnace indicator to left side – clears up mode 7 use.
4.3.0  Add Auto heat-A/C control (mode 7). Add user ability to control display dim times. Add faulty sensor bypass.
4.2.0  Add MQTT message for sounding alarm
4.1.8 hard code path to CONFIG.XML depending on compile configurations
4.1.7 Add RUNTIME minutes to MQTT message
4.1.6 Add IP addresses to MQTT watchdog
4.1.5 Fix Refrigerator SP reporting
4.1.4 Add Try/Catch to MQTT to trap errors in the message format/content
4.1.3 Working on generator / Water heater – no changes
4.1.2  Add BMP280 Altitude atmospheric altitude readout. allow user config to blank/not blank screen tabs
4.1.1  blank tabs and screens after 30 seconds
4.1.0a Work on Water Heater. Add Water heater control
4.1.0  PRODUCTION RELEASE. add deg C conversion to schedule

CONTROL MODULE FIRMWARE VERSION CONTROL

2.10.0 Added altitude sensing.  Must have version 1.10 circuit board with BMP280 chip installed
2.9.1 Fix ESP32 sending space characters in front of some status settings
2.9.0 Move watchdog to interrupt driven
2.8.2 Fix minor bugs in Watchdog and reboot
2.8.1 Transmit unchanged temperatures at least every 75 seconds.
2.8.0  Incorporate SPIFs to allow configuration files to be saved on the ESP32
2.7.4 Add ability to FLIP screen (Removed this in next update)
2.7.3 Add SAVENOW to MQTT message.  Forces control module to perform a flash save.
Make shoreamps available selectable (10 – 30)
2.7.2 Modify Temp sensor source “0” to ensure backward compatible with very early model control modules.
2.7.1 Add code to tolerate different manufactures of DS18B20
2.7.0 Modify 12 volt A/D converter algorithm to be more accurate. Add adjustable Shore Power amps. Add adjustable SHED Sequence. Add adjustable timer for alternating back and forth on SHED units. Send MQTT messages for SHED, Hard start, Pre-SHED, and RUN.
2.6.1 Implement task watchdog using MQTT messages as the reset. 5 minutes.
2.6.0 Add ability to switch SSIDs between WaiterControl and WaiterControl2
2.5.2 Tweaked the A/D converter correction factors
2.5.1 Add failed sensor back into firmware (99 sets a sensor as failed)
2.5.0 Add HVAC full control (heat-A/C at same time). Add faulty sensor bypass.
2.4.0 Fix rear A/C control method. Sound Alarm with MQTT message. Fix unsigned integer for correction.
2.3.1 Fix unsigned integer on VoltCOR. Would not remember VoltCOR if it was a negative value. (Voltage Correction)
2.3.0 Fix possible issue with BMP280 causing lockup. Add IP address reporting. Fix rear temperature source lockup on #3.
2.2.3 Add ability to use external temperature sources instead of sensors.  Temperatures come to controller via MQTT message.
2.2.2 Add delay after issuing Temp read command to allow sensor to complete its conversions before attempting a read.
2.2.1 Extend Temperature error lockout from 5 seconds to 30 seconds
2.2.0 Add individual IO Relay control, AUTO, ON, OFF
2.1.4  Add BMP280 sensor data to MQTT stream. fix temperature reporting when in IO self test mode.
2.1.3  Fix Freeze protection time sequence
2.1.2  Add Volts correction factor  -15 to +15 – Multiply this number by .000025 and add that to the raw AD conversion factor of .00505
2.1.1  Decrease Delay times for MQTT send messages from 200 to 50 ms
2.1.0  Add testio switch to pin 13. short to ground to start test.  reset power (or send MQTT command) to stop
2.0.9  fix furnace set point min/max
2.0.8  Add error counter to the temperatures. modify test to cycle through all the outputs
2.0.7  modify how ECC configurations is set / and displayed
2.0.5  Send hour every time minute is sent (er need this for the Generator control
2.0.4  fix COR values, fix rear furnace MQTT reporting, add 12 volts reporting
2.0.3  In mode 6, turn blower off 30 seconds after compressor gets turned off. delay start of compressor if blower turned off 5-7 seconds
2.0.2   add wifi autoreconnect
2.0.1   Set up MQTT and watchdog
1.0.8   Tweek overload checking
1.0.7   Change Shedding – we now attempt to alternate shedding compressors
1.0.6a  Rework SHEDing and Hard Start delay, added PRESHED
1.0.5   Disable shedding if A/C unit BTU set at zero.
1.0.4   Hysteria for mode 6 blower speed
1.0.3   fixed the software clock (rarely used) and added ability to simulate temps and shore power if temp sensor = -99 set temp error flag and do not allow furnace to run.
1.0.2  Added TEST_IO to allow testing the relays.+-
1.0.1  Add Bluetooth serial RX and Tx
1.0.0  RELEASE