Hauptmenü

FHEM Dashboard

Begonnen von svenson08, 14 November 2013, 21:34:33

Vorheriges Thema - Nächstes Thema

mumpitzstuff

Ich habe mir das Modul mal angesehen und scheitere bereits daran, einem tab irgendwelche Devices zuzuordnen:

defmod DASHBOARD Dashboard
attr DASHBOARD userattr dashboard_tab2backgroundimage dashboard_tab2colcount dashboard_tab2devices dashboard_tab2groups dashboard_tab2icon dashboard_tab2name dashboard_tab2rowcentercolwidth dashboard_tab2sorting
attr DASHBOARD dashboard_activetab 1
attr DASHBOARD dashboard_showtogglebuttons 1
attr DASHBOARD dashboard_tab1devices Feuchte:SVG_FileLog_DHT22_2,Wetter:SVG_FileLog_WETTER_DWD_2
attr DASHBOARD dashboard_tab1groups Wetter,Feuchte
attr DASHBOARD dashboard_tab1name Overview


Ich habe hier 2 Devices den 2 Gruppen zugeordnet. Wenn ich in den Devices nicht noch das group Attribut setze, erscheint gar nichts im Dashboard. Setze ich in den Devices das group Attribut, dann erscheinen diese doppelt im Dashboard.

Kann mir bitte jemand kurz auf die Sprünge helfen was schief läuft?

DS_Starter

Schau mal mein Beispiel:


defmod DB.HouseControl Dashboard
attr DB.HouseControl alias Wandtablets
attr DB.HouseControl dashboard_flexible 1
attr DB.HouseControl dashboard_noLinks 1
attr DB.HouseControl dashboard_showfullsize 1
attr DB.HouseControl dashboard_showtabs tabs-and-buttonbar-at-the-top
attr DB.HouseControl dashboard_showtogglebuttons 0
attr DB.HouseControl dashboard_tab1devices SSCamSTRM.CamHE1.mjpeg,SSCamSTRM.CamGW1.mjpeg,Hausbewohner,Wasser.Zentralventil,ModernOrange,.*wassersensor
attr DB.HouseControl dashboard_tab1groups Alarm,Alarmlevel,AlarmControl,Fenster und Türsensor
attr DB.HouseControl dashboard_tab1name Alarm


Vermutlich stören die ":" in deinem Attr dashboard_tab1devices. Die Trenner bei den Devices oder Gruppen sind Komma.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

mumpitzstuff

Und bei den Devices selbst ist das Attribut ,,group" gesetzt oder nicht? Woher weiß Dashboard sonst welches Gerät in welche Gruppe soll?

mumpitzstuff

Ich habe die Gruppen mal entfernt und jetzt werden zwar die beiden Geräte angezeigt, diese sind jetzt aber keiner Gruppe mehr zugeordnet und ich kann die Gruppen deshalb auch nicht mehr auf und zuklappen.

DS_Starter

Also das was du beim Dashboard unter dashboard_tabXgroups einträgst, entspricht einer FHEM-Gruppe. D.h. alle Geräte die mit dem FHEM Attribut "group" einer Gruppe zugeordnet sind, erscheinen mit dieser Gruppe dann auch im Dashboard wenn dieser Gruppenname im besgaten dashboard_tabXgroups  eingetragen wird.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

mumpitzstuff

Ich glaube ich habs jetzt. Es gibt also 2 Möglichkeiten Devices der Dashboard Ansicht hinzuzufügen, die sich auch kombinieren lassen:

1.) Bei dashboard_tabXdevices etwas eintragen. Diese Devices sind dann aber keiner Gruppe zugeordnet.
2.) Ich ordne die Devices selbst einer Gruppe zu (mit dem Attribut group in dem entsprechenden Device) und gebe diese Gruppen dann mit dashboard_tabXgroups an. Die in den Gruppen enthaltenen Devices werden dann als Gruppe in dem Tab dargestellt.

Wenn ich jetzt 1. und 2. für die selben Devices mache, erscheinen diese 2x in der Ansicht, was natürlich nicht erwünscht ist. Deshalb sind 1. und 2. für jeweils 1 Device exklusiv (entweder oder).

Stimmt das so in etwa? Könnte man das vielleicht so in etwa in der Hilfe aufnehmen? Das würde mir als Leser die Funktionsweise schnell und einfach verständlich machen.

DS_Starter

Ja, genau so ist es.  :)

ZitatKönnte man das vielleicht so in etwa in der Hilfe aufnehmen? Das würde mir als Leser die Funktionsweise schnell und einfach verständlich machen.
Ja, wie gesagt, es gibt noch viel zu tun.
Du kannst gern einen Vorschlag machen wie ein User es am Besten verstehen würde. Das arbeite ich dann mit ein.

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

In meinem contrib habe ich eine Version zum Test bereitgestellt.
Beim Setzen des Attr dashboard_activetab wird ein Dashboard in allen FHEMWEB-Instanzen auf die aktive Tab gesetzt.
Will man nur bestimmte FHEMWEB-Instanzen bei diesem Schritt aktualisieren, kann man die Instanzen mit dem Attribut dashboard_activetabRefresh auswählen/festlegen.

Das Refresh geschieht ohne Eventgenerierung.

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

#1793
Hallo zusammen,

ich habe etwas weiter gemacht und eine neue Version 3.15.0 im contrib bereitgestellt. Dazu gehört nun auch eine neue
dashboard.js, die ihr bitte in euer  ./opt/hem/www/pgm2 kopiert und FHEM restartet.

Ich habe nochmal über die Namensgebung der neuen Attribute nachgedacht und diese verändert (sorry). Aber wie das so ist, hat es mir nicht gefallen.
Jetzt ist sie m.M. nach besser, zumal ein neuer Set-Befehl dazugekommen ist um die Tabs im Dashboard dynamisch umschalten zu können ohne jedesmal
das entsprechende Attribut setzen zu müssen.
Hier ein Überblick was sich geändert hat.

* Attribut dashboard_activetab zu dashboard_homeTab umbenannt, da es einen permanent aktivierten Tab darstellt wenn gesetzt
* Attribut dashboard_activetabRefresh zu dashboard_webRefresh umbenannt, da es sowohl beim Setzen des Attributes als auch beim Set-Befehl wirkt
* neuer set-Befehl "activateTab": Aktiviert das angegebene Tab. Es bleibt auch nach einem Browser Refresh als aktives Tab erhalten sofern nicht durch das Attr dashboard_homeTab etwas anderes festgelegt ist
* mit dem neuen dashboard.js werden Fehlermiteilungen verhindert, sofern das angesprochene FHEMWEB Device kein Dashboard aktiv geöffnet hat.
* kleinere Bugs beseitigt
* Commandref überarbeitet und ergänzt gemäß Hinweis von mumpitzstuff

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Habe den aktuellen Entwicklungsstand nach weiteren Tests soeben eingecheckt und ist morgen früh im Update enthalten.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

P.A.Trick

Zitat von: DS_Starter am 27 September 2019, 15:11:07
Habe den aktuellen Entwicklungsstand nach weiteren Tests soeben eingecheckt und ist morgen früh im Update enthalten.

Danke für das Update. Ich bekomme seit dem Update eine Warnung im Log.

2019.09.29 07:27:21.805 1: stacktrace:
2019.09.29 07:27:21.805 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/95_Dashboard.pm line 1000.
2019.09.29 07:27:21.804 1:     main::CallFn                        called by fhem.pl (750)
2019.09.29 07:27:21.804 1:     main::FW_Read                       called by fhem.pl (3752)
2019.09.29 07:27:21.804 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (580)
2019.09.29 07:27:21.803 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (911)
2019.09.29 07:27:21.803 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2685)
2019.09.29 07:27:21.803 1:     main::AnalyzeCommand                called by fhem.pl (1091)
2019.09.29 07:27:21.803 1:     main::CommandGet                    called by fhem.pl (1238)
2019.09.29 07:27:21.802 1:     main::CallFn                        called by fhem.pl (1956)
2019.09.29 07:27:21.802 1:     main::Dashboard_Get                 called by fhem.pl (3752)
2019.09.29 07:27:21.802 1:     main::Dashboard_GetActiveTab        called by ./FHEM/95_Dashboard.pm (217)
2019.09.29 07:27:21.801 1:     main::__ANON__                      called by ./FHEM/95_Dashboard.pm (1000)
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

DS_Starter

Guten Morgen,

ZitatIch bekomme seit dem Update eine Warnung im Log.
Habs gefixt und liegt im contrib.

Wenn du es bei dir testen möchtest, einfacher Download in FHEMWEB:

"wget -qO ./FHEM/95_Dashboard.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/95_Dashboard.pm"

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

P.A.Trick

Zitat von: DS_Starter am 29 September 2019, 08:30:14
Guten Morgen,
Habs gefixt und liegt im contrib.

Wenn du es bei dir testen möchtest, einfacher Download in FHEMWEB:

"wget -qO ./FHEM/95_Dashboard.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/95_Dashboard.pm"

Grüße,
Heiko

Danke hat geklappt! Vielen Dank!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

DS_Starter

Habs eingecheckt.

schönen Restsonntag,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

KiK

Hallo,

Ich bin gerade dabei, das Dashboard einzurichten. Funktioniert ganz gut - Super Modul!

Allerdings bekomme ich folgende Fehlermeldung nachdem ich das Dashboard "gelocked" habe:

jquery.min.js line 2:
Error: cannot call methods on draggable prior to initialization; attempted to call method 'option


Die Meldung erscheint, wenn im Browser (Chrome / Firefox / IE) das Dashboard zum ersten Mal aufgerufen wird. Durch 4-maliges Drücken auf OK funktioniert das Dashboard dann.

Wie gesagt, im Zustand "unlocked" funktioniert es ohne Fehlermeldung.

Die Fehlermeldung wurde 2017 hier im Forum schon einmal behandelt - ich denke aber das ist "verjährt", oder?

Habt ihr Tipps?

Danke + Gruß