1. Home
  2. TEMP08 Serial One Wire Interface
  3. TEMP08 Software Vintages

Firmwarehistory

Every TEMP08 firmware release from 1.00 to 4.06

The TEMP08 firmware changed often over fifteen years. Commands appeared, disappeared and came back, sensor support was added and trimmed, and in late 2014 the board moved to a new microcontroller that needed its own code line. Knowing which version a board runs explains most differences between a unit on the bench and the manual beside it.

First published August 20, 2003 · Text rewritten 2026

Isometric illustration of a chip being programmed in an open socket, with other chips queued beside it (AI-generated image)

Two processors, two code lines

TEMP08 boards were built around two different re-programmable microcontrollers, and firmware for one does not run on the other. Units shipped before December 2014 use the KX8 processor and run the 1.xx and 2.xx releases. Units shipped from December 2014 onward use the JB16 processor and run the 4.xx releases. The 4.xx line was a structural rewrite for the new chip rather than a feature overhaul; the user interface stayed almost the same.

There was a second split inside the KX8 line. Version 2.24 is meant for boards fitted with a 93C86 EEPROM, while 2.22 is the release for boards with the smaller 93C66. Version 2.24 added support for the larger memory as part of a circuit board update. Loading the wrong image for the processor or the EEPROM is the main way to make a working board misbehave.

Finding out what a board runs

The VER command prints the installed version, and the TEMP08 command reference describes the command set for 2.24 and later. Be aware that VER itself was removed in 2.15 to save program space, so a board from that period may not answer it. In that case, the presence or absence of other commands in the table below narrows the version down.

Release timeline

VersionDateProcessorMain changes
4.06Oct 2018JB16Alternative EEPROM port to allow a different circuit board layout
4.05Jan 2015JB16More efficient DS2408 reset at power-up
4.04Nov 2014JB16Structural changes for the new JB16 processor; SER command removed; no major interface changes
2.24Sep 2012KX8, 93C86 EEPROMEAD command and auxiliary analog input outputs removed for a board update; large EEPROM support
2.22Dec 2011KX8, 93C66 EEPROMFixed RLY sometimes ignoring input; clearer error messages; INP, TMP, NOR, TYP, INI and RST blocked during a poll
2.20Jun 2010KX8Last DS2405/6 code removed; TYP for DS2408; ETE command; multiple 1WIO input modules; renamed option commands; new DS2450 voltage syntax; character timeout cut from one minute to 20 seconds
2.19May 2010KX8DEL command brought back; TOG removed as DS2405 support ended
2.18Apr 2009KX8Debug voltage output for humidity reading errors
2.17Nov 2008KX8Humidity bug fixed
2.15Jun 2008KX8DS2438 current sensor voltage display; comma dropped from DS2423 readings for HomeSeer; VER and DEL removed to save space
2.12Nov 2007KX8DS2450 reading fix; CRC check added
2.11May 2007KX8LED command added; RST resets both DS2423 counters
2.09Apr 2007KX8Reworked temperature algorithms for sub-zero Celsius and Fahrenheit accuracy; DS2405/6 status fix; DEBug removed
2.07Feb 2007KX8Spurious DS2405 on/off fix; counter A shown for DS2423 used as L counter
2.06Dec 2006KX8Fix for readings at exactly zero Celsius
2.05Dec 2006KX8Multiple DS2450 sensors on one bus; DS2405 input change display fix
2.04Jul 2006KX8Fix for intermittent first-sensor presence detection
2.03Jan 2006KX8Fix for false DS2405 off status
2.02Sep 2005KX8RLY handles up to 20 1WIO units; real-time presence detection via DIS; hidden options become discrete commands
1.13Nov 2004KX8Hidden option 4 for DS2408 input polling; the version for legacy RELAY05 setups
1.12Sep 2004KX8Debounce on missing-sensor checks
1.11Sep 2004KX8INP command; faster polling and conversion; DS2450 voltage-only option; default DS2423 type; OFB/ONB error check
1.10Aug 2004KX8Final DS2408 functionality
1.09Aug 2004KX8ONB and OFB for DS2406/7; DS2408 relay outputs alongside or instead of RELAY05
1.08Aug 2004KX8Interim release with a debug setting
1.07May 2004KX8Fix for a lockup with polling off and repeated TMP
1.06May 2004KX8DS2438 usable as temperature-only sensor; shorter TYP prompt
1.05Apr 2004KX8More humidity error checks; option to hide the per-minute time; ZZZ becomes a hard reset; time display fix
1.04Feb 2004KX8All DS2423 and DS2438 sensors now shown, not only the first
1.03Nov 2003KX8DS2408 recognized; DS2406 on/off fix; DS18S20 display fix; option for the secondary on-board ADC
1.02Oct 2003KX8DS18S20 reading fix; steadier humidity readings; AAG TAI8555 support; on-chip voltage display
1.00Aug 2003KX8Initial release

How the feature set evolved

2003 to 2004: finding its feet

The 1.0x releases were mostly about reliability. Early fixes dealt with DS18S20 readings, humidity error handling and a bug where only the first DS2423 or DS2438 of each kind was shown. Through 2004 the focus moved to outputs: DS2408 recognition arrived in 1.03, DS2408-based relay outputs in 1.09, and the INP command for the 1WIO input and output board in 1.11. Many settings still lived in numbered hidden options.

2005 to 2008: the 2.x rework

Version 2.02 turned the hidden options into discrete commands, added real-time presence detection and let RLY address up to 20 1WIO units. The 2.0x releases then worked through temperature edge cases, including readings at exactly zero and below zero Celsius, and allowed several DS2450 converters on one bus. By 2.15 program space was tight: VER and DEL were dropped, and the comma in DS2423 counter output was removed because it upset HomeSeer's serial routines.

2009 to 2012: trimming legacy devices

Support for the DS2405 switch chip ended with 2.19, which also brought DEL back. Version 2.20 removed the last DS2405 and DS2406 code, renamed several option commands and changed some syntax, which is why manuals written before and after 2.20 do not match. The final KX8 releases, 2.22 and 2.24, fixed the relay command, restricted commands during a poll and added large EEPROM support.

2014 to 2018: the JB16 era

The move to the JB16 processor brought 4.04, followed by a DS2408 power-up improvement in 4.05 and an EEPROM port change for a revised circuit board in 4.06.

Isometric illustration of a chip in a socket with a glowing translucent cube above it, suggesting stored settings (AI-generated image)

Upgrading and RELAY05 compatibility

Both processors were re-programmable, but the upgrade route differed. For KX8 boards shipped before December 2014, the company handled upgrades by having the unit returned for reprogramming. JB16 boards shipped from December 2014 could be updated in circuit, and the company published the S19 file of the current version for owners who preferred to program the chip themselves. With the company no longer trading since the end of 2023, any upgrade now depends on having that file and suitable in-circuit programming hardware.

One older release stayed relevant for years. Version 1.13, from November 2004, was the last to support the legacy RELAY05 relay board. Setups that still depended on a RELAY05 needed to stay on 1.13, while newer installations used DS2408-based relay boards such as the 1WIO, driven by the RLY command.

Matching firmware to features

  • Need DS2405, DS2406 or DS2407 switches? Only pre-2.20 firmware read them, and support narrowed from 2.19. The 1WSwitch was the dedicated interface for those chips.
  • Need the auxiliary analog input? Its EAD command was removed in 2.24.
  • Need more than one DS2450? That arrived in 2.05.
  • Using the LED command? It first appeared in 2.11.

Before reflashing

Record the current settings first. Run DIS and save the output, which lists every stored sensor with its serial number and type letter, followed by the poll interval, units and display options. With that record, the sensor list and settings can be rebuilt with INI, TYP and SET if the stored configuration does not carry over to the new release. Keep the old firmware file as well, so the board can be returned to a known state if the new release behaves differently with an existing HomeSeer script or logging program. Scripts that parse the output are the most likely thing to break, because several releases changed line formats, such as the comma removed from DS2423 readings in 2.15 and the new DS2450 voltage syntax in 2.20.

The general behavior of the board, whichever version it runs, is described on the TEMP08 overview page.

Questions and answers

What was the last TEMP08 firmware version?

Version 4.06, released in October 2018 for boards with the JB16 processor. It added an alternative EEPROM port so a revised circuit board layout could be used. For older boards with the KX8 processor, the final release was 2.24 from September 2012, intended for units fitted with a 93C86 EEPROM.

How can I tell whether a TEMP08 has a KX8 or JB16 processor?

The dividing line is the ship date: units shipped before December 2014 use the KX8 and run 1.xx or 2.xx firmware, while later units use the JB16 and run 4.xx. The VER command reports the installed version, which identifies the line, although some releases from 2.15 onward lacked the command.

Why does my TEMP08 not recognize a command from the manual?

The command set changed between releases. VER and DEL disappeared in 2.15, DEL returned in 2.19, EAD went in 2.24 and SER in 4.04, and 2.20 renamed several option commands. Check the firmware version first, then compare it with the release timeline to see which commands that version knows.

Which TEMP08 firmware works with the RELAY05?

Version 1.13 from November 2004 was the release that kept support for the legacy RELAY05 relay board. Later firmware moved relay control to DS2408-based boards such as the 1WIO, operated with the RLY command, which from 2.02 onward could address up to 20 units.

Can KX8 firmware be loaded onto a JB16 board?

No. The two processors needed separate code, which is why the 4.xx line exists. The 4.05 and 4.06 releases were marked for JB16-equipped units only, and 2.22 and 2.24 were marked for KX8 units with a specific EEPROM size. Loading the wrong image is a common cause of a board that stops working.

Related pages