HaWoTemp-Device 2018
This repository contains info about and firmware for the HaWoTemp-Device version 2018.
The HaWo (HArtmann WOhnheim, dormitory in the Hartmannstrasse in Erlangen) has been providing public measurements of the temperature there on the Internet for more than 10 years. Unfortunately, every few years, the hand-built sensors have to be replaced because they rust, and start malfunctioning. When they're replaced, they're usually replaced by an even better new version (higher accuracy, measuring humidity as well). This repository is for the 2018 incarnation of the HaWoTemp-Device, which is the fifth or sixth version of that.
It's actually just a slightly modified version of the 2016 device: The sensor started acting up, so it had to be replaced. The rest of it all is still the same 2016 device, just the sensor has been changed and, of course, the firmware has been adapted to the new sensor.
It has the following improvements over its predecessors:
- ambient air pressure sensor
- not an actual improvement: The nominal accuracy of the temp sensor is now +/- 0.3 instead of +/- 0.2.
Hardware
In general, see the description of the 2016 device. This will list only the changes from that.
The sensor used is now a SHT31-D, same as in the Foxtemp-devices.
There is also an additional LPS 25 HB to measure the ambient pressure.
Firmware
no changes from 2016 version worth mentioning.
The data format the device sends is similiar to the one foxtemp2016 uses, with just 3 additional bytes added for the pressure data.
Software
While you could of course receive the data in a number of different
ways, there is an example receiver-software included: It expects
a JeeLink (an USB stick with a radio transceiver) attached to one
USB port, and uses that to receive radio packets. It then serves
that data to the network. The JeeLink needs to run the FHEM firmware
for receiving LaCrosse sensors, but you need to enable
support for "CustomSensor". There is a line
CustomSensor::AnalyzeFrame(payload);
commented out in LaCrosseITPlusReader10.ino
-
you need to remove the ////
to enable it, then recompile the firmware
and flash the JeeLink.
The hostsoftware does not get compiled automatically, you need to make hostreceiversoftware
.
Example command-line:
./hostreceiverforjeelink --restartonerror -d /dev/ttyUSB0 -f -v daemon "D7:31337:id=%S t=%T h=%H v=%V ts=%L" "D7:7337:%tC" "D7:7338:%tC%n%h%% Humidity%n"