+ Antworten
Seite 6 von 6 ErsteErste ... 4 5 6
Ergebnis 51 bis 54 von 54
  1. #51
    Registriert seit
    Mar 2010
    Ort
    Austria - Korneuburg
    Beiträge
    262

    Standard ...

    Hallo,

    ich möchte den Thread nochmal aufgreifen.
    Ich will die Durchschnittstemperatur der Heizung von der letzten Stunde ausgeben und speichern.
    Ich hab in der Befehlsdoku folgendes Beispiel gefunden, komme aber damit nicht klar.
    PHP-Code:
    <?

    $werte 
    AC_GetAggregatedValues(1377344384 /*[KG\Heizungssteuerung Gastherme\OG Heizung Vorlauf Temperatur\OG Heizung Vorlauf Temperatur]*//* Stündlich */time()-(3600), time(), 0); 

    foreach(
    $werte as $wert) {
        echo 
    date("d.m.Y H:i:s"$wert['TimeStamp']) . " -> " $wert['Avg'] . PHP_EOL;
    }
    $wert1 $wert[0][0];

    echo 
    $wert1;
    SetValue (50756 /*[KG\Heizungssteuerung Gastherme\OG Heizung Vorlauf Temperatur\Temperatur OG Vorlauf average]*/$wert1);

    ?>
    Das wirft folgende Fehlermeldung(en):
    Code:
    15.05.2014 21:00:00 -> 31.418626823195
    
    Notice:  Undefined offset: 0 in C:\IP-Symcon\scripts\49818.ips.php on line 8
    
    Warning:  Cannot auto-convert to Float from Variant. Error: Could not convert variant of type (Null) into type (Double) in C:\IP-Symcon\scripts\49818.ips.php on line 11
    Ich durschau das Array Zeugs leider überhaupt nicht...
    Danke.

  2. #52
    Registriert seit
    Jul 2006
    Ort
    Bochum
    Beiträge
    129

    Hallo
    Nach diesem Hinweis
    Tageshöchsttemperatur ermitteln? - Seite 3

    Ich habe beide Varianten ausprobiert.
    Einmal die von der ersten Seite mit
    "$temp = AC_GetLoggedValues(25692 /*[Archive]*/, 51339 /*[Wetter\Atkl_Aussen_Temperatur\Aussen Temperatur]*/, time()-(1440*60), time(), 0);"

    und deine
    $count=0;
    $Zeitraum=1;
    $temp=AC_GetAggregatedValues(25692 /*[Archive]*/,51339 /*[Wetter\Atkl_Aussen_Temperatur\Aussen Temperatur]*/,1,time()-($Zeitraum*24*60*60),time(),0);

    Ich bekommen unterschiedliche Werte.

    Wo liegt mein Fehler?

    Ich möchte halt die Durchschnittstemperatur der letzten 24 Stunden haben.

    Bernd
    Angehängte Grafiken Angehängte Grafiken  
    Geändert von berndh (28.04.20 um 13:50 Uhr)

  3. #53
    Registriert seit
    Dec 2006
    Ort
    Friedberg (Hessen)
    Beiträge
    1,757

    Andere Methode
    Wenn die Temperaturvariable geschrieben wird:
    Wenn sie höher ist als TempMax, höheren Wert in TempMax schreiben.
    Wenn sie niedriger als TempMin ist, niedrigeren Wert in TempMin schreiben.
    Um 00:00 aktuelle Temperatur in TempMax und TempMin schreiben.
    Viele Grüße Rainer
    Windows 10,IPS V 5.3 + Testsysteme -- FHZ -- PiVCCU3 -- Phillips Hue --1-Wire, Anwesendheits-Tracker, ESP-Easy und viele, viele Spielereien , I-View, Rasperry 3, Zero, Tinkerboard, Nello, Nuki

  4. #54
    Registriert seit
    Jul 2006
    Ort
    Bochum
    Beiträge
    129

    Scheinbar geht das damit nicht
    Aggregationsstufe Beschreibung
    0 Stündliche Aggregation (00:00 - 59:59)
    1 Tägliche Aggregation (00:00:00 - 23:59:59)
    2 Wöchentliche Aggregation (Montag 00:00:00 - Sonntag 23:59:59)
    3 Monatliche Aggregation (Erster Monatstag 00:00:00 - Letzter Monatstag 23:59:59)
    4 Jährliche Aggregation (01.01. 00:00:00 - 31.12. 23:59:59)

    Ich sehe nicht wie ich ihm vorgeben soll die letzten 24 Stunden auzuwerten,
    AC_GetAggregatedValues fängt immer zum Wechsel neu an.
    Ich könnte jetzt die Daten aus zwei Tagen nehmen und auswerten lassen.

    $Zeitraum=2;
    $temp=AC_GetAggregatedValues(25692,51339,1,time()-($Zeitraum*24*60*60),time(),0);

    Aber auch dann zeigt er den Min und Maxwert von heute an.
    Wie immer verstehe ich das nicht....

    Bernd

    PS.

    Jetzt verstehe ich was Audi2010 meint.
    Die Ablagemethode ist anders.
    Trotzdem müsste doch dann der Max/Min Wert stimmen wen es heute zB. wärmer war und es wird eine niedrigere Temperatur angezeigt.
    Geändert von berndh (29.04.20 um 18:55 Uhr)

Ähnliche Themen

  1. Wochentag ermitteln
    Von Franky im Forum Skripte, PHP, SQL
    Antworten: 10
    Letzter Beitrag: 28.05.17, 19:21
  2. Ermitteln der ID des übergeordneten Objektes
    Von mischo22 im Forum Skripte, PHP, SQL
    Antworten: 3
    Letzter Beitrag: 01.04.10, 19:13
  3. Freien Festplattenspeicher ermitteln
    Von Ferengi-Master im Forum Anleitungen / Nützliche PHP Skripte
    Antworten: 4
    Letzter Beitrag: 15.11.09, 17:03
  4. Instanz ID dynamisch ermitteln
    Von enra im Forum Skripte, PHP, SQL
    Antworten: 1
    Letzter Beitrag: 08.08.09, 09:58
  5. InstanzID ermitteln
    Von dfhome im Forum Anleitungen / Nützliche PHP Skripte
    Antworten: 3
    Letzter Beitrag: 07.12.07, 19:47