Guten Morgen liebe Gemeinde und die üblichen Verdächtigen.
Für ein Plugin wollte ich statt einer socket-Verbindung auf lib.my_asynchat setzen hab da vorher aber noch ein Verständnisproblem.
Derzeit baue ich die Verbindung immer wieder neu auf und ab. Im ungeschickten Rhythmus kann es aber vorkommen dass (durch Multithread) die Anfragen durcheinander kommen. Auf der Serverseite wird das alles richtig gemacht nur auf Client-Seite (smarthome.py) gibts dann Verwirrung.
Also benötige ich einen "Dauerläufer" und das sollte lib.my_asynchat ja sein.
Problem:
Wenn ich nun zyklisch Werte vom Server abfragen will muss ich ja irgendwo den cycle definieren, mach ich das über das item oder kann ich das auch im Plugin machen ?
Derzeit lese ich ich die items ein, gebe jedem eine Nummer teile den globalen Zyklus durch die Anzahl der items. Beim Erststart des Plugins fang ich dann eben mit item #1 an und erhöhe bei jedem Durchlauf. Wenn alle durch sind gehts wieder bei #1 weiter, könnte man sich doch sparen wenn jedes item einen eigenen cycle bekommt oder ?
Für ein Plugin wollte ich statt einer socket-Verbindung auf lib.my_asynchat setzen hab da vorher aber noch ein Verständnisproblem.
Derzeit baue ich die Verbindung immer wieder neu auf und ab. Im ungeschickten Rhythmus kann es aber vorkommen dass (durch Multithread) die Anfragen durcheinander kommen. Auf der Serverseite wird das alles richtig gemacht nur auf Client-Seite (smarthome.py) gibts dann Verwirrung.
Also benötige ich einen "Dauerläufer" und das sollte lib.my_asynchat ja sein.
Problem:
Wenn ich nun zyklisch Werte vom Server abfragen will muss ich ja irgendwo den cycle definieren, mach ich das über das item oder kann ich das auch im Plugin machen ?
Derzeit lese ich ich die items ein, gebe jedem eine Nummer teile den globalen Zyklus durch die Anzahl der items. Beim Erststart des Plugins fang ich dann eben mit item #1 an und erhöhe bei jedem Durchlauf. Wenn alle durch sind gehts wieder bei #1 weiter, könnte man sich doch sparen wenn jedes item einen eigenen cycle bekommt oder ?
Kommentar