User Tools

Site Tools


tfa3200

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tfa3200 [2016/02/27 19:13]
wo_rasp created
tfa3200 [2016/12/02 03:24] (current)
wo_rasp
Line 1: Line 1:
-**TFA** +**TFA 30** 
-After extensive testing it was detected that the Dostman TFA 30.3200 shares most parameters with the tfa and conrad weather station sensors, however due to the differences detected those differences ​are described in this document. + 
- +After extensive testing it was detected that the Dostman TFA 30.3200 shares most parameters with the tfa and conrad weather station sensors, however due to the differences detected those are described in this document. 
 + 
 ^Feature^Support^ ^Feature^Support^
 |Sending|{{http://​wiki.pilight.org/​lib/​images/​notsupported.gif}}| |Sending|{{http://​wiki.pilight.org/​lib/​images/​notsupported.gif}}|
 |Receiving|{{http://​wiki.pilight.org/​lib/​images/​supported.gif}}| |Receiving|{{http://​wiki.pilight.org/​lib/​images/​supported.gif}}|
 |Config|{{http://​wiki.pilight.org/​lib/​images/​supported.gif}}| |Config|{{http://​wiki.pilight.org/​lib/​images/​supported.gif}}|
 +
  
 ==== Supported Brands ==== ==== Supported Brands ====
 ^Brand^Protocol^ ^Brand^Protocol^
-|Dostmann TFA 30.3200|tfa+|Dostmann TFA 30.3200|TFA 30.X Temp Hum Sensor
-|TFA|tfa+|TFA30|tfa30
-|Conrad|conrad_weather|+
  
 ==== Sender Arguments ==== ==== Sender Arguments ====
Line 21: Line 24:
 "​devices":​ { "​devices":​ {
  "​weather":​ {  "​weather":​ {
- "​protocol":​ [ "tfa" ],+ "​protocol":​ [ "tfa30" ],
  "​id":​ [{  "​id":​ [{
- "​id":​ 228+ "​id":​ 228
- "​channel":​ 3+
  }],  }],
  "​temperature":​ 16.44,  "​temperature":​ 16.44,
- "​humidity":​ 42.00+ "​humidity":​ 42.00
- "​battery":​ 1+
  }  }
 }, },
Line 55: Line 56:
 |show-temperature|1|1 or 0|Don'​t display the temperature value| |show-temperature|1|1 or 0|Don'​t display the temperature value|
 |show-humidity|1|1 or 0|Don'​t display the humidity value| |show-humidity|1|1 or 0|Don'​t display the humidity value|
-|show-battery|1|1 or 0|Don'​t display the battery value| 
  
 ==== Protocol ==== ==== Protocol ====
Line 113: Line 113:
  
 ** Protocol Parameters ** ** Protocol Parameters **
 +
 Analysing the pulsetrain, we can distinguish three types of groups: Analysing the pulsetrain, we can distinguish three types of groups:
 - The first group is defined by a short 2nd, the second group has a long 2nd pulse. - The first group is defined by a short 2nd, the second group has a long 2nd pulse.
-- The third group has an extended long 2nd pulse, this 3rd group forms the header and the footer pulse group, we omit those.+- The third group has an extended long 2nd pulse, this 3rd group forms the header and the footer pulse group.
  
 The duration of the pulses varies between manufacturers. The duration of the pulses varies between manufacturers.
Line 125: Line 126:
 Length of pulsetrain is 88. Length of pulsetrain is 88.
  
-''​TFA''​ and ''​conrad_weather''​+''​TFA30''​ and ''​conrad_weather''​
   - ''​498 1992''​   - ''​498 1992''​
   - ''​498 4233''​   - ''​498 4233''​
   - ''​498 8466''​   - ''​498 8466''​
-Length ​if pulsetrain is 86.+Length ​of pulsetrain is 80 or 86.
  
-The header and footer groups separate two pulsetrains from each other. +It is currently ​unknown ​wether the ''​tfa''​ and the ''​conrad weather pro'' ​are using identical protocols ​or not, due to discrepencies in the documentation. The current version of the tfa protocol module can handle both variants ​using the tfa30 protocol. The differentiation is analysing the header information and the length of the pulsetrain ​automatically.
- +
-It is currently ​under investigation ​wether the ''​tfa''​ and the ''​conrad weather pro'' ​is using the same protocol with the two header pulses ​or not. The current version of the tfa protocol module can handle both variants. The differentiation is made b< using the length of the pulsetrain.+
  
 We take either of the two other pulse groups to define a logical 0 or a 1. A long 2nd pulse means a 1 and a short 2nd pulse means a 0. We take either of the two other pulse groups to define a logical 0 or a 1. A long 2nd pulse means a 1 and a short 2nd pulse means a 0.
Line 139: Line 138:
 For the above pulsetrain we get the following binary output: ​ For the above pulsetrain we get the following binary output: ​
  
-''​Dostmann TFA 30.3200''​ 
 <​code>​ <​code>​
    ​MSB--LSB ​      ​AAAABBBBCCCC AAAABBBB ​    ​MSB--LSB ​      ​AAAABBBBCCCC AAAABBBB ​
 00 11100100 0 001 110011100101 10100010 0 0 000011 00 11100100 0 001 110011100101 10100010 0 0 000011
 </​code>​ </​code>​
 +Each (group) of numbers has a specific meaning:
  
-Each (group) of numbers has a specific meaning:+''​Dostmann TFA 30.3200''​
   * unknown: 0 till 1   * unknown: 0 till 1
   * ID: 2 till 9   * ID: 2 till 9
Line 155: Line 154:
   * Battery low: 35   * Battery low: 35
   * unknown: 36 till 41   * unknown: 36 till 41
-<​code>​ 
  
-''​TFA''​ and ''​conrad_weather''​ +''​tfa30''​ and ''​conrad_weather''​
- +
-Each (group) of numbers has a specific meaning:+
   * unknown: 0 till 1   * unknown: 0 till 1
   * ID: 2 till 9   * ID: 2 till 9
Line 171: Line 167:
 ID : 11100100 | Channel : 01 | Temp : 0101 1110 1100 | Hum : 00101010 | Bar : 00 ID : 11100100 | Channel : 01 | Temp : 0101 1110 1100 | Hum : 00101010 | Bar : 00
 </​code>​ </​code>​
- 
   * The ''​ID''​ is defined as a binary number ​   * The ''​ID''​ is defined as a binary number ​
-  * The ''​Channel''​ is defined as a binary number-1 and specifies which channel the sensor uses 
   * The ''​Temperature''​ is defined as a binary number and represents the temperature in Fahrenheit, starting at -90°F). Assuming that the Temp binary value is AAAABBBBCCCC,​ the formula to calculate the temperature value in °C is    * The ''​Temperature''​ is defined as a binary number and represents the temperature in Fahrenheit, starting at -90°F). Assuming that the Temp binary value is AAAABBBBCCCC,​ the formula to calculate the temperature value in °C is 
 <​code>​( ((DEC(CCCC)*256)+(DEC(BBBB)*16)+(DEC(AAAA)))/​10 -90 -32) * (5/​9)</​code>​ <​code>​( ((DEC(CCCC)*256)+(DEC(BBBB)*16)+(DEC(AAAA)))/​10 -90 -32) * (5/​9)</​code>​
   * The ''​Humidity''​ is defined as a binary number. Assuming that the Hum binary value is AAAABBBB, the formula to calculate the humidity percentage is DEC(BBBB)*16 + DEC(AAAA)   * The ''​Humidity''​ is defined as a binary number. Assuming that the Hum binary value is AAAABBBB, the formula to calculate the humidity percentage is DEC(BBBB)*16 + DEC(AAAA)
-  * The ''​Battery''​ identifies the state of the battery 
  
 <​code>​ <​code>​
-ID : 228 | Channel : 2 | Temp : 16.44°C | Hum : 42% | Bat : OK +ID : 228 | Temp : 16.44°C | Hum : 42%  
 </​code> ​ </​code> ​
  
Line 188: Line 181:
 ==== Comments ==== ==== Comments ====
  
-The tfa 30.3200 remote device is normally used in combination with the 35.1126 weatherstation and available by various suppliers on the internet. The sensor can be identified by the option "​Dostmann TFA 30.3200 and the option to select 3 different channels and switch between °F/°C in the display.+The tfa 30.3200 remote device is normally used in combination with the 35.1126 weatherstation and available by various suppliers on the internet.
  
 {{wiki:​threechanwireless.jpg}} {{wiki:​threechanwireless.jpg}}
  
-Humidity ​and battery ​status are supported by this protocol, but the battery function is not 100% confirmed.+Temperature ​and Humidity ​status are supported by this protocol.
 Please be aware that the ID of a sensor changes after replacement of the batteries. Please be aware that the ID of a sensor changes after replacement of the batteries.
-Conrad sensor only provide temperature (no humidity). 
-It may be that the length of the pulsetrain is 88 for all devices. 
tfa3200.1456600423.txt.gz · Last modified: 2016/02/27 19:13 (external edit)