schon wieder FHT temperaturanzeige

hallo,
nachdem ich nun schon viele beiträge über die Temperaturanzeige gelesen habe, dachte ich mir, gleich mal ausprobieren.
zwei FHT’s habe ich seit gestern morgen in Betrieb.
Nach ca. 13…14h viel der Erste aus Zumindest die temperaturangaben. die Ventilposition wird weiterhin übertragen.
Nach ein bischen Pause von ca. 9h war die Anzeige heute morgen wieder ok.

Ich glaube hier kann man nur gezielt beobachten.So wie ich’s bis jetzt rauslese, hat keine reine Erklärung dafür .

beste Grüße

Wolfi

[08:31:20] = 20,4
[08:43:04] = 21,4
[08:59:04] = 20,8
[09:11:45] = 20,2
[09:27:09] = 21
[09:43:04] = 21,1
[09:59:53] = 21,2
[10:11:26] = 21,2
[10:28:45] = 21,2
[10:55:42] = 21,1
[11:01:29] = 21,1
[11:18:48] = 21,2
[11:28:26] = 21,2
[11:51:32] = 21,5
[11:59:14] = 21,5
[12:11:05] = 21,7
[12:28:07] = 21,8
[12:43:31] = 21,9
[12:59:05] = 22
[13:11:05] = 22
[13:27:47] = 22,1
[13:43:11] = 22,1
[13:59:05] = 22,1
[14:12:04] = 22,1
[14:27:28] = 22,1
[14:43:05] = 22,1
[14:59:05] = 22
[15:11:44] = 22
[15:38:41] = 21,8
[15:43:05] = 21,8
[15:59:52] = 21,8
[16:11:25] = 21,8
[16:28:45] = 21,7
[16:43:05] = 21,7
[16:59:32] = 21,6
[17:11:05] = 21,6
[17:28:25] = 21,6
[17:43:49] = 21,5
[17:59:13] = 21,5
[18:11:05] = 21,5
[18:28:06] = 21,5
[18:43:30] = 21,5
[18:59:05] = 21,5
[19:11:05] = 21,6
[19:27:46] = 21,6
[19:43:10] = 21,6
[19:59:05] = 21,6
[20:12:03] = 21,7
[20:27:27] = 21,7
[20:43:05] = 21,8
[20:59:05] = 21,8
[21:11:43] = 21,8
[21:27:07] = 21,9
[21:44:27] = 21,9
[21:59:51] = 22
[22:11:24] = 22
[22:34:30] = 22
[22:34:30] = 22
[22:43:05] = 22
[22:59:31] = 21,9
[23:11:05] = 21,9
[23:28:24] = 21,8
[09:34:47] = 21,1
[09:43:06] = 21
[09:59:49] = 21
[10:11:22] = 21
[10:28:41] = 20,7
[10:44:05] = 20,6
[10:59:29] = 20,8
[11:11:06] = 20,9
[11:28:22] = 20,9
[11:43:46] = 21,1
[11:59:10] = 21,2
[12:11:06] = 21,1
[12:28:02] = 21,2
[12:43:26] = 21,3
[12:59:07] = 21,4
[13:11:07] = 21,4
[13:27:43] = 21,4
[13:43:07] = 21,5
[13:59:07] = 21,5
[14:11:59] = 21,5
[14:27:24] = 21,5
[14:43:07] = 21,5
[15:00:07] = 21,5
[15:11:40] = 21,5
[15:29:00] = 21,5
[15:43:07] = 21,5
[15:59:48] = 21,4
[16:11:21] = 21,4
[16:28:40] = 21,5
[16:44:04] = 21,5
[16:59:28] = 21,5
[17:11:07] = 21,5
[17:28:21] = 21,5
[17:28:22] = 21,5
[17:43:45] = 21,5
[17:59:09] = 21,5

Hallo,

Die FHZ ist immer mit dem laufenden PC verbunden?
Die USB-Schnittstellen schalten nicht in den Energiesparmodus (Systemsteuerung-Gerätemanager überprüfen)?

dann wäre die Ventilposition nicht da…

Ein ähnliches Problem hatte ich auch. Siehe bitte http://ipsymcon.de/forum/showthread.php?t=2116.

Wie sich mittlerweile heraus gestellt hat, waren beide betroffenen FHTs vom Typ FHT8b. Einzige Abhilfe war Austausch gegen FHT80b.

hallo Prof, edit 69283 !
wie stelle ich fest ob es ein FHT8b ist ?

Wolfi

Stimmt, habe ich überlesen:rolleyes:

Vermute auch, wie 69283 schreibt…
(Ich habe aber FHT80b-2)

Ich habe mir damit geholfen, dass ich stündlich ein Einschaltscript auf eine „virtuelle“ FS20TX-Instanz triggere…

Du könntest ihn umdrehen?

wie rumdrehen ?

Er meint sicher, mal lesen, was auf der Rückseite des FHT steht.

Aber wenn es das „IPS-Einschlafproblem“ ist …ich habe wie geschrieben nur FHT80b im Einsatz und da trat das Problem auch auf, da ich bis dahin kein einzigstes Script laufen hatte, was irgendetwas schaltete, sondern nur die Variablen-Updates aufzeichnete. Seitdem ich etwas scripte, trat es nicht mehr auf.

danke, ja manchmal ist so einfach,
2x FHT80b

Wolfi

Und wieviele Set_temperatures werden gesendet ?
oder besser : in was fur ne zeitabstand werden neue werte gesendet

um besser loggen zu können:


<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
*/

//File: kel_pompsturing.ips.php
include(IPS_GetScriptFile("GlobalDefines"));

   //logfilepath
   $logfilepath=__myhome."log/temp.txt";
//   $logfilepath="C:/Program Files/IP-SYMCON/web/log/temp.txt";
// ********** END OF USER SETTINGS ************************************

//debug
//$IPS_VARIABLE = "vliv_temp_ist";

// MODIFIE BEYOND THESE LINE ON OWN RISK
// EXCEPT **DOTHESE**
//
$debug = GetValueBoolean("__debug");

//if($IPS_SENDER <> "variable") $IPS_VARIABLE = "            ";
$hartbeat = GetValueBoolean("vkel_hartbeat");
VELLEUSB_WriteDigitalChannel(mkel_vel,8,!$hartbeat);
SetValueBoolean("vkel_hartbeat",!$hartbeat);
$thistime = time();
if ($debug) $handle=fopen("$logfilepath", "a");
$livtempist=GetValueFloat("vliv_temp_ist");
$livtempisttime = $thistime - IPS_GetUpdateTime("vliv_temp_ist");
$livtempsoll = GetValueFloat("vliv_temp_soll");
$livtempsolltime = $thistime - IPS_GetUpdateTime("vliv_temp_soll");
$livtempperc=GetValueFloat("vliv_temp_perc");
$livtempperctime = $thistime - IPS_GetUpdateTime("vliv_temp_perc");
$keutempist=GetValueFloat("vkeu_temp_ist");
$keutempisttime = $thistime - IPS_GetUpdateTime("vkeu_temp_ist");
$keutempsoll = GetValueFloat("vkeu_temp_soll");
$keutempsolltime = $thistime - IPS_GetUpdateTime("vkeu_temp_soll");
$keutempperc = GetValueFloat("vkeu_temp_perc");
$keutempperctime = $thistime - IPS_GetUpdateTime("vkeu_temp_perc");
$sl1tempist=GetValueFloat("vsl1_temp_ist");
$sl1tempisttime = $thistime - IPS_GetUpdateTime("vsl1_temp_ist");
$sl1tempsoll = GetValueFloat("vsl1_temp_soll");
$sl1tempsolltime = $thistime - IPS_GetUpdateTime("vsl1_temp_soll");
$sl1tempperc = GetValueFloat("vsl1_temp_perc");
$sl1tempperctime = $thistime - IPS_GetUpdateTime("vsl1_temp_perc");
$sl2tempist=GetValueFloat("vsl2_temp_ist");
$sl2tempisttime = $thistime - IPS_GetUpdateTime("vsl2_temp_ist");
$sl2tempsoll = GetValueFloat("vsl2_temp_soll");
$sl2tempsolltime = $thistime - IPS_GetUpdateTime("vsl2_temp_soll");
$sl2tempperc = GetValueFloat("vsl2_temp_perc");
$sl2tempperctime = $thistime - IPS_GetUpdateTime("vsl2_temp_perc");
$badtempist=GetValueFloat("vbad_temp_ist");
$badtempisttime = $thistime - IPS_GetUpdateTime("vbad_temp_ist");
$badtempsoll = GetValueFloat("vbad_temp_soll");
$badtempsolltime = $thistime - IPS_GetUpdateTime("vbad_temp_soll");
$badtempperc = GetValueFloat("vbad_temp_perc");
$badtempperctime = $thistime - IPS_GetUpdateTime("vbad_temp_perc");

$di = VELLEUSB_ReadDigital(mkel_vel);
if ($debug) $di = sprintf("%08b",$di);
$action="";
//if ($IPS_VARIABLE == "            "){
   // every 5 minutes
   // Read kelder values
   $voorloop = VELLEUSB_ReadAnalogChannel(mkel_vel,1);
   $terugloop = VELLEUSB_ReadAnalogChannel(mkel_vel,2);
   $voorloop = $voorloop*ckel_aifaktor;
   $terugloop = $terugloop*ckel_aifaktor;
   SetValueFloat("vkel_ketel_tout", $voorloop);
   SetValueFloat("vkel_ketel_tin", $terugloop);
   $pomp1 = substr($di,5,1);
   SetValueBoolean("vkel_pomp1", !$pomp1);
   $pomp2 = substr($di,4,1);
   SetValueBoolean("vkel_pomp2", !$pomp2);
   $brander = substr($di,6,1);
   SetValueBoolean("vkel_brander", !$brander);
   $brandernet = substr($di,7,1);
   SetValueBoolean("vkel_brandernet", !$brandernet);
//} else {
   // triggered values
   if ($livtempperc > 0 || $keutempperc > 0 || $sl1tempperc > 0 || $sl2tempperc > 0) {
      //brander en pompen activeren
      VELLEUSB_WriteDigitalChannel(mkel_vel,1,true);
      SetValueBoolean("vkel_pomp1",true);
      $action1=" AAN";
   } else {
      VELLEUSB_WriteDigitalChannel(mkel_vel,1,false);
      SetValueBoolean("vkel_pomp1",FALSE);
      $action1=" UIT";
   }
   if ($badtempperc > 0) {
      //brander en pompen activeren
      VELLEUSB_WriteDigitalChannel(mkel_vel,2,true);
      SetValueBoolean("vkel_pomp2",true);
      $action2=" AAN";
   } else {
      VELLEUSB_WriteDigitalChannel(mkel_vel,2,false);
      SetValueBoolean("vkel_pomp2",FALSE);
      $action2=" UIT";
   }

//}
   // indicatie van gemiddelde perc circuit 1
   $percgem1 = intval(($livtempperc*255));
   VELLEUSB_OutputAnalogChannel(mkel_vel,1,$percgem1);
   $temppercint = intval($livtempperc*16);
   //FS20_SetIntensity(oliv_bureel_lamp,$temppercint,-1);
   // end indicatie

   // Alarm function
//   if ($livtempperctime > 1800 || $livtempisttime > 1800 || $keutempisttime > 1800 || $keutempperctime > 1800){
      // shut down pumps
//      if ($livtempperctime > 3600 || $livtempisttime > 3600 || $keutempisttime > 3600 || $keutempperctime > 3600) VELLEUSB_WriteDigitalChannel(mkel_vel,1,false);
      if ($livtempperctime > 1800){
        if ($debug) fwrite($handle, date("d.m.y")."  ". date("H:i:s")."  ALARM: 'Last Rx of livperc value too old'"."
");
           SetValueFloat("vliv_temp_perc",0);
      }
      if ($livtempisttime > 1800){
        if ($debug) fwrite($handle, date("d.m.y")."  ". date("H:i:s")."  ALARM: 'Last Rx of livist  value too old'"."
");
      }
      if ($keutempperctime > 1800){
        if ($debug) fwrite($handle, date("d.m.y")."  ". date("H:i:s")."  ALARM: 'Last Rx of keuperc value too old'"."
");
           SetValueFloat("vkeu_temp_perc",0);
      }
      if ($keutempisttime > 1800){
        if ($debug) fwrite($handle, date("d.m.y")."  ". date("H:i:s")."  ALARM: 'Last Rx of keuist  value too old'"."
");
      }
      if ($badtempperctime > 1800){
        if ($debug) fwrite($handle, date("d.m.y")."  ". date("H:i:s")."  ALARM: 'Last Rx of BADperc value too old'"."
");
           SetValueFloat("vbad_temp_perc",0);
      }
//   }

   //LOGGING  --> SEE RRDLOGGING
   if ($debug) fwrite($handle, date("d.m.y")." ". date("H:i:s")
      ."  LIV " . sprintf("%02.1f",$livtempist)."i ". sprintf("%02.1f",$livtempsoll)."s ". sprintf("%02.0f%%",$livtempperc)
      ."  KEU " . sprintf("%02.1f",$keutempist)."i ". sprintf("%02.1f",$keutempsoll)."s ". sprintf("%02.0f%%",$keutempperc)
      ."  SL1 " . sprintf("%02.1f",$sl1tempist)."i ". sprintf("%02.1f",$sl1tempsoll)."s ". sprintf("%02.0f%%",$sl1tempperc)
      ."  SL2 " . sprintf("%02.1f",$sl2tempist)."i ". sprintf("%02.1f",$sl2tempsoll)."s ". sprintf("%02.0f%%",$sl2tempperc)
      ."  BAD " . sprintf("%02.1f",$badtempist)."i ". sprintf("%02.1f",$badtempsoll)."s ". sprintf("%02.0f%%",$badtempperc)
      ."  action: pomp1$action1 pomp2$action2  ".$IPS_SENDER . " - " . $IPS_VARIABLE."
");
   if ($debug) fclose($handle);
?>

Mein keller-pumpen script … AS IS braucht ganz viel umschreiben aber gibt letztendlich ein log-file raus wie des hier :


15.12.06  06:46:36  ALARM: 'Last Rx of keuist  value too old'
15.12.06 06:46:36  LIV 19.6i 15.0s 00%  KEU 18.6i 17.0s 00%  SL1 16.6i 17.0s 21%  SL2 16.1i 17.0s 43%  BAD 17.2i 23.0s 100%  action: pomp1 AAN pomp2 AAN  TimerEvent - 
15.12.06  06:47:36  ALARM: 'Last Rx of keuist  value too old'
15.12.06 06:47:36  LIV 19.6i 15.0s 00%  KEU 18.6i 17.0s 00%  SL1 16.6i 17.0s 21%  SL2 16.1i 17.0s 43%  BAD 17.2i 23.0s 100%  action: pomp1 AAN pomp2 AAN  TimerEvent - 
15.12.06  06:48:16  ALARM: 'Last Rx of keuist  value too old'
15.12.06 06:48:16  LIV 19.6i 15.0s 00%  KEU 18.6i 17.0s 00%  SL1 16.6i 17.0s 21%  SL2 16.1i 17.0s 43%  BAD 17.2i 23.0s 100%  action: pomp1 AAN pomp2 AAN  Variable - tkel_di2
15.12.06  06:48:36  ALARM: 'Last Rx of keuist  value too old'

Es passiert mir also auch (oft) manchmal das einer sich verabschiedet ?