Zurück   IP-Symcon Community Forum > IP-Symcon 2.x > Anleitungen / Nützliche PHP Scripte

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 27.07.10, 10:04
Member
 
Registriert seit: Dec 2009
Ort: Wolfsberg
Beiträge: 54
Standard Tageshöchsttemperatur ermitteln?

Hallo,

kann ich irgendwie auf einfache Weise die Tageshöchsttemperatur ermitteln.
ich logge die Variable mit der Temperatur mit. Mir würde derzeit nur einfallen, das ich bei jeder Variablenänderung eine 2 Variable auf die Höchsttemperatur setze (vergleichen und dann setzen).
Oder gibt es da einen Befehl, dass ich um Mitternacht einfach die letzten 24std anschaue und so die höchstemperatur ermittle?

garfi35
Mit Zitat antworten
  #2 (permalink)  
Alt 27.07.10, 15:35
Benutzerbild von RWN
RWN RWN ist gerade online
Super Moderator
 
Registriert seit: Jan 2007
Ort: Nidda(Hessen)
Beiträge: 5,969
Standard

Du könntest die Werte für einen Tag auslesen und in ein array schreiben und nach dem höchsten Wert sortieren.
__________________
Gruß Rainer


Unmögliches wird sofort erledigt, Wunder dauern etwas länger.

Mit Zitat antworten
  #3 (permalink)  
Alt 27.07.10, 15:57
Benutzerbild von wupperi
Moderator
 
Registriert seit: Oct 2007
Beiträge: 1,113
Standard

Oder bei jeder Temp Änderung ein Skript triggern welches eine vorher angelegte Variable (Max_Temp) ausliest, dann mit dem Wert des Sensors vergleicht und falls Wert_Sensor > Max_temp den Sensor Wert in der Variable Max_Wert mit Wert_Sensor überschreibt. Um 00:00h jeden Tag setzt Du dann Max_Wert auf "0".

Damit hättest Du in Max_temp immer den jeweils höchsten am Tag gemessenen Wert.

Oder war das die Idee wie oben von Dir beschrieben?
__________________
IPS V2.x \\ Webfront auf 15" ELO Touch \\ z-wave \\ IPS-868 \\ FS20 \\ 1-wire \\ Oregon WMRS200 \\ Mediaportal \\ 3x Squeezebox
Mit Zitat antworten
  #4 (permalink)  
Alt 27.07.10, 17:45
Benutzerbild von Horst
WebFront Developer
 
Registriert seit: Aug 2008
Ort: Sereetz
Beiträge: 1,641
Standard

Wenn Du eh schon loggst:
PHP-Code:
<?php
$id 
12345;
$dayValues AC_GetAggregatedValues(IPS_GetInstanceIDByName('Archive Handler'0), $id1time() - 24 3600time(), 1000);
if (isset(
$dayValues[0]))
{
    echo 
'heutige Maximaltemperatur ('.date('H:i:s'$dayValues[0]['MaxTime']).' Uhr): '.$dayValues[0]['Max'].' °C';
}
else
{
    echo 
'Für den heutigen Tag sind noch keine geloggten Daten vorhanden.';
}
?>
__________________
Horst

Geändert von Horst (27.07.10 um 17:47 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 27.07.10, 17:53
Benutzerbild von RWN
RWN RWN ist gerade online
Super Moderator
 
Registriert seit: Jan 2007
Ort: Nidda(Hessen)
Beiträge: 5,969
Standard

Korrigierte Version von vorhin.

28761 ID Archive Handler
35017 ID der Variable

PHP-Code:
// Maximalwert letzte 24 Stunden
$temp AC_GetLoggedValues(28761 /*[Archive Handler]*/35017time()-(1440*60), time(), 0);

foreach (
$temp as $key => $value)
{
    
$maxTemp[] = $value['Value'];
    
rsort($maxTemp);
}
print_r($maxTemp); 
Hier noch mal mit max-min-mittelwert.

PHP-Code:
// Maximal-Minimal-Mittelwert letzte 24 Stunden
$temp AC_GetLoggedValues(28761 /*[Archive Handler]*/35017time()-(1440*60), time(), 0);

foreach (
$temp as $key => $v)
{
    
$value[] = $v['Value'];
    
$anzahl count($value);
    
rsort($value);
}
$maxWert array_shift($value);
$minWert array_pop($value);
$mittelWert array_sum($value)/$anzahl;
echo 
"Höchstwert: ".$maxWert." °C"."\n"."Minimalwert: ".$minWert." °C "."\n"."Mittelwert: ".number_format($mittelWert1)." °C"
__________________
Gruß Rainer


Unmögliches wird sofort erledigt, Wunder dauern etwas länger.


Geändert von RWN (27.07.10 um 18:52 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 27.07.10, 21:40
Senior Member
 
Registriert seit: Apr 2007
Beiträge: 515
Standard

Hallo Rainer,

tolles Skript! Vielen Dank!

Joachim
__________________
IP-Symcon - mein Weihnachtsgeschenk 2009 - iPhoneApp seit Januar 2011!
1xCUNO, 1xFS20 SU-2 - 1xFritz!Box 7270, 1xFritz!Box 7170
1x1-WireHub mit DS2450 von Eservice-online, 15xDS1820, 1xDS2423, 1xDS2408
1xFHT8i mit USB von Helmut, 4xFHT8V (geplant: 2x Neuentwicklung von Helmut für jeweils 8 FHT8V-Antriebe)
Mit Zitat antworten
  #7 (permalink)  
Alt 28.07.10, 10:19
Member
 
Registriert seit: Dec 2009
Ort: Wolfsberg
Beiträge: 54
Standard

Danke an Rainer und Horst für die guten Scripte, das ist genau das was ich gesucht habe.
Mit dem Archiv Handler hab ich noch nichts gemacht, das bringt mich aber auf einige neue Ideen.

garfi35
Mit Zitat antworten
  #8 (permalink)  
Alt 28.07.10, 18:23
Senior Member
 
Registriert seit: Nov 2009
Beiträge: 282
Standard

Hallo zusammen,

ich wollte das Script bei mir auch einbauen. Leider kommt folgender Fehler:

Code:
Notice:  Undefined index:  Value in E:\IP-Symcon\IP-Symcon\scripts\17904.ips.php on line 8
Zeile 8 ist:
PHP-Code:
$value[] = $v['Value']; 
Dabei ist es egal, welches der beiden Scripte von RWN ich nehme. Beim ersten Script kommt der Fehler auch in der Zeile innerhalb des "foreach". Getestet per Klick auf "ausführen". Variable wird geloggt...

Wo kann da der Fehler liegen? Ich habe allerdings noch Version 2.1 ... Kann das damit zusammenhängen?

Danke und Gruß,
Christoph
Mit Zitat antworten
  #9 (permalink)  
Alt 28.07.10, 18:37
Benutzerbild von RWN
RWN RWN ist gerade online
Super Moderator
 
Registriert seit: Jan 2007
Ort: Nidda(Hessen)
Beiträge: 5,969
Standard

lauffähig ab Version 2.2
__________________
Gruß Rainer


Unmögliches wird sofort erledigt, Wunder dauern etwas länger.

Mit Zitat antworten
  #10 (permalink)  
Alt 28.07.10, 18:42
Senior Member
 
Registriert seit: Nov 2009
Beiträge: 282
Standard

Alles klar, Danke!

Man gut, dass ich gestern die neue Subskription bestellt habe!
Mit Zitat antworten
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wochentag ermitteln Franky Scripte, PHP, SQL 6 13.01.12 00:35
Ermitteln der ID des übergeordneten Objektes mischo22 Scripte, PHP, SQL 3 01.04.10 20:13
Freien Festplattenspeicher ermitteln Ferengi-Master Anleitungen / Nützliche PHP Scripte 4 15.11.09 17:03
Instanz ID dynamisch ermitteln enra Scripte, PHP, SQL 1 08.08.09 10:58
InstanzID ermitteln dfhome Anleitungen / Nützliche PHP Scripte 3 07.12.07 19:47


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:25 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0