In terms of software, I have put together a basic program which decodes / validates the data stream and then for a CmZone system learns the system setup, and displays overall system status approximately every 5mins. The system config is dumped to a data file, and the name of each unit can be customizes to match your system. You can also lock the system config to deal with spurious signals (I occassionally pick up a neighbours CM67z).
While the core decode should also work for an EvoTouch system, I suspect there might be issues with zone numbers. If anyone is interested I'd be happy to work with them on enhancing the core support.
The program is written in C and currently complied for Win32. I have deliberately excluded any serial port setup (this sits in a batch job) to make the code easy to port to Linux or other OSes.
For now I am just attaching the script and program, but once I've done a bit of tidying up I'll probably post the source also.
Colin.
Example Output, with a . for each msg received
................................................................................
................................................................................
.......
System State : Tue 16/04/13 16:45:17
------------------------------------
A_Zones:
Zone 1: Now=xx.xxC Next=xx.xxC When=0 [Flags=00 Min=5.00C Max=21.00C ]
A_Zones, Set=Off Temp=19.71C Demand=xxx
SitRm_F, Set=5.00C Temp=17.99C Demand=000
SitRm_B, Set=5.00C Temp=17.80C Demand=000
Zone 2: Now=Off Next=Off When=297 [Flags=00 Min=5.00C Max=21.00C ]
Kitchen, Set=5.00C Temp=17.49C Demand=000
Utility, Set=5.00C Temp=17.92C Demand=000
Study__, Set=5.00C Temp=17.25C Demand=000
Play_Rm, Set=5.00C Temp=17.92C Demand=000
B_Zones:
Zone 1: Now=Off Next=Off When=292 [Flags=00 Min=5.00C Max=21.00C ]
Hall_W, Set=5.00C Temp=17.43C Demand=000
Hall_C, Set=5.00C Temp=20.57C Demand=000
Hall_S, Set=5.00C Temp=17.07C Demand=000
Land_W, Set=5.00C Temp=17.37C Demand=000
Land_C, Set=5.00C Temp=17.61C Demand=000
Zone 2: Now=Off Next=Off When=292 [Flags=00 Min=5.00C Max=21.00C ]
Office, Set=19.00C Temp=19.16C Demand=056
C_Zones:
Zone 1: Now=Off Next=Off When=68 [Flags=00 Min=5.00C Max=30.00C ]
M_Bed_F, Set=5.00C Temp=16.76C Demand=000
M_Bed_B, Set=5.00C Temp=16.64C Demand=000
Zone 2: Now=Off Next=Off When=128 [Flags=00 Min=5.00C Max=30.00C ]
B_Bed__, Set=5.00C Temp=17.61C Demand=000
S_BedRm, Set=5.00C Temp=17.19C Demand=000
S_BedSh, Set=5.00C Temp=17.19C Demand=000
DressRm, Set=5.00C Temp=18.23C Demand=000
Total demand = 56
Unbound:
Example system data file, produced after 10min of running
CM67Z A_Zones 332EC0
HR80 SitRm_F 112BD4 1
HR80 SitRm_B 112BD3 1
HR80 Kitchen 119935 2
HR80 Utility 1199D5 2
HR80 Study__ 112BD5 2
HR80 Play_Rm 1249B7 2
CM67Z B_Zones 334687
HR80 Hall_W 1199CB 1
HR80 Hall_C 1199D3 1
HR80 Hall_S 1199D4 1
HR80 Land_W 112BD9 1
HR80 Land_C 128900 1
HR80 Office 1199C7 2
CM67Z C_Zones 3362F2
HR80 M_Bed_F 128910 1
HR80 M_Bed_B 128906 1
HR80 B_Bed__ 112BED 2
HR80 S_BedRm 128907 2
HR80 S_BedSh 128901 2
HR80 DressRm 128911 2
LOCKED
- cmsniff.pdf
- Script (rename .cmd)
- (65 Bytes) Downloaded 769 times
- cmdecode.pdf
- Program (rename as .exe)
- (177.5 KiB) Downloaded 786 times