[FHZ] STATE nach xmllist wech..

Begonnen von rudolfkoenig, 29 Januar 2008, 11:51:52

Vorheriges Thema - Nächstes Thema

rudolfkoenig

hallo @all,

wie bereits angekündigt, wollte ich mich mal an ein neues webinterface
setzen.. dazu habe ich mir das wochenende mal die zeit genommen und bin auch
schon recht weit..

aktuell bin ich dabei den status toggle in on/off umzusetzen und behelfe mir
dabei mit dummy-devices. klappt auch alles soweit.

bis auf eine ausnahme:
das webinterface bezieht seine informationen aus der xmllist. auch soweit ok.
wenn ich aber bei ein dummy-device mittels notify den on bzw. off setze und
dazu noch den setstate setze, bleibt der status des dummy-device solange
bestehen, bis der nächste xmllist kommt.. dann wird der nämlich auf den wert
aus dem savefile gesetzt :-(

dann habe ich mir damit beholfen, das ich das statefile nach dem setstate neu
schreibe und stelle fest, das der richtige wert nun im savefile steht. doch
das dummy ist wieder falsch.

warum wird der wert hier ignoriert und warum wird das savefile nur bei einem
shutdown geschrieben. macht es nicht sinn den status bei einer änderung
direkt zu schreiben?

hier mal ein beispiel:
eintrag im savefile:
setstate es_licht_02_dum on
setstate es_licht_02_dum 2008-01-29 11:29:26 state on

konsole sagt:
abe:/usr/local/lib/FHEM # fhem "list es_licht_02_dum"
Internals:
   NAME       es_licht_02_dum
   NR         33
   STATE      ?
   TYPE       dummy
   Readings:
     2008-01-29 11:35:02   state           ?

nun schalte ich mit einem toggle:
2008.01.29 11:40:48 2: FS20 es_licht_02 toggle

konsole sagt:
abe:/usr/local/lib/FHEM # fhem "list es_licht_02_dum"
Internals:
   NAME       es_licht_02_dum
   NR         33
   STATE      on
   TYPE       dummy
   Readings:
     2008-01-29 11:40:48   state           on

savefile sagt:
setstate es_licht_02 on
setstate es_licht_02 2008-01-29 11:40:48 state toggle
setstate es_licht_02_dum on
setstate es_licht_02_dum 2008-01-29 11:40:48 state on

wieder ein toggle:
2008.01.29 11:42:58 2: FS20 es_licht_02 toggle

savefile:
setstate es_licht_02 off
setstate es_licht_02 2008-01-29 11:42:58 state toggle
setstate es_licht_02_dum off
setstate es_licht_02_dum 2008-01-29 11:42:58 state off

konsole:
abe:/usr/local/lib/FHEM # fhem "list es_licht_02_dum"
Internals:
   NAME       es_licht_02_dum
   NR         33
   STATE      off
   TYPE       dummy
   Readings:
     2008-01-29 11:42:58   state           off

jetzt kommt eine abfrage mit xmllist über das webinterface:
2008.01.29 11:44:30 4: Connection accepted from 192.168.1.5:24715
2008.01.29 11:44:30 4: Connection closed for 192.168.1.5:24715

und siehe da... die konsole sagt nun:
abe:/usr/local/lib/FHEM # fhem "list es_licht_02_dum"
Internals:
   NAME       es_licht_02_dum
   NR         33
   STATE      ?
   TYPE       dummy
   Readings:
     2008-01-29 11:44:30   state           ?

übrigens hat das nichts mit dem webinterface zu tun... jeder kann das mit
xmllist über die konsole reproduzieren.

dummerweise ist somit der umweg über die "künstliche Intelligenz" zu
einer "echten" statusanzeige nicht machbar.

@rudi:
meinst du da kannst du was ändern? *zwinker*
oder ist dieses verhalten so gewollt? wenn ja, warum? vielleicht hab ich es ja
nicht verstanden.

gruß martin

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-

rudolfkoenig

                                                   

> @rudi:
> meinst du da kannst du was ändern? *zwinker*

Ich schau es mal am Wochenende an.

Gruss,
  Rudi
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-

Dr. Boris Neubert

hallo rudi,

Am Dienstag, 29. Januar 2008 schrieb Rudolf Koenig:
> > @rudi:
> > meinst du da kannst du was ändern? *zwinker*
>
> Ich schau es mal am Wochenende an.

klasse! danke!

ich habe mir übrigens vorhin auch mal das gespeicherte config-file angesehen.
in meiner ursprünglichen config arbeite ich viel mit

setdefaultattr room

...
setdefaultattr

setdefaultattr room

...
setdefaultattr

nach dem speichern, ist dieser zusammenhang etwas durch einander.

setdefaultattr room

...

setdefaultattr room

...

setdefaultattr

insgesamt habe ich in meiner config ursprünglich rund 10 abschnitte die mit
dem begin- und dem end-tag enden. nach dem speichern sind es nur noch 6
start-tags (setdefaultaddr room ) und am ende zwei, nicht wirklich in
den abschnitt gehörenden end-tags (setdefaultaddr). ausserdem sind alle
setstate einträge nicht mehr in der config (was ja evtl. durchaus sinn macht,
sofern das statefile funktioniert).

wäre es nicht auch angebracht den save befehl soweit zu modifizieren, das man
auch nur das statefile (ohne config) sichern kann?

gruß martin


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

rudolfkoenig

                                                   

> übrigens hat das nichts mit dem webinterface zu tun... jeder kann das mit
> xmllist über die konsole reproduzieren.

Das hat sich (siehe thread "dummy.pm variable wird gelöscht ?")
erledigt.
@Martin: oder uebersehe ich noch etwas?

> wäre es nicht auch angebracht den save befehl soweit zu modifizieren, das man
> auch nur das statefile (ohne config) sichern kann?

Aufteilung:
- configfile: definitionen/attribute. All das was man "selber" setzt
- statefile: all das was sich "selbstaendig" aendert.

Der Statefile wird beim Shutdown automatisch geschrieben. Wieso willst
Du es explicit speichern?
Mit einem  "hack" geht es auch jetzt: { WriteStatefile() }

Gruss,
  Rudi
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-

Dr. Boris Neubert

Am Mittwoch, 30. Januar 2008 schrieb Rudolf Koenig:
> > übrigens hat das nichts mit dem webinterface zu tun... jeder kann das mit
> > xmllist über die konsole reproduzieren.
>
> Das hat sich (siehe thread "dummy.pm variable wird gelöscht ?")
> erledigt.
> @Martin: oder uebersehe ich noch etwas?

das war's.. jetzt ist es so wie es sein sollte.. kann sonst
keine "nebenwirkungen" mehr erkennen..

> > wäre es nicht auch angebracht den save befehl soweit zu modifizieren, das
> > man auch nur das statefile (ohne config) sichern kann?
>
> Aufteilung:
> - configfile: definitionen/attribute. All das was man "selber" setzt
> - statefile: all das was sich "selbstaendig" aendert.

das war mir ja soweit klar..

> Der Statefile wird beim Shutdown automatisch geschrieben. Wieso willst
> Du es explicit speichern?

keine ahnung? :-) vielleicht um dort auch immer den aktuellen status zu
halten. so könnten auch externe programme das file einlesen und verarbeiten.
einen echten mehrwert sehe ich im moment auch noch nicht. das war nur so eine
idee im zusammenhang mit dem dummy fehler. da dachte ich, das es vielleicht
sinnvoll wäre..

gruß martin

> Mit einem  "hack" geht es auch jetzt: { WriteStatefile() }

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Martin Fischer

Am Mittwoch, 30. Januar 2008 schrieb Martin Fischer:
> Am Mittwoch, 30. Januar 2008 schrieb Rudolf Koenig:
> > > übrigens hat das nichts mit dem webinterface zu tun... jeder kann das
> > > mit xmllist über die konsole reproduzieren.
> >
> > Das hat sich (siehe thread "dummy.pm variable wird gelöscht ?")
> > erledigt.
> > @Martin: oder uebersehe ich noch etwas?
>
> das war's.. jetzt ist es so wie es sein sollte.. kann sonst
> keine "nebenwirkungen" mehr erkennen..

eins ist mir noch aufgefallen:

in meiner config setze ich die dummys devices
setstate off
damit beim start von fhem alles auf off steht.

dummy devices die ich jedoch noch nicht geschaltet habe stehen im statefile
mit dem status ?

du schriebst ja, dass das statefile alle veränderten zustände speichert.
also müsste ja beim init ein state ? sein, welches dann durch den setstate neu
gesetzt wird, welcher dann beim shutdown auch im statefile gesetzt sein
sollte, oder? :-)

wenn dieser gedanke richtig ist, dann ist noch ein fehler drin..

gruß martin

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

Martin Fischer

Am Dienstag, 29. Januar 2008 schrieb Martin Fischer:
> wie bereits angekündigt, wollte ich mich mal an ein neues webinterface
> setzen.. dazu habe ich mir das wochenende mal die zeit genommen und bin
> auch schon recht weit..

sodele.. inzwischen bin ich etwas weiter als weit :-)

wer sich das ganze mal ansehen will:

http://www.fischer-net.de/projekte.html

gruß martin

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

Guest

Originally posted by: <email address deleted>

Sehr schön!
Gefällt mir...

Stellst Du den Qälcode ins netz?

gruß,
Thorsten.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-

Martin Fischer

hallo thorsten,

Am Montag, 11. Februar 2008 schrieb thoweiss:
> Sehr schön!
> Gefällt mir...

danke!

> Stellst Du den Qälcode ins netz?

sicher.. ich muss aber erst noch etwas "aufräumen" und dann geb ich's frei..
kann aber noch gut 3-4 wochen dauern, da ich zur zeit nur am wochenende
richtig weiterkomme..

gruß martin

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
--
Admin, Developer, Gründungsmitglied des FHEM e.V.