[gelöst] Schnittstelle XBee

Hallo paresey,

habe grad mal die Schnittstelle mit Daten befeuert. Daten im 10/100/1000/10000 ms takt.

IPS steht fast.

Script füge ich nach. Rechner steht

EDit: Server steht fast. IPS Auslastung 95-99%.

Edit2: Lokalisiert. 2 Wochen ohne Probleme, Variablen nicht definiert. Ausgeführt mit EXecute. Shit. hoffe das war es.

Hier mal das Script.

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Temperaturen.ips.php
Trigger  : 
Interval : 
*/



if($IPS_SENDER == "TimerEvent")
   {
   IPS_SetScriptTimer("Temperaturen", 0);
   IPS_RunScript("Edip_Hauptmenu");
   return;
   }
   //IPS_RunScript("Temperaturen");
   IPS_SetScriptTimer("Edip_Hauptmenu", 0);
   IPS_SetScriptTimer("Temperaturen", 480);
   



   
//Temperaturdaten einlesen

$Tan = GetValueFloat("ankleide_temp_ist");
$Tba = GetValueFloat("bad_temp_ist");
$Tbu = GetValueFloat("buero_temp_ist");
$Tku = GetValueFloat("kueche_temp_ist");
$Two = GetValueFloat("TF_Wohnzimmer.Temperature");
$Tau = GetValueFloat("ks300_temp_ist");
$Fwz = GetValueFloat("TF_Wohnzimmer.Moisture");
$Fks300 = GetValueInteger("ks300_luftfeuchte");

$Thzvl = GetValueFloat("T1");
$Thzrl = GetValueFloat("T2");
$Twb   = GetValueFloat("T3");
$Tsl   = GetValueFloat("T4");

//Daten formatieren und auf Display ausgeben

$Two = number_format($Two, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(100).chr(20)."$Two".chr(0));
$Tku = number_format($Tku, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(100).chr(30)."$Tku".chr(0));
$Tflu = number_format($Tflu, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(100).chr(40)."$Tflu".chr(0));
$Twcu = number_format($Twcu, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(100).chr(50)."$Twcu".chr(0));
$Tan = number_format($Tan, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(100).chr(60)."$Tan".chr(0));
$Tba = number_format($Tba, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(100).chr(70)."$Tba".chr(0));
$Tflo = number_format($Tflo, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(100).chr(80)."$Tflo".chr(0));
$Twco = number_format($Twco, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(100).chr(90)."$Twco".chr(0));
$Tbu = number_format($Tbu, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(100).chr(100)."$Tbu".chr(0));
$Tsl = number_format($Tsl, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(100).chr(110)."$Tsl".chr(0));
$Thzvl = number_format($Thzvl, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(220).chr(30)."$Thzvl".chr(0));
$Thzrl = number_format($Thzrl, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(220).chr(40)."$Thzrl".chr(0));
$Tau = number_format($Tau, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(220).chr(90)."$Tau".chr(0));
$Fwz = number_format($Fwz, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(220).chr(20)."$Fwz".chr(0));
$Fks300 = number_format($Fks300, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(220).chr(100)."$Fks300".chr(0));
$Twb = number_format($Twb, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(220).chr(110)."$Twb".chr(0));
$Tke = number_format($Tke, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(220).chr(50)."$Tke".chr(0));
$Fke = number_format($Fke, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(220).chr(60)."$Fke".chr(0));
$Tda = number_format($Tda, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(220).chr(70)."$Tda".chr(0));
$Fda = number_format($Fda, 1, ".", ".");
XBee_SendBuffer(49578, chr(27)."ZR".chr(220).chr(80)."$Fda".chr(0));


?>

lief 2 Wochen :mad: Schaun mer mal. eventuell hat ein XBee den Schlag.

Sorry für die Bugmeldung, :wink:

Es liegt an dem Smallprotokoll vom Edip. Das steigt dann aus, seltsam ist trotzdem das IPS mit aussteigt.

Das ganze läuft ja schon über ein halbes Jahr problemlos, bis auf die Datenbefeuerueng heute Mittag :slight_smile:

Technik halt, der Aufwand mit Protokoll ist dann auch nicht ohne :eek:

Hallo Rainer,

Bei mir läuft ein VIA Epia mit 533MHz. Ich wundere mich schon seit einiger Zeit, warum das System regelmäßig für kurze Zeit fast stehen bleibt. Auf Grund deines Beitrages habe ich auch bei mir mal geforscht, und habe festgestellt das kurz nach ausführen der XBee Scripte die Rechnerauslastung auf 100% steigt.

Edit2: Lokalisiert. 2 Wochen ohne Probleme, Variablen nicht definiert. Ausgeführt mit EXecute. Shit. hoffe das war es.

Hm, kannst du noch einmal genau beschreiben was du gemacht hast, und ob die Auslastung nachweisslich gesunken ist?

Danke!

Grüße, Keule.

Hallo Keule,

ich hatte mir wohl eine Schleife beim testen eingebaut:mad:

Ansonsten läuft XBee einwandfrei.

Was mir noch aufgefallen ist, ist die Übertragung von Bilder nach Edip.
Früher mit dem Comport über XBee ging das recht flott bei 9600 Baud. Mit XBee(Modul) direkt und 9600 Baud, dauert es doch eine ganze Weile.

Ich werde mal nach und nach die Baudrate erhöhen und sehen wie weit es funktioniert.

Vielleicht kann paresy das hier ja mal splitten und nach allgemeine Diskussion verschieben, hat ja nix mit Bug zutun.

Ich meld mich nochmal dazu.

Bei 9600 Baud ist leider Schluß.:frowning: Ohne API hatte ich die volle EDip Geschwindigkeit am laufen, mit dem IPS Modul ist nur noch 9600 Baud drin.

Keule

Hallo Keule,

Bei 9600 Baud ist leider Schluß. Ohne API hatte ich die volle EDip Geschwindigkeit am laufen, mit dem IPS Modul ist nur noch 9600 Baud drin.

Com über XBee mit 115000 Baud mit Aussetzer. Ist schon klar Smallprotokoll.

Oder wie?