Wie hätte man das denn anders machen können, evtl. einfacher zu handhaben für ein Newbie wie mich?Aber das hätte man auch anders machen können.
Schöne Grüsse
FlyWord
Moderator: Co-Administratoren
Wie hätte man das denn anders machen können, evtl. einfacher zu handhaben für ein Newbie wie mich?Aber das hätte man auch anders machen können.
ich weiss nicht was so schwer daran ist mich zu verstehen, ich versuchte mich jedoch von Anfang an immer klar zu halten.c.)....
Sorry, aber es ist mir zu müßig, das alles zu erfragen. Ich bin gerne bereit zu helfen, aber es macht nur Sinn, wenn der Fragende zumindest ansatzweise das schreibt, was er gerne hätte und wenn es geht auch warum und wozu.
Dazu musst Du dir natürlich vorher Gedanken machen, was Du eigentlich willst, und das so einfach wie möglich hier schreiben. Du musst dir keinen Kopf machen, ob es gehen würde, das sagen wir dir dann schon.
Code: Alles auswählen
load tclrega.so
array set values [rega_script {
var v1 = dom.GetObject("BidCos-RF.MEQ0667679:1.TEMPERATURE").Value().ToString(1);
var v2 = dom.GetObject("BidCos-RF.MEQ0832542:1.TEMPERATURE").Value().ToString(1);
var v3 = dom.GetObject("BidCos-RF.LEQ1258534:1.TEMPERATURE").Value().ToString(1);
var v4 = dom.GetObject("BidCos-RF.LEQ1257869:1.TEMPERATURE").Value().ToString(1);
var v5 = dom.GetObject("BidCos-RF.LEQ1258046:1.TEMPERATURE").Value().ToString(1);
var v6 = dom.GetObject("BidCos-RF.LEQ1257962:1.TEMPERATURE").Value().ToString(1);
var v7 = dom.GetObject("BidCos-RF.LEQ1257908:1.TEMPERATURE").Value().ToString(1);
var v8 = dom.GetObject("BidCos-RF.LEQ1257962:1.TEMPERATURE").Value().ToString(1);
var v9 = dom.GetObject("BidCos-RF.NEQ0124865:1.TEMPERATURE").Value().ToString(1);
} ]
set v1 $values(v1)
set v2 $values(v2)
set v3 $values(v3)
set v4 $values(v4)
set v5 $values(v5)
set v6 $values(v6)
set v7 $values(v7)
set v8 $values(v8)
set v9 $values(v9)
Code: Alles auswählen
load tclrega.so
array set values [rega_script {
var v1 = dom.GetObject("BidCos-RF.MEQ0667679:1.TEMPERATURE");
var v1n = (dom.GetObject((dom.GetObject((dom.GetObject(v1)).Channel())).Device())).Name();
var v1w = v1.Value().ToString(1);
var v2 = dom.GetObject("BidCos-RF.MEQ0832542:1.TEMPERATURE");
var v2n = (dom.GetObject((dom.GetObject((dom.GetObject(v2)).Channel())).Device())).Name();
var v2w = v2.Value().ToString(1);
var v3 = dom.GetObject("BidCos-RF.LEQ1258534:1.TEMPERATURE");
var v3n = (dom.GetObject((dom.GetObject((dom.GetObject(v3)).Channel())).Device())).Name();
var v3w = v3.Value().ToString(1);
var v4 = dom.GetObject("BidCos-RF.LEQ1257869:1.TEMPERATURE");
var v4n = (dom.GetObject((dom.GetObject((dom.GetObject(v4)).Channel())).Device())).Name();
var v4w = v4.Value().ToString(1);
var v5 = dom.GetObject("BidCos-RF.LEQ1258046:1.TEMPERATURE");
var v5n = (dom.GetObject((dom.GetObject((dom.GetObject(v5)).Channel())).Device())).Name();
var v5w = v5.Value().ToString(1);
var v6 = dom.GetObject("BidCos-RF.LEQ1257962:1.TEMPERATURE");
var v6n = (dom.GetObject((dom.GetObject((dom.GetObject(v6)).Channel())).Device())).Name();
var v6w = v6.Value().ToString(1);
var v7 = dom.GetObject("BidCos-RF.LEQ1257908:1.TEMPERATURE");
var v7n = (dom.GetObject((dom.GetObject((dom.GetObject(v7)).Channel())).Device())).Name();
var v7w = v7.Value().ToString(1);
var v8 = dom.GetObject("BidCos-RF.LEQ1257962:1.TEMPERATURE");
var v8n = (dom.GetObject((dom.GetObject((dom.GetObject(v8)).Channel())).Device())).Name();
var v8w = v8.Value().ToString(1);
var v9 = dom.GetObject("BidCos-RF.NEQ0124865:1.TEMPERATURE");
var v9n = (dom.GetObject((dom.GetObject((dom.GetObject(v9)).Channel())).Device())).Name();
var v9w = v9.Value().ToString(1);
} ]
set v1n $values(v1n)
set v1w $values(v1w)
set v2n $values(v2n)
set v2w $values(v2w)
set v3n $values(v3n)
set v3w $values(v3w)
set v4n $values(v4n)
set v4w $values(v4w)
set v5n $values(v5n)
set v5w $values(v5w)
set v6n $values(v6n)
set v6w $values(v6w)
set v7n $values(v7n)
set v7w $values(v7w)
set v8n $values(v8n)
set v8w $values(v8w)
set v9n $values(v9n)
set v9w $values(v9w)
geb ich dir hiermit schriftlichflyword hat geschrieben: Ach das wird langsam kompliziert, einerseits um es zu erklären (ich bin wohl nicht der Hirsch darin)
Na das lass ruhig meine Sorge sein.flyword hat geschrieben: und einerseits die Programierung,
Abgesehen davon, das ich lieber eine richtige Bildschirmcopy vom Programm gesehen hätte, ist das nunflyword hat geschrieben: Ein Beispielprogramm von mir, hier wird der Status erst auf TRUE gesetzt wenn die Temperatur über -10°C und das 5h lang, danach ein zweites Programm welches den Email Alarm auslöst wenn der Status TRUE erscheint.
Code: Alles auswählen
Wenn
Tiefkühlersensor 1 > -10
ODER
Tiefkühlersensor 2 > -10
ODER
Tiefkühlersensor 3 > -10
dann
verzögert um 5 Stunden MAIL
beziehe. die Temperatur im Raum??? "TIEFKÜHLER" bezieht sich wirklich auf den auszulesenden Raumnamen wo sich der Sensor befindet, oder auf den Gerätenamen des Sensors?"Lieber Email Empfänger, die Temperatur im Raum "TIEFKÜHLER" hat den Grenzwert überschritten und ist aktuell auf "+22°C", bitte kontrolliere die Temperatur vor Ort!"
Genau so verstehe ich das auch. Ich habe aber nicht nur ein Programm sondern mehrere weil gewisse Sensoren andere Verzögerungen haben.und in der Mail steht dann der Sensor der das Programm ausgelöst hat.