Halloj
Det funkar bättre men den beter sig fortfarande lite skumt.
satte först i en pic med esic clone för att verfiera att allt är som det skulle med min pir, och detta funkar pesis som det är tänkt.
men med fineoffset så ser det ut så här:
andreas@debian:~$ php telldusevet.php | grep "id:154"
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018796s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018796s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018797s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018797s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018797s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018797s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018798s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018798s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018877s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018878s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018878s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018878s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018878s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018879s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018879s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018879s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018879s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018879s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018879s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018880s
16:TDRawDeviceEvent68:class:sensor;protocol:fineoffset;id:154;model:temperature;temp:23.7;i-1s13:TDSensorEvent10:fineoffset11:temperaturei154si1s4:23.7i1379018880s
andreas@debian:~$ tdtool -l
Number of devices: 0
SENSORS:
PROTOCOL MODEL ID TEMP HUMIDITY LAST UPDATED
fineoffset temperature 255 -204.7° 2013-09-12 22:48:47
fineoffset temperature 135 -21.0° 2013-09-12 22:48:18
fineoffset temperature 203 -21.0° 2013-09-12 22:48:28
fineoffset temperaturehumidity 142 23.7° 57% 2013-09-12 22:49:06
fineoffset temperaturehumidity 208 -204.4° 15% 2013-09-12 13:24:26
fineoffset temperature 154 23.7° 2013-09-12 22:49:05
Detta kom in när den låg helt isolerad i ett skåp.
Helst av allt skulle jag villa få esic clone att funka som det skall med rfxtrx, men rfx klagar på paketet som skickas ut
Detta kommer i rfxmanager:
Kod: Markera allt
08030302208F664987
Packettype = UNDECODED RF Message
UNDECODED HIDEKI:208F664987
------------------------------------------------
08030302208F663994
Packettype = UNDECODED RF Message
UNDECODED HIDEKI:208F663994
------------------------------------------------
08030302208F6639A7
Packettype = UNDECODED RF Message
UNDECODED HIDEKI:208F6639A7
så här ser ett godkänt paket ut från esic (orginal classe sensor)
Kod: Markera allt
Received = 0A 52 08 00 01 01 00 EE 1C 02 69
Date/Time = 2013-04-25 15:50:00
Packet Length = 0A
Packettype = Temperature and humidity sensors
Subtype = WT260,WT260H,WT440H,WT450,WT450H
Seqnbr = 00
Id = 0101
Temperature = 23.8 C
Humidity = 28
Humidity Status = Normal
Battery = 9
Signal level = 6
Sebastion Sjöholm (rfxcmd) har kollat lite och har även mailat RFXcom och det verkar vara lite problem med checksum biten
RFXtrx433 kollar denna och om den inte är ok så blir meddelandet inte ok, kan ju vara så att telldus är lite mer förlåtande eller ??
On Apr 26, 2013, at 05:37 , Sebastian Sjoholm <
sebastian.sjoholm@gmail.com> wrote:
Jag kolla på hans kod för pic;
; Packet content for the Mandolyn protocol
;
; - 4-bit preamble
; - 4-bit House Code (Here, 6 byte 1-wire id XOR:ed is used)
; - 2-bit Channel Code (Here, 6 byte 1-wire id XOR:ed is used)
; - 2-bit Unknown (always b'11')
; - 1-bit Battery status (here always b'0')
; - 7-bit Humidity (here it represents battery status)
; - 12-bit Temperature from 1-wire sensors
; - 2-bit packet sequence number (0-2)
; - 2-bit Checksum
Och jämförde med sidan här:
http://ala-paavola.fi/jaakko/doku.php?id=wt450h
b00 - b03 (4 bits): Constant, 1100, probably preamble
b04 - b07 (4 bits): House code (here: 0001 = HC 1)
b08 - b09 (2 bits): Channel code - 1 (here 00 = CC 1)
b10 - b12 (3 bits): Constant, 110
b13 - b19 (7 bits): Relative humidity (here 0111011 = 59 %)
b20 - b34 (15 bits): Temperature (see below)
b35 - b35 (1 bit) : Parity (xor of all bits should give 0)
Det verkar som han hanterar "parity" lite annorlunda, den är 2 bitar istället för 1 bit.
MVH Sebastian
Något du kan kolla på ??
/Andreas H