Problem mit Sajax

Du hattest gesehen, dass ich das vor ner Stunde bei mir schon oben eingebaut hatte? :wink:

ähhh, nö:(

Naja hat aber auch nicht geschadet sich damit zu beschäftigen :stuck_out_tongue:

Gruß
Thomas

Hallo Jungs,

vielen Dank für die Unterstützung.

Nun muss ich nur noch all meine userdefined Skripte umbauen :cool:

Hallo Horst,

auch mich hat Dein Tipp um längen weitergebracht. Vielen Dank. Es klappt auch mit der V1. Falls noch interesse besteht, poste ich noch mal die kleinen anpassungen für die V1.

Gruß Marc !

Hallo Horst,
danke für den genialen Script

… ich habe folgenden Test durchgeführt, in IPS wird über einen Timer mit RAND zwei Variablen alle Sekunde geändert, welche dann über dein Testscript in den Browsern visualisiert werden (Updatetime = 1000ms)

… nach ca. 8 Stunden
FIREFOX 3.0.10 ist der Speicher von 45MB auf 455MB gestiegen

IE8 - Speicher gleichgeblieben (23.5MB)
OPERA 9.64 ist auch der Speicher gleichgeblieben (31.8MB)

gibt es vielleicht noch einen Trick bzw. Cacheconfig damit das Speicherfressen auch im Firefox ein Ende hat

tgusi74

Hui, sowas habe ich im FF noch nie gehabt. Das normale WebFront läuft ja auch auf dem selben Grundprinzip. Aber ich kann Dir ein Skript bauen, das den IE in unter einer Sekunde zum Stillstand bringt ;).

Hallo,
habe nun den Test mit dem neuen FireFox 3.5 wiederholt !!

:slight_smile: DER FEHLER MIT DEM SPEICHERFRESSEN WURDE GEFIXT :slight_smile:

… während des 8 stundigen Testlaufes immer so bei 50MB

tgusi74

Hallo,

könnte mir jemand Beispielcode zeigen mit dem im Dojo-Beispiel von oben neben der asynchronen Ausgabe von IPS-Variablen auch der umgekehrte Fall, bei z.B. drücken eines Buttons auf der gleichen externen Webseite eine IPS-Variable geändert wird.

Also in einer Seite sollten sowohl asynchron und zyklisch IPS-Variablen angezeigt werden und über einen Button auf dieser Seite dann auch IPS-Variablen geändert werden.

Bei meinen Versuchen verliert sich die Anzeige der externe Seite nach drücken des Buttons, nach Neuanwahl der Seite ist die Anzeige dann wieder i. O.

Gruß
zkra

Hallo,

ich bin auch grade dabei mir meine eigene Heizungsschema Seite zu erstellen.
Das Script von Horst funktioniert schon mal sehr gut. Nun hab ich aber probleme Bilder wechseln zu lassen (Pumpen-status).

So will ich das in etwa verwirklichen, hier die globel.php die ich per Java aufrufe:


  <?php

  $objectid = (int) $_GET["id"];
  //[ofen=aus, solar=an, fenster=aus, fenster4=offen]
  
  
  $value = GetValue($objectid);
  // Debugausgabe zum Prfen
  
  $result = "";
  
  if ( $objectid = 32305) //Holzofenstatus
  {
    $result = ($value == 2) ? "/user/Energie/pumpe/holzofen_an.png": "/user/Energie/pumpe/holzofen_aus.png";
  } 
  
  elseif ($objectid = 5445) // Pufferspeicherladepumpe
  {
    $result = ($value == true) ? "/user/Energie/pumpe/pumpe_an.png" : "/user/Energie/pumpe/pumpe_aus.png";
  }
  
  //Ausgabe setzten
  echo $result;

?> 

Und hier das Hauptscript;

<!--
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-->

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">

<style type="text/css">@import "default.css";</style>

<script type="text/javascript" src="../dojo-release-1.3.0/dojo/dojo.js" djConfig=""></script>

<script type="text/javascript">
    var refreshPeriodically = function (node, url, interval) { dojo.addOnLoad( function () { var req = function () { dojo.xhrGet( { url: url, node: dojo.byId(node), load: function (data, xhr) { if (xhr.args.node) { xhr.args.node.innerHTML = data; } } } ); }; req(); window.setInterval(req, interval); }); };
    
    	refreshPeriodically("holzofen", "globel.php?id=32305", 1000);



</script>

</head><body>

<div id="graphic">
<img src="/user/Energie/Heizung.jpg" alt="/user/Energie/Heizung.jpg" border="0"; z-index:2/>
</div>

<table border="0" width="70px" height="110px" style="Position: Absolute; top: 380px; left: 908px; ; background-image:  url(<span id="holzofen"></span>; border: 0px none #000000">
  <tr><td>
</td></tr>
</table>

 </body></html>

Also auf das Hauptbild will ich mehrere Tabellen legen in denen ich ein Bild reinlade. Die id=„Holzofen“ hat auch den richtigen pfad hinterlegen, das funktioniert jedoch wird es nicht geladen. Wie muss ich id holzofen in der url laden? ohne span funktioniert es auch nicht.
Was mache ich hier falsch?

Gruß

Hallo,
hier meine Lösung für das Updaten von IPS - Variablen bzw. visualisieren von Zuständen

… die Kernfunktion sind die von Horst,
dazu habe ich die Funktionen in „getIPSValue.php“ und „setIPSValue.php“ ausgelagert, eines ist auf jeden Fall zu sagen durch die vielen nötigen Updates wird die Last am Webserver sehr intensiv daher muss man die Threadzahl erhöhen um hier kein Problem zu bekommen

SETTINGS.XML ==> <Kernel> <ThreadCount Value=„20“/>

Viel Spass
tgusi74

user_page.zip (17.1 KB)

Hallo tgusi74,

ich danke dir dafür schon mal. Ich werde mir das am Wochenende mal genauer ansehen.

Gruß