Warnungen in CUL_FHTTK

Begonnen von Guest, 02 Februar 2012, 22:43:50

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Ich untersuche gerade ein Phänomen und habe daher gerade ein updatefhem
gemacht. Seitdem kommen auf der Console andauernd folgende Meldungen:

Use of uninitialized value $prevState in numeric ne (!=) at /usr/share/fhem/FHEM/09_CUL_FHTTK.pm line 203.
Use of uninitialized value $prevState in hash element at /usr/share/fhem/FHEM/09_CUL_FHTTK.pm line 204.
Use of uninitialized value in split at /usr/share/fhem/FHEM/09_CUL_FHTTK.pm line 204.
Use of uninitialized value $windowState in string ne at /usr/share/fhem/FHEM/09_CUL_FHTTK.pm line 205.

Hat da jemand dran rumgebastelt?

Viele liebe Grüße,
Thomas

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

On 02/02/2012 10:43 PM, Thomas Herrmann wrote:
> Ich untersuche gerade ein Phänomen und habe daher gerade ein updatefhem
> gemacht. Seitdem kommen auf der Console andauernd folgende Meldungen:
>
> Use of uninitialized value $prevState in numeric ne (!=) at /usr/share/fhem/FHEM/09_CUL_FHTTK.pm line 203.
> Use of uninitialized value $prevState in hash element at /usr/share/fhem/FHEM/09_CUL_FHTTK.pm line 204.
> Use of uninitialized value in split at /usr/share/fhem/FHEM/09_CUL_FHTTK.pm line 204.
> Use of uninitialized value $windowState in string ne at /usr/share/fhem/FHEM/09_CUL_FHTTK.pm line 205.
>
> Hat da jemand dran rumgebastelt?

http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/FHEM/09_CUL_FHTTK.pm?view=log sagt ja ;)
-kai

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> >Hat da jemand dran rumgebastelt?
>
> http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/FHEM/09_CUL_FHTTK.pm?view=log sagt ja ;)


Mein Sempff dazu:

- Im Modul wird $def und $defs{$self} verwendet, bitte nur das eine verwenden,
  wobei $def ein HASH-lookup spart und kuerzer ist.

- es gibt ein $def->{PREVSTATE} und ein $def->{PREV}{STATE}
  Koennt ihr euch auf eins einigen, oder den Unterschied Dokumentieren?

- ein Zugriff auf $defs{$self}{PREV}{STATE} legt $defs{$self}{PREV} an, bitte
  beachten. Ja, ich sehe, dass das teilweise penibel beachtet wurde, aber wohl
  nicht immer.
 
- Vor dem einchecken das Code bitte auch mit einem jungfreulichen fhem-config
  testen, damit waere das o.g. Fehler aufgefallen.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Tag,

da ich wohl die letzte Änderung gemacht habe melde ich mich auch mal
zu Wort.

Unterschied PREVSTATE und PREV STATE:
Soweit ich weiß steht in einem der beiden der ausgeschriebene Zustand
und im anderen die ID des Zustands. Wenn ich das gerade richtig im
Code sehe ist PREVSTATE die ausgeschriebene Variante.

Sind $dev und $devs eigentlich komplett austauschbar?

Ehrlich gesagt verstehe ich immernoch nicht warum use of unititialised
value kommt. Ich habe aber auch nicht wirklich Ahnung von Perl ...

Matthias

On 4 Feb., 10:56, Rudolf Koenig wrote:
> > >Hat da jemand dran rumgebastelt?
>
> >http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/FHEM/09_CUL_FH...sagt ja ;)
>
> Mein Sempff dazu:
>
> - Im Modul wird $def und $defs{$self} verwendet, bitte nur das eine verwenden,
>   wobei $def ein HASH-lookup spart und kuerzer ist.
>
> - es gibt ein $def->{PREVSTATE} und ein $def->{PREV}{STATE}
>   Koennt ihr euch auf eins einigen, oder den Unterschied Dokumentieren?
>
> - ein Zugriff auf $defs{$self}{PREV}{STATE} legt $defs{$self}{PREV} an, bitte
>   beachten. Ja, ich sehe, dass das teilweise penibel beachtet wurde, aber wohl
>   nicht immer.
>
> - Vor dem einchecken das Code bitte auch mit einem jungfreulichen fhem-config
>   testen, damit waere das o.g. Fehler aufgefallen.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Ich habe mal versucht es zu fixen. Bei mir kommt der Fehler jetzt
nicht mehr. Trotzdem wäre es super wenn noch jemand drüber schauen
könnte.

siehe: http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/FHEM/09_CUL_FHTTK.pm?revision=1234&view=markup


On 5 Feb., 13:57, Matthias wrote:
> Tag,
>
> da ich wohl die letzte Änderung gemacht habe melde ich mich auch mal
> zu Wort.
>
> Unterschied PREVSTATE und PREV STATE:
> Soweit ich weiß steht in einem der beiden der ausgeschriebene Zustand
> und im anderen die ID des Zustands. Wenn ich das gerade richtig im
> Code sehe ist PREVSTATE die ausgeschriebene Variante.
>
> Sind $dev und $devs eigentlich komplett austauschbar?
>
> Ehrlich gesagt verstehe ich immernoch nicht warum use of unititialised
> value kommt. Ich habe aber auch nicht wirklich Ahnung von Perl ...
>
> Matthias
>
> On 4 Feb., 10:56, Rudolf Koenig wrote:
>
>
>
>
>
>
>
> > > >Hat da jemand dran rumgebastelt?
>
> > >http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/FHEM/09_CUL_FH...ja ;)
>
> > Mein Sempff dazu:
>
> > - Im Modul wird $def und $defs{$self} verwendet, bitte nur das eine verwenden,
> >   wobei $def ein HASH-lookup spart und kuerzer ist.
>
> > - es gibt ein $def->{PREVSTATE} und ein $def->{PREV}{STATE}
> >   Koennt ihr euch auf eins einigen, oder den Unterschied Dokumentieren?
>
> > - ein Zugriff auf $defs{$self}{PREV}{STATE} legt $defs{$self}{PREV} an, bitte
> >   beachten. Ja, ich sehe, dass das teilweise penibel beachtet wurde, aber wohl
> >   nicht immer.
>
> > - Vor dem einchecken das Code bitte auch mit einem jungfreulichen fhem-config
> >   testen, damit waere das o.g. Fehler aufgefallen.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> Sind $dev und $devs eigentlich komplett austauschbar?

Ja, die zeigen beide auf das gleiche Hash. Ist etwas umstaendlich zu sehen,
deswegen wuerde ich nur eins verwenden.


> Ehrlich gesagt verstehe ich immernoch nicht warum use of unititialised
> value kommt.

Ist aber einfach: In CUL_FHTTK_Parse wird $defs{$self}{PREV}{STATE} erst
abgefragt, und dann gesetzt. Beim ersten Aufruf gibt perl bei der Abfrage
undefined aus.


> Ich habe aber auch nicht wirklich Ahnung von Perl ...

Das wird nicht als Entschuldigung akzeptiert :).  Wenn man was aendert, dann
sollte man das testen, und dabei das Logfile beobachten (tail -f, etc.)
Oder wenigstens versuchen :)

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Sollte ich mit updatefhem nun eine aktuelle Version von der 09_CUL_FHTTK.pl
bekommen? Auch nach dem Update kommen treten nämlich diese Fehler auf...

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com