Index: /trunk/FACT++/src/smartfact.cc
===================================================================
--- /trunk/FACT++/src/smartfact.cc	(revision 18916)
+++ /trunk/FACT++/src/smartfact.cc	(revision 18917)
@@ -35,4 +35,5 @@
 #include "HeadersPower.h"
 #include "HeadersPFmini.h"
+#include "HeadersBiasTemp.h"
 #include "HeadersAgilent.h"
 #include "HeadersFeedback.h"
@@ -637,4 +638,5 @@
     DimDescribedState fDimFscControl;
     DimDescribedState fDimPfMiniControl;
+    DimDescribedState fDimBiasTemp;
     DimDescribedState fDimGpsControl;
     DimDescribedState fDimSqmControl;
@@ -1957,4 +1959,25 @@
         WriteHist(d, "hist-pfmini-hum",
                   fPfMiniHumidityHist, 100, 0);
+
+        return GetCurrentState();
+    }
+
+    int HandleBiasTemp(const EventImp &d)
+    {
+        if (!CheckDataSize(d, "BiasTemp:Data", sizeof(BiasTemp::Data)))
+            return GetCurrentState();
+
+        const BiasTemp::Data &data = d.Ref<BiasTemp::Data>();
+
+        ostringstream out;
+
+        out << fixed << setprecision(1);
+        out << d.GetJavaDate() << '\n';
+
+        out << HTML::kGreen << '\t' << data.time << '\n';
+        out << HTML::kGreen << '\t' << data.avg << '\n';
+        out << HTML::kGreen << '\t' << data.rms  << '\n';
+
+        ofstream(fPath+"/biastemp.data") << out.str();
 
         return GetCurrentState();
@@ -3165,4 +3188,5 @@
             out << GetStateHtml(fDimFscControl,     FSC::State::kConnected);
             out << GetStateHtml(fDimPfMiniControl,  PFmini::State::kConnected);
+            out << GetStateHtml(fDimBiasTemp,       BiasTemp::State::kConnected);
             out << GetStateHtml(fDimGpsControl,     GPS::State::kConnected);
             out << GetStateHtml(fDimSqmControl,     SQM::State::kConnected);
@@ -3251,4 +3275,5 @@
         fDimFscControl    ("FSC_CONTROL"),
         fDimPfMiniControl ("PFMINI_CONTROL"),
+        fDimBiasTemp      ("BIAS_TEMP"),
         fDimGpsControl    ("GPS_CONTROL"),
         fDimSqmControl    ("SQM_CONTROL"),
@@ -3279,4 +3304,5 @@
         fDimFscControl.Subscribe(*this);
         fDimPfMiniControl.Subscribe(*this);
+        fDimBiasTemp.Subscribe(*this);
         fDimGpsControl.Subscribe(*this);
         fDimSqmControl.Subscribe(*this);
@@ -3319,4 +3345,7 @@
         Subscribe("PFMINI_CONTROL/DATA")
             (bind(&StateMachineSmartFACT::HandlePfMiniData,          this, placeholders::_1));
+
+        Subscribe("BIAS_TEMP/DATA")
+            (bind(&StateMachineSmartFACT::HandleBiasTemp,            this, placeholders::_1));
 
         Subscribe("GPS_CONTROL/NEMA")
