Hallo liebe Scriptnutzer. Ich hab dann mal ein Update erstellt.
Features / Änderungen:
- Native für 2.0 angepasst
- Temperaturen wie gehabt über Excel
- Feedback (Temperatur) Variable muss nicht mehr angegeben werden, wird automatisch ermittelt (in Excel entsprechend die Spalte entfernt)
- Excel Plugin gefixt (diese deprecated Meldung)
- Die Meldungen etwas gerafft bzw gleichzeitig mehr Information reingepackt
- Alarm-Management (beta) (wenn keine Temperaturen eines FHT mehr empfangen werden diverese Aktionen um den wieder ans mitspielen zu kriegen)
Anbei das komplette ganze gelumpe.
Details zum Alarm-Management. Ganz unten im Script findet sich die Funktion fht_noconnect_action. Dort kann man hinterlegn was passieren soll wenn die Temperatur zu einem (oder mehreren) FHT nicht mehr aktualisiert wird.
Ganz oben gibts neue Config Varibalen in denen man einstellen kann
a) ab einer wie langen aktualisierungs Pause überhaupt was gemacht werden soll
b) in welchen Zeitintervallen da nach dann zum jeweils nächsten Korrekturversuch übergegangen werden soll.
// Hier reinschreiben was passieren soll im $nr ten versuch einen kositenten Zustand wiederherzustellen
function fht_noconnect_action ($nr, $id, $sollTemp, $ort="") {
global $mailId;
switch ($nr) {
case 1:
echo "Aktion Nr.$nr um eingeschlafene Temperaturmessung wiederzubeleben ($ort) resend Temperature - 0.5°";
SMTP_SendMail($mailId,"FHT ALERT","Versuch $nr - resend Temperature - 0.5° ($ort) zwecks anderem Wert");
FHT_SetTemperature(intval($id), floatval ($sollTemp-0.5));
break;
case 2:
echo "Aktion Nr.$nr um eingeschlafene Temperaturmessung wiederzubeleben ($ort) - Restart IPS";
SMTP_SendMail($mailId,"FHT ALERT","Versuch $nr ($ort) - Restart IPS/FHT");
$ourFileName = "trigger";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);
break;
case 3:
echo "Aktion Nr.$nr um eingeschlafene Temperaturmessung wiederzubeleben ($ort) resend Temperature + 0.5°";
SMTP_SendMail($mailId,"FHT ALERT","Versuch $nr - resend Temperature + 0.5° ($ort) zwecks anderem Wert");
FHT_SetTemperature(intval($id), floatval ($sollTemp+0.5));
break;
case 4:
echo "Aktion Nr.$nr um eingeschlafene Temperaturmessung wiederzubeleben ($ort) - Restart IPS";
SMTP_SendMail($mailId,"FHT ALERT","Versuch $nr ($ort) - Restart IPS/FHT");
$ourFileName = "trigger";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);
break;
case 5:
echo "Aktion Nr.$nr um eingeschlafene Temperaturmessung wiederzubeleben ($ort) - Restart IPS Machine";
SMTP_SendMail($mailId,"FHT ALERT","Versuch $nr ($ort) - Restart IPS Machine");
exec ("shutdown -f -r -t 01");
break;
case 6:
echo "Aktion Nr.$nr um eingeschlafene Temperaturmessung wiederzubeleben ($ort)- Give UP
";
echo "Wiederbelebung aufgegeben - Bitte eingreifen !";
SMTP_SendMail($mailId,"FHT ALERT","Wiederbelebung aufgegeben ($ort) - Bitte eingreifen !");
break;
}
}
Bei mir (im Beispiel) passieren folgende Dinge:
- Senden einer neuen Temperatur an den fraglichen FHT
- Beende IPS Dienst -> deaktiviere FHT -> aktiviere FHT -> Starte IPS Dienst
- Senden einer neuen Temperatur an den fraglichen FHT
- Beende IPS Dienst -> deaktiviere FHT -> aktiviere FHT -> Starte IPS Dienst
- Letzer Versuch -> Reboot der IPS Maschiene (geht nat. nur wenn bei euch alles was ihr braucht von allein startet)
- Meldung dass das Skript aufgibt (naja )
Für Punkt 2 liegen Autoit Scripte bei. (auch im Quelltext). Zusätzlich wird noch DEVCON von MS benötigt. Googeln, Runterladen, auch in Script Dir oder in den Pfad packen. Das Script „restart ips on trigger.exe“ muss im Hintergund laufen (also in Autostart oder so packen). Dieses führt die in Punkt 2 und 4 beschrieben Aktionen durch sobald eine Datei „trigger“ existiert. Falls jmd das Script für Homematic oder so einsetzen möchte oder genrell nur etwas braucht das IPS bei bedarf neu starten kann -> entweder autoit script anpassen, oder die restart-fhz1300 nicht ins Verzeichnis legen, dann passiert dasselbe nur ohne FHZ deaktivieren/aktivieren.
Generelle Installationshinweise (für alle die die nicht die ganzen Threads durchlesen wollen und neu sind)
- Scripte in den Scripts Ordner -> excel ist ein unterverzeichniss
- Antis_fht.ips.php in IPS einbinden
- „restart ips on trigger.exe“ muss im Hintergund laufen (also in Autostart oder so packen) - wenn mans Alarmmangemend in dieser Form nutzen möchte
- Dafür auch wird auch DEVCON von MS benötigt. Googeln, Runterladen, auch in Script Dir oder in den Pfad packen.
- Excel Tabelle anpassen
- Für den Button „jetzt anwenden“ die Datei fht_resend.php in den webfront ordner packen
-Script Triggern -> alle 5 Minuten, bei Änderung von fht_resend auf True
So nun viel Spass damit
Anti
Anbei noch ein kleiner Fix
-> Alarm-management hält nun nach IPS Neustart erstmal mindestens $AlarmNachMin die Füsse still (sonst nach ner weile Dienst down gleich das ganze programm …) (noch verbesserungsfähig)
-> zurücksetzen auf Auto-Mode auskommentiert (weil ein FHT bei mir gerade Zeit nicht nimmt und der nervt )
Und Konzeptstudie:
Have a look
Meinugen und Ideen -> Her damit.
Anti
Antis FHT 2.0.rar (662 KB)
antis_fht.ips.rar (5.02 KB)