[Gelöst] - Bug bei "delstruct...." im Frontend?

Begonnen von maxritti, 18 Januar 2014, 19:57:04

Vorheriges Thema - Nächstes Thema

maxritti

Hallo,

da folgendes Thema wohl nicht verschoben wird, mache ich hier mal ein neues Thema auf, da ich eventuell einen Bug im Frontend von FHEM gefunden habe.

http://forum.fhem.de/index.php/topic,18940.msg126757.html#msg126757


Bei folgender Befehlsfolge lege ich Dummies an und füge diese in eine structure ein:

define myDum1 dummy
define myDum2 dummy
define myDum3 dummy
define myStruct structure myStructType myDum1 myDum2 myDum3


Dann sind myDum1, myDum2 und myDum3 in der Structure.

Und wenn ich die Command Referenz nicht ganz falsch lese, müsste doch ein

delstruct myStruct myDum1

aus der Structure entfernen oder?

Allerdings wird nach wie vor myDum1 in der Structure angezeigt.
Erst wie Thorsten Pferdekaemper gefunden hat, ist myDum1 nicht mehr in der Structure.
Denn ein

list myStruct

liefert nur noch myDum2 und myDum3 zurück.

Kann da bitte einer schauen, ob das so gewollt ist oder vielleicht doch ein kleiner Fehler ist.

rudolfkoenig

addstruct/delstruct hat fuer den Betrieb der Struktur notwendigen Variablen ($hash->{CONTENT}) zwar richtig modifiziert, leider aber vergessen das fuer Speichern notwendige $hash->{DEF} auch zu aendern. Das habe ich jetzt nachgeholt und eingecheckt.

maxritti

Prima. Danke dir.
Wieder ein kleiner Käfer weniger :)

maxritti

Gerade kommt mir wieder etwas komisch vor.
Und zwar bei folgenden Definitionen:

define TestDummy dummy
attr TestDummy room zzzTest
attr TestDummy webCmd on:off
define TestNotify notify TestDummy {fhem("set TestDummy2 on;; attr TestNotify disable 1")}
attr TestNotify disable 0
attr TestNotify room zzzTest
define TestDummy2 dummy
attr TestDummy2 room zzzTest
attr TestDummy2 webCmd on:off


Wenn nun der Raum "zzzTest" im Webfrontend angezeigt wird und von einem anderen Gerät (per Browser oder FHEM Remote) der Zustand von "TestDummy" auf "on" gesetzt wird, wird zwar TestDummy2 ebenfalls auf "on" gesetzt, aber die Anzeige in meinem ersten Browser, wo ich den Raum "zzzTest" angezeigt habe, verbleibt das "TestNotify" auf "active".
Erst wenn ich noch mal auf den Raum "zzzTest" gehe, wird "TestNotify" mit "disabled" angezeigt.

Könnte dies genauso gelagert sein, wie der Structure Fall?

rudolfkoenig

1. Das hat nichts mit dem Betreff zu tun.

2. Wenn es stimmt, dann waere es ein generelles Problem, das kann ich aber nicht nachvollziehen: fhem.cfg.demo gestartet, und mit zwei Browsern die Lichter geschaltet: AllLight wird in beiden Fenstern nachgezogen.