Dosfenster bei Phpcode

Programmierung der FHZ-Zentralen mit contronics homeputer Standard / homeputer Studio & WEB-Server

Moderator: Co-Administratoren

Antworten
ottoheinz
Beiträge: 18
Registriert: 06.08.2006, 11:43

Dosfenster bei Phpcode

Beitrag von ottoheinz » 08.11.2008, 05:25

Hallo,

Beim Auslesen der Werte eines Meßgerätes über Com3 erscheint ein Dosfenster obwohl im PHP keinerlei
Ausgabe erfolgen. Wie kann man das Dosfenster unterdrücken ?

Code: Alles auswählen

<?
`mode com3: BAUD=4800 PARITY=N data=8 stop=1 xon=off`;
    $leitwert = "";
    $temperatur = "";
    $fp = fopen ("COM3:", "r+");
    if (!$fp) {
    } else {
        $string  = chr(13). "RV2" . chr(13);
        fputs ($fp, $string );
    }
    $string = "";
    sleep(2);
    $string = fread ($fp,20 );
    $i = 0;
    while ( $i < 4 )
    {
    $e = ord (substr($string,$i));
    if ($e > 128)
      {
       $e = $e-128;
      }
    $temperatur = $temperatur.chr($e);
    $i++;
    }
    fclose ($fp);
    $fp = fopen ("COM3:", "r+");
    if (!$fp) {

    } else {
        $string  = chr(13) . "RV3" . chr(13);
        fputs ($fp, $string );
    }
    $string = "";
    sleep(2);
    $string = fread ($fp,20 );
    $wert = "";
    $i = 0;
    while ( $i < 5 )
    {
    $e = ord (substr($string,$i));
    if ($e > 128)
      {
       $e = $e-128;
      }
    $leitwert = $leitwert.chr($e);
    $i++;
    }
    fclose ($fp);
$V_Leitwert = $leitwert;
$V_Temporion = $temperatur;
?>
mfg
Matthias

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Dosfenster bei Phpcode

Beitrag von buempi » 08.11.2008, 07:24

Hallo Matthias

Bist du Aquarianer? - Misst du den pH-Wert nicht?

In diesem Script führst du den DOS-Befehl MODE aus, der verantwortlich ist für das unerwünschte Fenster.

Diese Einstellungen braucht man dem PC nur 1x zu übermitteln und dann gelten sie solange er läuft, bzw. bis sie geändert werden.

Versuche, die Einstellungen in der Systemsteuerung vorzugeben. Alternativ trägst du den MODE-Befehl in eine Batchdatei ein, die du im Autostart aufrufst. Auch ein entsprechender Aufruf im *INIT-Makro von Homeputer wäre eine Möglichkeit.

Dann sollte es auch laufen, wenn du die betreffende Zeile aus dem Script entfernst... ohne DOS-Fenster

Viele Grüsse
Bümpi

PS: Du hast 2x eine Wartefunktion von 2 Sekunden in deinem Script. Ist das nötig? Während dieser Zeit ist die Ausführung aller anderen Makros von Homeputer blockiert.

shen
Ehrenmitglied
Beiträge: 753
Registriert: 14.07.2006, 19:24
Wohnort: Wegberg
Kontaktdaten:

Re: Dosfenster bei Phpcode

Beitrag von shen » 08.11.2008, 09:18

Es sollte auch reichen, die Parameter für die Schnittstelle einmal im Gerätemanager festzulegen, das erspart jegliche Hantiererei mit Kommandozeilenaufrufen.
Gruß
Stefan Hendricks (ehemaliger HomeMatic-Forum Betreiber)

ottoheinz
Beiträge: 18
Registriert: 06.08.2006, 11:43

Re: Dosfenster bei Phpcode

Beitrag von ottoheinz » 08.11.2008, 09:20

Hallo Bümpi,

Habe den Mode-befehl rausgenommen und läuft, Danke.
Aquarianer ja.
Der PH-Wert wird über Kontroller gesteuert, die Einbindung ins FS20 kommt noch.

Danke

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Dosfenster bei Phpcode

Beitrag von buempi » 08.11.2008, 09:24

shen hat geschrieben:Es sollte auch reichen, die Parameter für die Schnittstelle einmal im Gerätemanager festzulegen
... das meinte ich mit Systemsteuerung!

Viele Grüsse
Bümpi

Antworten

Zurück zu „homeputer Studio / Standard: Programmierbeispiele“