Telican Controll Modus nicht Richtig dargestellt ??

14 views
Skip to first unread message

Manuel Oswald

unread,
Jan 27, 2019, 10:24:19 AM1/27/19
to openHCAN
Hallo zusammen 

Ich habe da mal wieder eine Frage .

Wenn ich den Telican Controll Modus starte und zB. "lampe " aufrufe ,

bekomme ich dann die Auflistung meiner Lampen .

Gruppe :Status:Name:

Gruppe stimmt Status stimmt aber der Name stimmt nur mit Glück. Vor allem wenn ich mehrere mal versuche ist immer eine Andere Zuweisung .

Das bedeutet das selten die Bezeichnung stimmt . Meistens nur um eine Zeile .

Frage : Woran kann das liegen das manchmal die Zurdnung stimmt und manchmal nicht??

In der installation.xml ist alles richtig eingestellt.
> lampe
Gruppe:  Status:   Name:
  10      -       EG_Gehweg
  20      -       EG_Kammer
  30      -       EG_WC
  40      -       EG_Kuche
 110      -       EG_Esszimmer2
 120      -       EG_Esszimmer1
 130      -       EG_Wohnzimmer1
 130      -       OG_Flur
  51      -       OG_Kind
   8     ein      OG_Schlaf
   7      -       OG_Bad
   6      -       OG_Bad-Spiegel


Bei diesem Beispiel ist alles aus bis auf OG_Kind und nicht OG_Schlaf

Gruss aus BW Manuel Oswald 
 

Manuel Oswald

unread,
Jan 27, 2019, 2:47:59 PM1/27/19
to openHCAN
Auszug aus meiner installations.xml

<board addr="211"> Build 1 EG

                        <powerport typ="lampe" gruppe="10"  name="EG_Gehweg" />
                        <powerport typ="lampe" gruppe="20"  name="EG_Kammer" />
                        <powerport typ="lampe" gruppe="30"  name="EG_WC" />
                        <powerport typ="lampe" gruppe="40"  name="EG_Kuche" />
                        <powerport typ="lampe" gruppe="110" name="EG_Esszimmer2" />
                        <powerport typ="lampe" gruppe="120" name="EG_Esszimmer1" />
                        <powerport typ="lampe" gruppe="130" name="EG_Wohnzimmer1" />

                </board>
                <board addr="221"> Build 1 OG           Schaltschrank

                        <powerport typ="lampe" gruppe="51" name="OG_Flur" />
                        <powerport typ="lampe" gruppe="8"  name="OG_Kind" />
                        <powerport typ="lampe" gruppe="7"  name="OG_Schlaf" />
                        <powerport typ="lampe" gruppe="6"  name="OG_Bad" />
                        <powerport typ="lampe" gruppe="61" name="OG_Bad-Spiegel" />
 
            </board>


Gruss Manuel 

Christoph Delfs

unread,
Jan 28, 2019, 12:59:19 PM1/28/19
to open...@googlegroups.com
Hallo Manuel,
meiner Meinung nach ist dies ein Bug in lampe_commmand.cc.
Hier werden für die Abfrage (ist im Quellcode als "Zweite Befehlsform" geführt) zwar die Gruppe aus der installation.xml genutzt.
Beim Empfang wird aber nicht geprüft, ob der empfangene Frame tatsächlich den Status für diese Gruppe bereitstellt.
Stattdessen wird der Status der empfangenen Gruppe dargestellt.

"Normalerweise" sollte dieses Verfahren funktionieren. Wenn Du aber bzw. zwei PowerPorts definiert hast, die auf die gleiche Gruppe reagieren, werden auch beide PowerPorts auf die Abfrage reagieren - telican erhält dann zwei Nachrichten statt einer. Telican ordnet dann die zweite Antwort der nachfolgenden Abfrage zu.

In Deiner Ausgabe wird ja OG_Kind auch der Gruppe 130 zugeordnet - das stimmt ja auch nicht (51 ist ja die richtige Gruppe). Danach ist alles verschoben.
Meine Vermutung ist, dass bei Wohnzimmer1 der Wurm steckt - die Gruppe 130 wird sowohl Wohnzimmer1 als auch OG_Flur zugeordnet.
Hast Du der Grupppe 130 ("Wohnzimmer1") zwei PowerPorts zugeordnet?

Grüße
Christoph


Am 27.01.19 um 20:47 schrieb Manuel Oswald:
--
Mailingliste von openHCAN
---
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "openHCAN" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an openhcan+u...@googlegroups.com.
Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie https://groups.google.com/d/msgid/openhcan/6deadf4a-cdb5-45a1-8227-a7cb6d662d98%40googlegroups.com auf.
Weitere Optionen finden Sie unter https://groups.google.com/d/optout.

Christoph Delfs

unread,
Jan 28, 2019, 1:34:48 PM1/28/19
to open...@googlegroups.com
Hallo Martin,
ja- das wäre auch mein Vorgehen gewesen: Bei einer Abfrage solange die Antwort-Frames verwerfen, bis die Gruppe stimmt.
Ist eine harte, aber herzliche Lösung.

Den Fall, dass die PowerPorts einer Gruppe unterschiedliche Zustände haben, kann man dann nicht erfassen. Vielleicht hat jemand eine clevere Idee dazu.

Grüße
Christoph

Am 28.01.19 um 19:21 schrieb Martin Preinesberger:
Hallo Christoph,
ja genau das ist es.
Ich hab das nachgestellt und das gleiche Ergebnis.

ich hab jetzt mal auf die schnelle die Zeile "m_tcon.recv_POWER_GROUP_STATE_REPLAY(0, m_src, &gruppe_replay, &status, &timer);"
in eine do While schleife gepackt, in der geprüft wird ob die gruppe im Query und Replay eine sind.
Wenn jetzt natürlich beiden Powerports unterschiedliche Zustände hätten, würde er nur den ersten auswerten, aber ok ...

ich teste den fix mal ob man das so lassen kann.
Es sei den du hast eine andere Idee?

Gruß Martin


Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie https://groups.google.com/d/msgid/openhcan/0bb10686-da8f-7069-9b39-219538d874f8%40gmx.de auf.
Reply all
Reply to author
Forward
0 new messages