User Tools

Site Tools


tfa3200

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 are described in this document.

FeatureSupport
Sending
Receiving
Config

Supported Brands

BrandProtocol
Dostmann TFA 30.3200TFA 30.X Temp Hum Sensor
TFA30tfa30

Sender Arguments

None

Config

"devices": {
	"weather": {
		"protocol": [ "tfa30" ],
		"id": [{
			"id": 228
		}],
		"temperature": 16.44,
		"humidity": 42.00
	}
},
"gui": {
	"weather": {
		"name": "Weather Station",
		"group": [ "Outside" ],
		"media": [ "all" ]
	}
}

Optional Settings

Device Settings

SettingDefaultFormatDescription
humidity-offset0numberCorrect humidity value
temperature-offset0numberCorrect temperature value

GUI Settings

SettingDefaultFormatDescription
temperature-decimals2numberHow many decimals the GUIs should display for temperature
humidity-decimals2numberHow many decimals the GUIs should display for humidity
show-temperature11 or 0Don't display the temperature value
show-humidity11 or 0Don't display the humidity value

Protocol

The protocol sends 88 pulses like:

603 7630 601 1881 605 1897 610 3803 605 3811 651 3798 618 1884 600 1911 597 3806 599 1909 590 1930 595 1906 594 1905 591 1920 584 3804 593 3829 585 3808 600 1905 591 1937 602 3805 594 3809 599 3821 590 1903 595 1908 593 3826 586 1908 596 3837 597 3825 569 1918 594 3809 597 1911 594 1903 594 1909 591 3829 585 1926 592 1907 590 1972 531 1917 586 1911 607 1895 589 1952 556 3818 590 3811 594 7639

The next step is to transform this output into groups of 2 pulses.

603 7630 
601 1881 
605 1897 
610 3803 
605 3811 
651 3798 
618 1884 
600 1911 
597 3806 
599 1909 
590 1930 
595 1906 
594 1905 
591 1920 
584 3804 
593 3829 
585 3808 
600 1905 
591 1937 
602 3805 
594 3809 
599 3821 
590 1903 
595 1908 
593 3826 
586 1908 
596 3837 
597 3825 
569 1918 
594 3809 
597 1911 
594 1903 
594 1909 
591 3829 
585 1926 
592 1907 
590 1972 
531 1917 
586 1911 
607 1895 
589 1952 
556 3818 
590 3811 
594 7639

Protocol Parameters

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 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.

Dostmann TFA 30.3200

  1. 605 1905
  2. 605 3811
  3. 594 7639

Length of pulsetrain is 88.

TFA30 and conrad_weather

  1. 498 1992
  2. 498 4233
  3. 498 8466

Length of pulsetrain is 80 or 86.

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.

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.

For the above pulsetrain we get the following binary output:

   MSB--LSB       AAAABBBBCCCC AAAABBBB 
00 11100100 0 001 110011100101 10100010 0 0 000011

Each (group) of numbers has a specific meaning:

Dostmann TFA 30.3200

  • unknown: 0 till 1
  • ID: 2 till 9
  • unknown: 10
  • Channel: 11 till 13
  • Temperature: 14 till 25
  • Humidity: 26 till 33
  • Tx Button: 34
  • Battery low: 35
  • unknown: 36 till 41

tfa30 and conrad_weather

  • unknown: 0 till 1
  • ID: 2 till 9
  • Channel: 12 till 13
  • Temperature: 14 till 25
  • Humidity: 26 till 33
  • Battery: 34 till 35
  • unknown: 36 till 41
ID : 11100100 | Channel : 01 | Temp : 0101 1110 1100 | Hum : 00101010 | Bar : 00
  • The ID is defined as a binary number
  • 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
( ((DEC(CCCC)*256)+(DEC(BBBB)*16)+(DEC(AAAA)))/10 -90 -32) * (5/9)
  • 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)
ID : 228 | Temp : 16.44°C | Hum : 42%  

This protocol was created for pilight with the help of this thread: http://forum.pilight.org/Thread-New-Protocol-Wireless-Indoor-Outdoor-Weather-Station-with-3-Sensors

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.

threechanwireless.jpg

Temperature and Humidity status are supported by this protocol. Please be aware that the ID of a sensor changes after replacement of the batteries.

tfa3200.txt · Last modified: 2016/12/02 04:24 by wo_rasp