Hallo,
was mich bereits häufiger zu aufwendigen Logiken oder Item-Bäumen mit Hilfsitems genötigt hat, ist die nicht vorhandene Funktion, 'fremde' Items mit einem Wert zu befüllen.
Dies betrifft insbesondere Items, die 'hart' mit einem Plugin für ein Bus- oder Remotesystem verbunden sind und auf diese Weise in beide Richtungen Konnektoren zwischen sh.py und dem Gerät bilden (bei mir z.B. mehrere Anbindungen über RS485). Die Anbindung ist eigentlich immer nur durch Verrenkungen zu machen.
Für KNX gibt es da ja bereits eine Art Sonderlösung ('knx_send' usw). Natürlich kann man die Item-Attribute nicht für jedes beliebige Plugin unendlich erweitern, das geht schon rein logistisch nicht.
Daher an die Entwickler: Wir haben (mal exemplarisch) eval und eval_trigger. Wäre es möglich, ein zusätzliches Attribut 'eval_update_item' zu schaffen, das den eigenen Wert zusätzlich noch in ein weiteres Item schreibt?
Mir ist bewusst, dass das mit einigen Grundsätzen von sh.py bricht und wahrscheinlich auch gleich die Hölle zufrieren wird, gepaart mit derben Flüchen von Vollblut-Programmierern, sich doch gefälligst an die Konventionen zu halten.
Gleichwohl würde es den Aufbau von vielen Systemen wahrscheinlich *deutlich* vereinfachen und viele Item-Strukturen weniger komplex und verständlicher machen. Der Preis wäre vermutlich ein erhöhter Support-Aufwand hier im Forum, weil es dann auch für den Laien zu einfach wird, mal eben schnell was aufzusetzen, wo es dann zick-zack durch die Itemstruktur geht. Aber dafür sind 'wir' ja dann da.
Danke für Euer Feedback,
/tom
was mich bereits häufiger zu aufwendigen Logiken oder Item-Bäumen mit Hilfsitems genötigt hat, ist die nicht vorhandene Funktion, 'fremde' Items mit einem Wert zu befüllen.
Dies betrifft insbesondere Items, die 'hart' mit einem Plugin für ein Bus- oder Remotesystem verbunden sind und auf diese Weise in beide Richtungen Konnektoren zwischen sh.py und dem Gerät bilden (bei mir z.B. mehrere Anbindungen über RS485). Die Anbindung ist eigentlich immer nur durch Verrenkungen zu machen.
Für KNX gibt es da ja bereits eine Art Sonderlösung ('knx_send' usw). Natürlich kann man die Item-Attribute nicht für jedes beliebige Plugin unendlich erweitern, das geht schon rein logistisch nicht.
Daher an die Entwickler: Wir haben (mal exemplarisch) eval und eval_trigger. Wäre es möglich, ein zusätzliches Attribut 'eval_update_item' zu schaffen, das den eigenen Wert zusätzlich noch in ein weiteres Item schreibt?
Mir ist bewusst, dass das mit einigen Grundsätzen von sh.py bricht und wahrscheinlich auch gleich die Hölle zufrieren wird, gepaart mit derben Flüchen von Vollblut-Programmierern, sich doch gefälligst an die Konventionen zu halten.
Gleichwohl würde es den Aufbau von vielen Systemen wahrscheinlich *deutlich* vereinfachen und viele Item-Strukturen weniger komplex und verständlicher machen. Der Preis wäre vermutlich ein erhöhter Support-Aufwand hier im Forum, weil es dann auch für den Laien zu einfach wird, mal eben schnell was aufzusetzen, wo es dann zick-zack durch die Itemstruktur geht. Aber dafür sind 'wir' ja dann da.

Danke für Euer Feedback,
/tom
Kommentar