Hallo Leute,
bin jetzt wieder zu Hause. Kann aber im Moment nur kurz auf Eure Fragen eingehen.
Fischkopf hat geschrieben:
Wie sind die Abhängigkeiten von der Abarbeitung eines Jobs, Zeitlich gesehen und wo von noch abhängig Rang!
Da gibt es keine.Die Reihenfolge der Abarbeitung richtet sich danach, wie der Raspi sie in der Tabelle vorfindet. Das ist nicht die Reihenfolge der Erstellung. Werden alte Jobs gelöscht, so wird vorn wieder Platz, der bei Bedarf für neue Jobs genutzt werden kann.
Der Rang ist nur für Eure Zwecke zur Sortierung nützlich. Technisch hat der Rang keine Bedeutung.
Fischkopf hat geschrieben:
RICHTIG IST DER JOB wird unabhängig von der Einstellung:
"Tempfte DS18B20 Liefert uns alle 600 Sekunden einen Wert in die Messreihe Nr. 1"
ES WÄRE JA AUCH SONST SCHLECHT FÜR EINE STEUERUNG!!!
Sehe ich das so richtig Pfiffikus?
Das siehst Du richtig.
Für die Jobs wird bei Bedarf sogar jede Minute gemessen. Unabhängig davon, ob Du Dir gewünscht hattest, dass nur jede Stunde ein Wert protokolliert wird. Jobs sind von der Messwertprotokollierung unabhängig.
Fischkopf hat geschrieben:
In dem Protokollieren der Jobs zu jeder Minute egal ob sich eine Änderung ergeben hat oder nicht,
kommt natürlich eine Menge "Daten Müll" aber auch Schreibzugriffe der Speicherkarte zustande.
Aus diesem Grunde habe ich ja die Blockadeoption eingebaut. Dann wird jede Minute gemessen. Wenn es zu kalt wird, kann der Raspi die Heizung 60 Minuten einschalten. Während dieser 60 Minuten ist eine erneute Ausführung des Jobs nicht mehr sinnvoll, denn die Heizung läuft ja.
Fischkopf hat geschrieben:
Ich hatte zur Zeit nur 2 Jobs am Laufen Job 2 Heizung Ein (durch laufend da der Max. Wert noch nicht erreicht wird was auch in Ordnung ist)
Innerhalb von 24std. sind da ca. 80 Seiten im Ereignisprotokoll entstanden.
Dann war die Blockade zu geizig gesetzt.
Fischkopf hat geschrieben:
Dann habe ich mal mit einer Blockade auf z.B 1 Stunde gearbeitet.
Schon besser.
Für Heizungen wäre ein Job denkbar, der auf Wertunterschreitung reagiert. Dann schaltet er die Heizung für einen Impuls von 60 Minuten ein. Und der Job erhält eine Blockade von 61 Minuten.
Denkbar wäre auch die Anwendung von 2 Jobs. Ein Job reagiert auf Wertunterschreitung von beispielsweise 17,5°C und schaltet die Heizung ein. Der Anwender
MUSS eine Blockadezeit eingeben, in der die Heizung es schafft, die Temperatur wieder auf mindestens 17,6°C zu bringen. Der zweite Job reagiert auf eine Messwertüberschreitung und schaltet bei 18,0°C wieder aus. Auch hier muss die Blockade großzügig lang eingerichtet sein. Und im Sommer müsste dieser Sollwert weit hoch gelegt werden, sonst hagelt es Ausschaltimpulse.
Ich würde die erste Variante mit dem Schaltimpuls empfehlen.
Fischkopf hat geschrieben:
Da wird das Ereignisprotokoll zwar sehr kürzer aber der Job wird natürlich auch nur ein mal pro. Stunde ausgeführt!!!
Ist also eine Gute Sache für Sensoren die nicht Zeitkritisch behandel werden müssen.
Eben deshalb habe ich die Blockade für den Benutzer frei wählbar eingerichtet. Der Anwender kann hier selber entscheiden, wie zeitkritisch seine Anwendung ist. Für Dein Gurkenglas wären wohl 5 und 6 Minuten sinnvoller als eine Stunde.
Fischkopf hat geschrieben:
Dies ist natürlich meckern auf hohem Niveau aber evtl. kann da noch was am protokollieren im Ereignisprotokoll geändert werden??
Schwer zu sagen, denn das erweist sich bei der Fehlersuche als recht nützlich.
Andererseits wage ich die Prognose, dass der Preis für SD-Karten in den kommenden Jahren sinken wird. Aber wenn mir ein plausibler Algorithmus vorgeschlagen wird, lässt sich über den Einbau reden.
Fischkopf hat geschrieben:
Pfiffikus hat geschrieben:
Solche Jobs lassen sich jederzeit für andere Dinge, die man ausprobieren möchte, recyclen. Es hat keinen Einfluss, was vor dem Recycling drin stand.
Da habe ich eine andere Erfahrung gemacht Pfiffikus.
Ich hatte einen Job mit der Blockade 12 Stunden versehen.
Danach versuchte ich ihn für was anderes zu nutzen (Recycling) aber ohne Erfolg.
Auch ein Löschen über verändern zum Termin - Job war kurzfristig nicht möglich.
Aber heute morgen nach Ablauf der Zeit 12 Stunden in der Blockade hat er sich selber verabschiedet.
Also kein Fehler im Programm sondern nur vom Verständnis. °Д°
Unter der Blockadeeingabe findest Du die Möglichkeit, das Häkchen für die Aufhebung der Blockade zu setzen. Wenn der Job mal ganz schnell weg muss....
Fischkopf hat geschrieben:
Bei Benutzung der Blockade, da evtl. die Blockade ein Mal gespeichert ist und man sie nicht wieder änder bzw. Rückgängig machen kann.
Doch. Haken setzen und gut.
Offensichtlich wäre es angebracht, die Blockade irgendwie in der Liste optisch zu kennzeichnen? Welches Symbol? An welcher Stelle?
Pfiffikus,
der sich das in Ruhe mal durch den Kopf gehen lassen wird