Autor Thema: Fehler in 98_structure.pm ?  (Gelesen 2482 mal)

Offline John

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1426
Fehler in 98_structure.pm ?
« am: 18 April 2013, 22:42:45 »
ich habe mich von diesem Artikel inspirieren lassen
Link
und festgestellt, dass das notify auf die structure nicht funktioniert.

Auch dieser User hat damit so seine Probelme:
Link

Nach einigem Suchen, habe ich nachfolgende die Zeilen
257
258
259
261
in 98_structure.pm auskommentiert.

Nun funktioniert alles, wie erwartet.

(siehe Anhang / see attachement)


Da readingFnAttributes genutzt werden halte ich die auskommentierten Zeilen für überflüssig.

John


CubieTruck CULV3 MAX HM  Logo  ESP8266 MQTT PID20 HourCounter MaxScanner KostalPiko

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 25412
Aw: Fehler in 98_structure.pm ?
« Antwort #1 am: 19 April 2013, 08:03:07 »
>  Da readingFnAttributes genutzt werden halte ich die auskommentierten Zeilen für überflüssig.

Das ist richtig, ich verstehe aber immer noch nicht, welche Probleme die Aenderung loest.
Da sich das Verhalten (on/off wird oefters getriggert) aendert, moechte ich mehr wissen bevor ich sowas einchecke.

Offline John

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1426
Aw: Fehler in 98_structure.pm ?
« Antwort #2 am: 19 April 2013, 08:52:41 »
Hallo Rudolf,
der Code nimmt einseitig vorweg, was der Anwender in den Attributen zu readingFnAttributes parametrieren könnte.
Er lässt nur Änderungen durch und hebelt damit die Möglichkeit aus,  auf alle Events zu triggern.

Ich wollte eine Summen-Signal zu mehreren Presence-Objekten bilden.
Benötige aber nicht nur die Änderung des Zustandes für meine Logik, sondern auch jeden Trigger jedes einzelnen
Presence-Objektes, um einen Timer zu retriggern.

Ich habe das zuvor mit einem Dummy-Objekt realisiert, das funktioniert wie eben beschrieben,
allerdings mit mehr Aufwand an Code.

Mit dem eigentlichen sinnvolleren Structure-Objekt ist dieser Ansatz derzeit nicht zur realisieren.



John
CubieTruck CULV3 MAX HM  Logo  ESP8266 MQTT PID20 HourCounter MaxScanner KostalPiko

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 25412
Aw: Fehler in 98_structure.pm ?
« Antwort #3 am: 19 April 2013, 18:08:42 »
Ok, eingecheckt.

Offline John

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1426
Aw: Fehler in 98_structure.pm ?
« Antwort #4 am: 21 April 2013, 12:01:20 »
Hallo Rudolf,
derzeit kann ich die structures im Projekt nur dadurch erkunden, indem ich über alle defs iteriere.

Was hälts du von folgender Änderung ? Damit wäre ein gezielter Zugriff auf alle structures möglich
ohne alle defs abklappern zu müssen. ( Ist so z.B. bei 10_Max.pm realisiert)


(siehe Anhang / see attachement)


John
CubieTruck CULV3 MAX HM  Logo  ESP8266 MQTT PID20 HourCounter MaxScanner KostalPiko

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 25412
Aw: Fehler in 98_structure.pm ?
« Antwort #5 am: 21 April 2013, 13:14:44 »
>  derzeit kann ich die structures im Projekt nur dadurch erkunden, indem ich über alle defs iteriere.

Stimmt, es gibt dafuer sogar die Funktion devspec2array("TYPE=structure").

> Was hälts du von folgender Änderung ?

Noch nicht viel. Erstens weiss ich nicht, warum es so dringend ist etwas schneller durch alle structures zu iterieren, zweitens fragt man sich wieso gerade nur structures. Und nein, ich will jetzt nicht alle module Umbauen :)

 

decade-submarginal