IPS 4.0 Results werden bei Meldungen gelb dargstellt

Guten Morgen,

ich habe in den Meldungen zahlreiche gelb markierte Meldungen: Results (z.B. 04.03.2016 07:43:09*| ScriptEngine*| Result for Event 43432).

Weisen diese auf Fehler hin oder warum sind sie gelb markiert???

Danke!

Du hast in den Ereignissen (doppelklick mal die Meldung) Skriptcode stehen der Ausgaben macht. (evtl. Leerzeichen am Anfang/Ende), wodurch IP-Symcon 4.0 dir dies als Ausgabe anzeigt. Ist also nicht unbedingt ein Fehler, aber ein Hinweis für dich, dass das Skript im Ereignis eine Ausgabe tätigt.

paresy

Viele der Skripte haben kein echo drin stehen, woher kommen da evtl. Ausgaben?
Wo können da Leerzeichen stehen?

Leerzeichen am Anfang / Ende ? Also vor
<? Und nach ?>
Michael

Ja, es waren Leerzeichen. Danke!

Hallo,

ich hänge mich hier mal dran …

Ich habe die selben, unendlich vielen, Ausgaben im Meldungsfenster.

Ich habe mal auf eine solche doppelt geklickt. Es wird das Script geöffnet, jedoch kann ich keine Ausgabe entdecken:

<?
    /*
     * This file is part of the IPSLibrary.
     *
     * The IPSLibrary is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published
     * by the Free Software Foundation, either version 3 of the License, or
     * (at your option) any later version.
     *
     * The IPSLibrary is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     *
     * You should have received a copy of the GNU General Public License
     * along with the IPSLibrary. If not, see http://www.gnu.org/licenses/gpl.txt.
     */    

    /**@ingroup ipspowercontrol
     * @{
     *
     * @file          IPSPowerControl_ActionScript.inc.php
     * @author        Andreas Brauneis
     * @version
     *  Version 2.50.1, 29.09.2012<br/>
     *
     * IPSPowerControl ActionScript 
     *
     */

    include_once "IPSPowerControl.inc.php";

    // ----------------------------------------------------------------------------------------------------------------------------
    if ($_IPS['SENDER']=='WebFront') {
        $variableId   = $_IPS['VARIABLE'];
        $value        = $_IPS['VALUE'];

        $pcManager = new IPSPowerControl_Manager();
        $pcManager->ChangeSetting($variableId, $value);

    } elseif ($_IPS['SENDER']=='TimerEvent') {
        $eventId   = $_IPS['EVENT'];

        $pcManager = new IPSPowerControl_Manager();
        $pcManager->ActivateTimer($eventId);

    // ----------------------------------------------------------------------------------------------------------------------------
    } else {
        $eventId = IPSUtil_ObjectIDByPath('Program.IPSLibrary.app.modules.IPSPowerControl.IPSPowerControl_ActionScript.CalculateWattValues');
        $pcManager = new IPSPowerControl_Manager();
        //$pcManager->ActivateTimer($eventId);

        $eventId = IPSUtil_ObjectIDByPath('Program.IPSLibrary.app.modules.IPSPowerControl.IPSPowerControl_ActionScript.CalculateKWHValues');
        $pcManager = new IPSPowerControl_Manager();
        $pcManager->ActivateTimer($eventId);
    }

    /** @}*/
?>

Was verusrsacht die Ausgabe ???

Gruß Proxima

Hallo,
hast du Leerzeichen nach dem "?> "
Bei mir waren auch die Leerzeichen schuld, nach löschen dieser keine Ausgabe mehr im Meldungsfenster!

Hi,

nein, keine Leerzeichen oder Leerzeilen. Die Meldungen treten bei sämtlichen Library-Modulen auf:

  • IPSPowerControl
  • IPSShadowing

haben auf bei mir auf jeden Fall das Verhalten. Auch das FritzBox-Script meldet „Results“

Gruß Proxima

Die Meldungen kamen doch in der 3.4 auch schon… oder nicht ?

Hmm,

würde sagen die kamen in der 3.4 nicht … meinen Kopf würde ich aber nicht verwetten …

Hat denn schon jemand das „defekte“ Script gefunden ???
Evtl. ein INCLUDE-Script ???

Gruß Proxima

Also die waren in 3.4 auch schon da … !

versuch mal z.B. im IPSPowerControl_Manager das echo in Zeile 546 auszukommentieren mit //

echo 'Write '.$variableId.'='.$calcValuesWatt[$valueIdx].',Name='.$valueData[IPSPC_PROPERTY_NAME].PHP_EOL;

und Zeile 512

echo 'Write '.$valueData[IPSPC_PROPERTY_NAME].'='.$calcValuesKWH[$valueIdx].', Old='.$calcValuesKWH2[$valueIdx].', Diff='.($calcValuesKWH[$valueIdx]-$calcValuesKWH2[$valueIdx]).PHP_EOL;

OK, und im IPSShadowing_Device muß in 762 das echo auskommentiert werden

			echo "$deviceName -> $programInfo, $profileInfo 
";

damit sind bei mir alle gelben Meldungen weg… nu passiert da fast nix mehr :wink: