uzsu widget smartvisu und Rollladen -> Bug gefunden ?

Begonnen von gima84, 19 Januar 2016, 21:04:36

Vorheriges Thema - Nächstes Thema

gima84

Hi,

ich stell mich gerade etwas doof an.

Definiert ist:
{{ device.shutter ('OG_K2_ROLL',txt, 'OG_K2_ROLL.fahren', 'OG_K2_ROLL.stopp', 'OG_K2_ROLL.position')}}

{{ visu.uzsu_icon('UZSU', 'OG_K2_ROLL_uzsu', '', '', '', '', 'num', [0, 100]) }}


Leider passiert nichts mit dem Rolladen. Im fhem logfile ist zum entsprechenden Zeitpunkt leider auch nichts zu finden.

Im GAD Editor hab ich für das OG_K2_ROLL_uzsu das entsprechende Mapping gepflegt. Das uszu reading am Gerät ist:
uzsu
{"list":[{"active":true,"time":"21:00","rrule":"FREQ=WEEKLY;BYDAY=TU","value":100}],"active":true}


Hat jemand eine Idee?

Danke und Gruß
Martin

gima84

#1
Ich habe glaub ich jetzt die Ursache gefunden? Jedenfalls hab ich im Log ein Stacktrace:

2016.01.20 18:28:03 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/99_fronthemUtils.pm line 40.
2016.01.20 18:28:03 3: stacktrace:
2016.01.20 18:28:03 3:     main::__ANON__                      called by ./FHEM/99_fronthemUtils.pm (39)
2016.01.20 18:28:03 3:     main::UZSU_execute                  called by (eval 22558) (1)
2016.01.20 18:28:03 3:     (eval)                              called by fhem.pl (989)
2016.01.20 18:28:03 3:     main::AnalyzePerlCommand            called by fhem.pl (1008)
2016.01.20 18:28:03 3:     main::AnalyzeCommand                called by fhem.pl (937)
2016.01.20 18:28:03 3:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (93)
2016.01.20 18:28:03 3:     main::notify_Exec                   called by fhem.pl (3128)
2016.01.20 18:28:03 3:     main::CallFn                        called by fhem.pl (3050)
2016.01.20 18:28:03 3:     main::DoTrigger                     called by fhem.pl (3920)
2016.01.20 18:28:03 3:     main::readingsEndUpdate             called by fhem.pl (4083)
2016.01.20 18:28:03 3:     main::readingsSingleUpdate          called by fhem.pl (2060)
2016.01.20 18:28:03 3:     main::CommandSetReading             called by fhem.pl (1067)
2016.01.20 18:28:03 3:     main::AnalyzeCommand                called by fhem.pl (937)
2016.01.20 18:28:03 3:     main::AnalyzeCommandChain           called by fhem.pl (3140)
2016.01.20 18:28:03 3:     main::fhem                          called by ./FHEM/99_fronthemUtils.pm (105)
2016.01.20 18:28:03 3:     fronthem::UZSU                      called by (eval 22557) (1)
2016.01.20 18:28:03 3:     (eval)                              called by ./FHEM/31_fronthemDevice.pm (439)
2016.01.20 18:28:03 3:     main::fronthemDevice_DoConverter    called by ./FHEM/31_fronthemDevice.pm (684)
2016.01.20 18:28:03 3:     main::fronthemDevice_fromDriver     called by ./FHEM/01_fronthem.pm (554)
2016.01.20 18:28:03 3:     main::fronthem_ProcessDeviceMsg     called by ./FHEM/01_fronthem.pm (247)
2016.01.20 18:28:03 3:     (eval)                              called by ./FHEM/01_fronthem.pm (230)
2016.01.20 18:28:03 3:     main::fronthem_ipcRead              called by fhem.pl (651)
2016.01.20 18:28:03 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/99_fronthemUtils.pm line 45.
2016.01.20 18:28:03 3: stacktrace:
2016.01.20 18:28:03 3:     main::__ANON__                      called by ./FHEM/99_fronthemUtils.pm (45)
2016.01.20 18:28:03 3:     main::UZSU_execute                  called by (eval 22558) (1)
2016.01.20 18:28:03 3:     (eval)                              called by fhem.pl (989)
2016.01.20 18:28:03 3:     main::AnalyzePerlCommand            called by fhem.pl (1008)
2016.01.20 18:28:03 3:     main::AnalyzeCommand                called by fhem.pl (937)
2016.01.20 18:28:03 3:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (93)
2016.01.20 18:28:03 3:     main::notify_Exec                   called by fhem.pl (3128)
2016.01.20 18:28:03 3:     main::CallFn                        called by fhem.pl (3050)
2016.01.20 18:28:03 3:     main::DoTrigger                     called by fhem.pl (3920)
2016.01.20 18:28:03 3:     main::readingsEndUpdate             called by fhem.pl (4083)
2016.01.20 18:28:03 3:     main::readingsSingleUpdate          called by fhem.pl (2060)
2016.01.20 18:28:03 3:     main::CommandSetReading             called by fhem.pl (1067)
2016.01.20 18:28:03 3:     main::AnalyzeCommand                called by fhem.pl (93
2016.01.20 18:28:03 3:     main::AnalyzeCommandChain           called by fhem.pl (3140)
2016.01.20 18:28:03 3:     main::fhem                          called by ./FHEM/99_fronthemUtils.pm (105)
2016.01.20 18:28:03 3:     fronthem::UZSU                      called by (eval 22557) (1)
2016.01.20 18:28:03 3:     (eval)                              called by ./FHEM/31_fronthemDevice.pm (439)
2016.01.20 18:28:03 3:     main::fronthemDevice_DoConverter    called by ./FHEM/31_fronthemDevice.pm (684)
2016.01.20 18:28:03 3:     main::fronthemDevice_fromDriver     called by ./FHEM/01_fronthem.pm (554)
2016.01.20 18:28:03 3:     main::fronthem_ProcessDeviceMsg     called by ./FHEM/01_fronthem.pm (247)
2016.01.20 18:28:03 3:     (eval)                              called by ./FHEM/01_fronthem.pm (230)
2016.01.20 18:28:03 3:     main::fronthem_ipcRead              called by fhem.pl (651)
2016.01.20 18:28:03 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/99_fronthemUtils.pm line 49.
2016.01.20 18:28:03 3: stacktrace:
2016.01.20 18:28:03 3:     main::__ANON__                      called by ./FHEM/99_fronthemUtils.pm (49)
2016.01.20 18:28:03 3:     main::UZSU_execute                  called by (eval 22558) (1)
2016.01.20 18:28:03 3:     (eval)                              called by fhem.pl (989)
2016.01.20 18:28:03 3:     main::AnalyzePerlCommand            called by fhem.pl (1008)
2016.01.20 18:28:03 3:     main::AnalyzeCommand                called by fhem.pl (937)
2016.01.20 18:28:03 3:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (93)
2016.01.20 18:28:03 3:     main::notify_Exec                   called by fhem.pl (3128)
2016.01.20 18:28:03 3:     main::CallFn                        called by fhem.pl (3050)
2016.01.20 18:28:03 3:     main::DoTrigger                     called by fhem.pl (3920)
2016.01.20 18:28:03 3:     main::readingsEndUpdate             called by fhem.pl (4083)
2016.01.20 18:28:03 3:     main::readingsSingleUpdate          called by fhem.pl (2060)
2016.01.20 18:28:03 3:     main::CommandSetReading             called by fhem.pl (1067)
2016.01.20 18:28:03 3:     main::AnalyzeCommand                called by fhem.pl (937)
2016.01.20 18:28:03 3:     main::AnalyzeCommandChain           called by fhem.pl (3140)
2016.01.20 18:28:03 3:     main::fhem                          called by ./FHEM/99_fronthemUtils.pm (105)
2016.01.20 18:28:03 3:     fronthem::UZSU                      called by (eval 22557) (1)
2016.01.20 18:28:03 3:     (eval)                              called by ./FHEM/31_fronthemDevice.pm (439)
2016.01.20 18:28:03 3:     main::fronthemDevice_DoConverter    called by ./FHEM/31_fronthemDevice.pm (684)
2016.01.20 18:28:03 3:     main::fronthemDevice_fromDriver     called by ./FHEM/01_fronthem.pm (554)
2016.01.20 18:28:03 3:     main::fronthem_ProcessDeviceMsg     called by ./FHEM/01_fronthem.pm (247)
2016.01.20 18:28:03 3:     (eval)                              called by ./FHEM/01_fronthem.pm (230)
2016.01.20 18:28:03 3:     main::fronthem_ipcRead              called by fhem.pl (651)
2016.01.20 18:28:03 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/99_fronthemUtils.pm line 49.
2016.01.20 18:28:03 3: stacktrace:
2016.01.20 18:28:03 3:     main::__ANON__                      called by ./FHEM/99_fronthemUtils.pm (49)
2016.01.20 18:28:03 3:     main::UZSU_execute                  called by (eval 22558) (1)
2016.01.20 18:28:03 3:     (eval)                              called by fhem.pl (989)
2016.01.20 18:28:03 3:     main::AnalyzePerlCommand            called by fhem.pl (1008)
2016.01.20 18:28:03 3:     main::AnalyzeCommand                called by fhem.pl (937)
2016.01.20 18:28:03 3:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (93)
2016.01.20 18:28:03 3:     main::notify_Exec                   called by fhem.pl (3128)
2016.01.20 18:28:03 3:     main::CallFn                        called by fhem.pl (3050)
2016.01.20 18:28:03 3:     main::DoTrigger                     called by fhem.pl (3920)
2016.01.20 18:28:03 3:     main::readingsEndUpdate             called by fhem.pl (4083)
2016.01.20 18:28:03 3:     main::readingsSingleUpdate          called by fhem.pl (2060)
2016.01.20 18:28:03 3:     main::CommandSetReading             called by fhem.pl (1067)
2016.01.20 18:28:03 3:     main::AnalyzeCommand                called by fhem.pl (937)
2016.01.20 18:28:03 3:     main::AnalyzeCommandChain           called by fhem.pl (3140)
2016.01.20 18:28:03 3:     main::fhem                          called by ./FHEM/99_fronthemUtils.pm (105)
2016.01.20 18:28:03 3:     fronthem::UZSU                      called by (eval 22557) (1)
2016.01.20 18:28:03 3:     (eval)                              called by ./FHEM/31_fronthemDevice.pm (439)
2016.01.20 18:28:03 3:     main::fronthemDevice_DoConverter    called by ./FHEM/31_fronthemDevice.pm (684)
2016.01.20 18:28:03 3:     main::fronthemDevice_fromDriver     called by ./FHEM/01_fronthem.pm (554)
2016.01.20 18:28:03 3:     main::fronthem_ProcessDeviceMsg     called by ./FHEM/01_fronthem.pm (247)
2016.01.20 18:28:03 3:     (eval)                              called by ./FHEM/01_fronthem.pm (230)
2016.01.20 18:28:03 3:     main::fronthem_ipcRead              called by fhem.pl (651)
2016.01.20 18:28:03 3: [wdt_uzsu_OG_K2_ROLL] Undefined subroutine &main::_abs called at (eval 22563) line 1. >>>{ my $date=1453051683.80602;{_abs("REAL",0,,)}}<<<
2016.01.20 18:28:03 3: [wdt_uzsu_OG_K2_ROLL] Undefined subroutine &main::_abs called at (eval 22564) line 1. >>>{ my $date=1453138083.80672;{_abs("REAL",0,,)}}<<<
2016.01.20 18:28:03 3: [wdt_uzsu_OG_K2_ROLL] Undefined subroutine &main::_abs called at (eval 22565) line 1. >>>{ my $date=1453224483.80716;{_abs("REAL",0,,)}}<<<
2016.01.20 18:28:03 3: [wdt_uzsu_OG_K2_ROLL] Undefined subroutine &main::_abs called at (eval 22566) line 1. >>>{ my $date=1453310883.80757;{_abs("REAL",0,,)}}<<<
2016.01.20 18:28:03 3: [wdt_uzsu_OG_K2_ROLL] Undefined subroutine &main::_abs called at (eval 22567) line 1. >>>{ my $date=1453397283.80796;{_abs("REAL",0,,)}}<<<
2016.01.20 18:28:03 3: [wdt_uzsu_OG_K2_ROLL] Undefined subroutine &main::_abs called at (eval 22568) line 1. >>>{ my $date=1453483683.80835;{_abs("REAL",0,,)}}<<<
2016.01.20 18:28:03 3: [wdt_uzsu_OG_K2_ROLL] Undefined subroutine &main::_abs called at (eval 22569) line 1. >>>{ my $date=1453570083.80879;{_abs("REAL",0,,)}}<<<
2016.01.20 18:28:03 3: [wdt_uzsu_OG_K2_ROLL] Undefined subroutine &main::_abs called at (eval 22570) line 1. >>>{ my $date=1453310883.80938;{_abs("REAL",0,,)}}<<<
2016.01.20 18:28:03 1: in MODIFIED
2016.01.20 18:28:03 1: in ATTR


Hat jemand einen Lösungsvorschlag dazu? Oder ne Idee wie das verhindert werden kann? FHEM ist aktuell.

Scheinbar wird auch die Zeit nicht richtig an den wdt übergeben? Oder interpretiere ich das falsch:

Internals:
   CFGFN
   COMMAND
   CONDITION
   DEF        OG_K2_ROLL en   MO,TU,WE,TH,FR,SA,SU|{_abs("REAL",0,,)}|100
   DEVICE     OG_K2_ROLL
   GlobalDaylistSpec
   LANGUAGE   en
   NAME       wdt_uzsu_OG_K2_ROLL
   NR         114
   Profil 0: Sunday 00:00:00 100
   Profil 1: Monday 00:00:00 100
   Profil 2: Tuesday 00:00:00 100
   Profil 3: Wednesday 00:00:00 100
   Profil 4: Thursday 00:00:00 100
   Profil 5: Friday 00:00:00 100
   Profil 6: Saturday 00:00:00 100


Danke und Gruß.

the ratman

servus!

hast du da eventeull schon ne erleuchtung zu dem problem? mein problem scheint sehr ähnlich gelagert, siehe: http://forum.fhem.de/index.php/topic,35598.msg400013.html#msg400013
→do↑p!dnʇs↓shit←

herrmannj

Ich gestehe das ich bei UZSU nicht up-to-date bin.

Verdacht: hier:
2016.01.20 18:28:03 3: [wdt_uzsu_OG_K2_ROLL] Undefined subroutine &main::_abs called at (eval 22563) line 1. >>>{ my $date=1453051683.80602;{_abs("REAL",0,,)}}<<<
sucht er (sie/es ?)  eigentlich nach sunrise_abs

Muss das evtl in der def vom wdt stehen ?

vg
joerg

the ratman

#4
könnte was werden - müsste isch "sunrise_abs" irgendwo definiert haben? weil händisch hab ich das sicher nirgends gemacht.

meine def:harmony_33130339 en MO,TU,WE,TH,FR|{_abs("REAL",0,,)}|Start SA,SU|{_abs("REAL",0,,)}|Start
aber was bedeutet das? wird ja automatisch gebastelt von smartvisu, denk ich.

hab zwar keine ahnung vom programmieren, aber irgendwie schaut das doch aus, wie meine aufrufe in visu.homObot Peitschensignal {{ visu.uzsu_icon('UZSU_Timer_daily_homObot', 'UZSU_Timer_daily_homObot', 'homObot Peitschensignal', '', '', '', 'list', ['Start', 'Home', 'Stop']) }}

sag: könnte es sein, dass irgendwas bei uns beiden nicht up2date ist, dass sich nicht durch fhem und sv-updates automatisch einregelt?
und wieso kann ich eig. keine 2. wzsu - besser: warum definiert "er" mir kein neues wdt dafür? scheint mir dann ein anderer fehler zu sein.mit llöschen und 100% gleich neu anlegen, ging zumindest das.

zumindest hat er mir diesmal auch was in die cfg geschrieben ...define wdt_uzsu_Buecherregal_RGB WeekdayTimer Buecherregal_RGB en   MO,TU,WE,TH,FR,SA,SU|{_abs("REAL",0,,)}|0
attr wdt_uzsu_Buecherregal_RGB disable 0
attr wdt_uzsu_Buecherregal_RGB room UZSU

tjo, nur schalten tut er immer noch nix ...

mit fallt grad noch was auf ...
mein neuer testschalter schaut jetzt mal so aus:{{ visu.uzsu_icon('UZSU_Timer_daily_Buecherregal_RGB', 'UZSU_Timer_daily_Buecherregal_RGB', 'Testlicht Regal') }}
der herr uzsu schreibt mir in die cfg (muß man die eig. immer händisch dann speichern?) folgendes rein:Buecherregal_RGB en MO,TU,WE,TH,FR,SA,SU|{_abs("REAL",0,,)}|1
das "|1" irritiert mich jetzt ein bissi. sollte da nicht "|on" bzw "|off" stehen, wenn man selber nix angibt? zumindest hätte ich das so verstanden, nachdem ich mich auf div. seiten über uzsu desinformiert hatte und als befehl am switch würde das auch koreckt so stehen.
→do↑p!dnʇs↓shit←

gima84

Ich habe mittlerweile mein Problem gelöst. Da habe die Dateien für uzsu nicht wirklich zusammengepasst.

Folgende Versionen hab ich im Einsatz:

widget_uzsu.html
* master v3.2

visu.js
* master v3.2

Gruß Martin

the ratman

#6
wo hast du die den her genau?
meins is 2.0

meinst du die von https://github.com/mworion/uzsu_widget ?
weil die geht bei mir schon ned, weil er nach fehlenden icon-dateien schreit und wäre auch v 3.99 (warscheinlich schon für smartvisu 2.8?)
→do↑p!dnʇs↓shit←

gima84

Ich hab die aus dem Master repository (anstatt responsive) verwendet.