Autor Thema: Ubiquiti mFi/mPower Steckdosenleisten Wlan/Lan - neues Modul: 98_UbiquitiMP.pm  (Gelesen 42534 mal)

Online Wzut

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2986
teste doch bitte mal die Version aus Antwort #202 bzw. da es eine Level 2 Meldung ist sollte auch verbose 1 für Ruhe sorgen
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Offline netdom

  • New Member
  • *
  • Beiträge: 40
Hatte ich schon mal versucht, war aber wohl zu ungeduldig. Hat um die 10 Minuten gedauert bis er die Änderung übernommen hatte. Ist also erledigt mit verbose 1, danke.

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 23392
Ich habe die in 202 angehängte Version getestet.

2020.01.14 08:06:27 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_UbiquitiMP.pm line 867.

Diese Meldung kam nach dem ersten start nach der Installation der Module, beim zweiten Start kam sie etwas verzögert dann noch mal.

2020.01.14 08:09:11 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_UbiquitiMP.pm line 867.



Grüße
« Letzte Änderung: 14 Januar 2020, 08:11:58 von CoolTux »
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Online Wzut

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2986
hmm , ist das bei dir die Zeile 867 ?
my $csrf         = ($FW_CSRF ? "&fwcsrf=$defs{$FW_wname}{CSRFTOKEN}" : '');
wenn ja, müssen wir leider etwas tiefer graben da ich die Meldung bei mir noch nicht hatte :(
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 23392
hmm , ist das bei dir die Zeile 867 ?
my $csrf         = ($FW_CSRF ? "&fwcsrf=$defs{$FW_wname}{CSRFTOKEN}" : '');
wenn ja, müssen wir leider etwas tiefer graben da ich die Meldung bei mir noch nicht hatte :(

Ja da ist sie. Interessanter Weise habe ich die Meldung in meinem Testsystem nicht, aber da habe ich auch leider keine wirkliche Verbindung sondern lediglich eine error Meldung im Reading da kein physikalisches Device vorhanden ist. Also keine Steckdosenleiste.

Die Frage die sich stellt. Welche Variable ist gemeint? Ich tippe spontan auf $FW_CSRF. Ich werde das mal debuggen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 23392
2020.01.14 09:24:21 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_UbiquitiMP.pm line 868.
!!!DEBUG!!! - CSRFS ist:  und was anderes ist:
....
!!!DEBUG!!! - CSRFS ist:  und was anderes ist:
....
!!!DEBUG!!! - CSRFS ist:  und was anderes ist:

Das passiert beim Systemstart

Code
$hash            = $defs{$hash};
        my $state        = $hash->{STATE};
        my $name         = $hash->{NAME};
       
        print('!!!DEBUG!!! - CSRFS ist: ' . $FW_CSRF . ' und was anderes ist: ' . $defs{$FW_wname}{CSRFTOKEN} . "\n");
       
        my $csrf         = ($FW_CSRF ? "&fwcsrf=$defs{$FW_wname}{CSRFTOKEN}" : '');

        return if (defined(AttrVal($name, "stateFormat", undef)));
          #|| (int($hash->{PORTS}) < 2));

        my ($icon,$html,$cmd,$i,$title,$ostate,$link);
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19829
kein use vars für $FW_CSRF und/oder modul geladen/benutzt bevor FHEMWEB geladen ist
FHEM5.4,DS1512+,2xCULv3,DS9490R,HMLAN,2xRasPi
CUL_HM:HM-LC-Bl1PBU-FM,HM-LC-Sw1PBU-FM,HM-SEC-MDIR,HM-SEC-RHS
HUEBridge,HUEDevice:LCT001,LLC001,LLC006,LWL001
OWDevice:DS1420,DS18B20,DS2406,DS2423
FS20:fs20as4,fs20bs,fs20di
AKCP:THS01,WS15
CUL_WS:S300TH

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 23392
Ja das ist auch meine Vermutung

Fix
my $csrf         = ( (defined($FW_CSRF) and $FW_CSRF) ? "&fwcsrf=$defs{$FW_wname}{CSRFTOKEN}" : '' );
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Online Wzut

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2986
THX Andre, also wenn es an FHEMWEB liegen sollte dann müsste ja ein return undef if(!$init_done);  Abhilfe schaffen.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 23392
THX Andre, also wenn es an FHEMWEB liegen sollte dann müsste ja ein return undef if(!$init_done);  Abhilfe schaffen.

Das sollte auch gehen denke ich.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19829
müsste gehen. rein theoretisch kann es aber auch fhem installationen ohne fhemweb device geben. da funktioniert das dann nicht.
FHEM5.4,DS1512+,2xCULv3,DS9490R,HMLAN,2xRasPi
CUL_HM:HM-LC-Bl1PBU-FM,HM-LC-Sw1PBU-FM,HM-SEC-MDIR,HM-SEC-RHS
HUEBridge,HUEDevice:LCT001,LLC001,LLC006,LWL001
OWDevice:DS1420,DS18B20,DS2406,DS2423
FS20:fs20as4,fs20bs,fs20di
AKCP:THS01,WS15
CUL_WS:S300TH

 

decade-submarginal