Anzeige der letzten Schaltevents in FHEMWEB

Begonnen von bads, 02 Mai 2014, 15:37:42

Vorheriges Thema - Nächstes Thema

fhainz

Hallo andre!

Auf meinem 2. System (Raspberry Pi, aktuelles FHEM) funktioniert die Longpoll Aktualisierung nicht bzw wird sie im Browser nicht angezeigt. Erst nach dem Aktualisieren der Seite sind die neuen Events da. In der Safari JavaScript Konsole wird der longpoll ausgeführt und es gibt auch keinen Fehler. Ich habs auch mir FireFox versucht, ändert nichts. Auf meiner Haupt Installation funktioniert alles tip top.

Zitat[Log] Loading /fhem/pgm2/jquery.min.js (fhemweb.js, line 14)
[Log] Longpoll:  (fhemweb.js, line 14)
[Log] Longpoll: bwHistory-history<<08 Jun 2014 10:54:21&nbsp;&nbsp;Kein Wasser mehr in der Tonne. Steuerung wurde deaktiviert.<<08 Jun 2014 10:54:21...(203) (fhemweb.js, line 14)
[Log] Longpoll: bwHistory-history-ts<<2014-06-08 10:54:21<<2014-06-08 10:54:21 (fhemweb.js, line 14)
[Log] Longpoll: bwHistory-history<<08 Jun 2014 10:54:24&nbsp;&nbsp;Steuerung wurde wieder aktivert.<<08 Jun 2014 10:54:24&nbsp;&nbsp;Steuerung wurde...(149) (fhemweb.js, line 14)
[Log] Longpoll: bwHistory-history-ts<<2014-06-08 10:54:24<<2014-06-08 10:54:24 (fhemweb.js, line 14)

Internals:
   CFGFN
   DEF
   HAS_DataDumper 1
   NAME       bwHistory
   NOTIFYDEV  global
   NR         94
   NTFY_ORDER 51-bwHistory2
   STATE      Initialized
   TYPE       readingsHistory
   mayBeVisible 1
   Content:
   DEVICES:
   Fhem:
     last_update 1402217176.82106
     history:
       ARRAY(0x16962d0)
       ARRAY(0x164ac38)
       ARRAY(0x13ae6e8)
       ARRAY(0x1650940)
       ARRAY(0x16aa678)
   Helper:
Attributes:
   room       Bewässerung
   timestampFormat %d %b %Y %T


Die Daten bekommt das device über eine sub Funktion aus der 99_myUtils.

zb
fhem("set bwHistory add Blumen: ".secToTime($duration)." - Gewürze: ".secToTime($durationVentil)." (Avg: $tempAve°C FC: $fcTemp °C)");

Hast du eine Idee woran das liegen kann?

Grüße

justme1968

geht longpoll für andere devices?

geht es mit einem einfachen 'add test' ?

auf den ersten blick hätte ich den bindestrich im string in verdacht. geht es ohne ?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

fhainz

- geht longpoll für andere devices?
Ja, longpoll funktioniert bei anderen Devices ganz normal.

- geht es mit einem einfachen 'add test' ?
leider nein.

- auf den ersten blick hätte ich den bindestrich im string in verdacht. geht es ohne ?
Nein, auch keine Änderung.

Zusätzlich hab ich auch die andere Variante versucht, auch hier funktioniert der longpoll nicht.

Grüße

justme1968

ganz blöde frage: liegt das fhemweb_readingsHistory.js unter .../www/pgm2 ? kannst du im js debugger sehen das es auch geladen wird?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

fhainz

Das wars!

Ich habe nachdem ich meinem post abgesetzt habe ein force update gemacht, nichtmal das hat die Datei geladen. Hab dann in svn nachgesehen, die Datei ist nicht (mehr) unter www/pgm2 eingecheckt.

Nachdem ich die Datei aus meinem andern System eingespielt hab, klappt es wunderbar.

Grüße

justme1968

hab es (wieder?) eingecheckt.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Frank Hell

Servus!

ich steig mal frech mittendrin ein:  :P

In der Commandref gibt es für readingsHistory kein Beispiel (unter "Examples") für die Definition:

Define

    define <name> readingsHistory [<device>[:regex] [<device-2>[:regex-2] ... [<device-n>[:regex-n]]]]

    Notes:
        <device> can be of the form INTERNAL=VALUE where INTERNAL is the name of an internal value and VALUE is a regex.
        If regex is a comma separatet list it will be used as an enumeration of allowed readings.
        if no device/reading argument is given only lines with 'set add ...' are displayed.

    Examples:

Set


Könnte man da bitte eins einstellen - am besten eins mit Regex-Definition?

Herzlichen Dank!
Gruß,
Frank

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Frank Hell

Ausgeklügeltes Regex!  :P

Eigentlich meinte ich die Online-Doku, trotzdem Danke!

michaelfhem

Hallo Andre,

kannst DU mit folgendder Fehlermeldung etwas anfangen?

2014.10.07 21:21:37 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/33_readingsHistory.pm line 240.
2014.10.07 21:21:37 3: stacktrace:
2014.10.07 21:21:37 3:     main::__ANON__                      called by ./FHEM/33_readingsHistory.pm (240)
2014.10.07 21:21:37 3:     main::readingsHistory_2html         called by ./FHEM/33_readingsHistory.pm (319)
2014.10.07 21:21:37 3:     main::readingsHistory_detailFn      called by ./FHEM/01_FHEMWEB.pm (1369)
2014.10.07 21:21:37 3:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (736)
2014.10.07 21:21:37 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (393)
2014.10.07 21:21:37 3:     main::FW_Read                       called by fhem.pl (2902)
2014.10.07 21:21:37 3:     main::CallFn                        called by fhem.pl (594)

Danke und Grüße Michi
raspberry Pi 3 + jessie + fhem
Devices: Fritz Dect 200, Homematic (HMLan-Gateway), FS20 (CUL-Stick), Hue-Gateay, Sonos

justme1968

kann es sein das du eine readingsHistory ohne devices im define hast ?

wenn ja ist es ab morgen behoben.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

michaelfhem

Hi Andre,

ich nutze das Modul um mir im FHEMWEB verschiedene für mich wichtige Events anzuzeigen (letzter Anrufer, Batteriemeldungen, Tuerklingel etc.):
define UserLog readingsHistory
attr UserLog fp_Groundfloor 1,1,0,
attr UserLog fp_Handyfloor 120,25,1,
attr UserLog mapping alias
attr UserLog noheading 1
attr UserLog room allgemein
attr UserLog rows 8
attr UserLog style style="font-size:20px;;text-align:left;;color:white"


in passenden Notify schreibe ich jetzt Events ins Userlog:

define TuerKlingel_n notify P_Tuerklingel.* { if(Value("HomeStatus") > 1)\
   {\
      fhem("set UserLog add Tuerklingel");;\
   }\
}


Oft sehe ich diese Fehlermeldung im Log wenn ich im FHEMweb eine extrem lange Ladezeit habe (30s)
Use of uninitialized value in pattern match (m//) at ./FHEM/33_readingsHistory.pm line 240.
Ob das damit zusammen hängt kann ich nicht sagen.

beantwortet das Deine Frage?

Grüße Michi
raspberry Pi 3 + jessie + fhem
Devices: Fritz Dect 200, Homematic (HMLan-Gateway), FS20 (CUL-Stick), Hue-Gateay, Sonos

justme1968

die meldung sollte ab morgen weg sein.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

michaelfhem

Danke, Problem scheint weg zu sein.

PS: Danke für das Modul an sich!

Grüße Michi
raspberry Pi 3 + jessie + fhem
Devices: Fritz Dect 200, Homematic (HMLan-Gateway), FS20 (CUL-Stick), Hue-Gateay, Sonos

Navigator

Kann ich den Pfad für das Savefile von rH irgendwie ändern? Auch auffällig ist, das bei Verlust der Datei keine neue angelegt wird, was bei anderen Fhem Logs üblich ist.
Gruß aus Sachsen. FHEM auf Cubietruck. Vormals EZControl XS1 User.