Setzen des Attributs room in FHEMWEB

Begonnen von Zeitisen, 21 April 2015, 21:37:10

Vorheriges Thema - Nächstes Thema

Zeitisen

Hallo,

seit einiger Zeit kann ich das Attribut room nicht mehr in der FHEMWEB Oberfläche setzen.
Früher war hier ein Pulldown-Menü mit den existierenden Räumen zur Auswahl.
Ich habe es probiert mit Browser Chrome und Firefox.

Ich habe hier schon gesucht, aber nichts dazu gefunden.
Kann mir jemand weiterhelfen?

rudolfkoenig

Was genau heisst geht nicht?
Steht was in der "JavaScript Console" ?

Zeitisen

Geht nicht bedeutet:

Ich habe links die Taste "attr", dann den Namen des devs , ein Pulldown mit den zur Auswahl stehenden Attributen und am Ende ein Textfeld.
In diesem Textfeld ist bei Auswahl des Attributs "room" der Name des Raumes zu lesen. Ich kann ihn aber nicht ändern.

Zur Zeit kann ich das nur über die Kommandozeile. Geht natürlich auch, wenn ich aber drei Monate nichts mehr in fhem gemacht habe, dann habe ich vergessen, wie das geht. (Deshalb gibt es ja mehr oder weniger intuitive graphische Oberflächen.)

Mit "JavaScript Console" kann ich jetzt nichts anfangen.

Zeitisen

Nachtrag:

Hier die Anzeige der javscript Console:

"22:09:42.163 FW_queryValue:{ReadingsVal("SVG_FileLog_Photovoltaik_1","copyGplotFile","")}" fhemweb.js:194:4
"22:09:42.168 FW_queryValue:{AttrVal("SVG_FileLog_Photovoltaik_1","room","")}" fhemweb.js:194:4
"22:09:42.326 Longpoll with filter SVG_FileLog_Photovoltaik_1" fhemweb.js:194:4
"22:09:42.396 Rcvd: " fhemweb.js:194:4
"22:09:42.397 longpollSVG filter:WR.*|da_ThermostatVentil.measured-temp." fhemweb.js:194:4


Bei Click auf "attr":
TypeError: a.widget is not a function dashboard.js:31:2281
nicht wohlgeformt <unbekannt>:1:153
window.controllers sollte nicht mehr verwendet werden. Verwenden Sie es nicht für die Browser-Erkennung.


Im Wiki wird Console mit K geschreiben. Wenn man mit C sucht, findet man natürlich nichts.

rudolfkoenig

ZitatWenn man mit C sucht, findet man natürlich nichts.
Ich wollte die Console nicht in der Wiki gesucht haben sondern im Menu des Webbrowsers, den Ausdruck dort habe ich kopiert.

ZitatTypeError: a.widget is not a function dashboard.js:31:2281
Diese Zeile enthaelt "ColorPicker-a-jQuery-UI-Widget", und verursacht bei mir weder in Chrome, noch in Firefox Probleme, wenn ich FHEM mit fhem.cfg.demo starte (was auch ein dashboard enthaelt).
- befindet sich die Detailansicht in einem der Dashboards?
- ist da irgendetwas mit ColorPicker zu sehen?
- funktioniert der room Auswahl, falls du FHEM mit fhem.cfg.demo startest?
- funktioniert der room Auswahl mit deinem fhem.cfg, falls du diese eine Zeile in dashboard.js auskommentierst (vorne // einfuegen)?
- ist Firefox/Chrome aktuell?

Zeitisen

- befindet sich die Detailansicht in einem der Dashboards?

nein, aber das Dashboard tut nicht so, wie es schon mal funktioniert hat. Das ist bei mir eine Baustelle, die nach Änderungen in der Raum- und Gruppenstruktur überhaupt nicht mehr funktioniert wie sie sollte.

- ist da irgendetwas mit ColorPicker zu sehen?

Habe ich noch nie benutzt. Ich fürchte, ich verstehe hier die  Zusammenhänge nicht.

- funktioniert der room Auswahl, falls du FHEM mit fhem.cfg.demo startest?

Mit fhem.cfg.demo kommt die Raumauswahl mit den bestehenden Räumen zum Anhaken und einem Textfeld für neue Räume. Schön.

- funktioniert der room Auswahl mit deinem fhem.cfg, falls du diese eine Zeile in dashboard.js auskommentierst (vorne // einfuegen)?
Es hat etwas gedauert bis ich den Code gefunden habe. Ich habe ihn auskommentiert. Es ändert sich nichts.

- ist Firefox/Chrome aktuell?
Ich benutze Ubuntu 14.10 (noch, demnächst 15.04). Damit wird alle über Pakete installierte Software automatisch aktualisiert ( zur Zeit firefox 37.0.2). fhem läuft auf einem RaspberyPi 2.

Ich habe nun das dashboard gelöscht. Merkwürdigerweise ist immer noch der Link in fhemweb vorhanden.
(http://raspi:8083/fhem/?room=DashboardRoom). In der fhem.cfg ist dieser Eintrag nirgendwo zu finden.

Nach einem Restart ist der Eintrag dann weg. Der Room Picker funktioniert aber immer noch nicht.


rudolfkoenig

ZitatNach einem Restart ist der Eintrag dann weg. Der Room Picker funktioniert aber immer noch nicht.

Kannst du bitte pruefen, ob die Meldung in der Javascript-Konsole immer noch die Gleiche ist?

Wenn ja, dann versuch bitte die alles was in www/pgm2 nach dashboard klingt in einem neuen Unterordner zu verschieben, FHEM neu zu starten, und dann wieder zu testen.

Wenn fhem.cfg.demo funktioniert, deine Konfigration aber nicht, dann vermute ich, dass dashboard aus fhem.cfg noch nicht komplett entfernt ist.

Zeitisen

Ich habe nun alles, was nach dashboard aussieht, in einen Unterordner verschoben.

Das ändert aber nichts. Mit dem neu installierten Firebug bekomme ich folgende Fehlermeldungen:


TypeError: $(...).dialog is not a function   fhemweb.js (Zeile 917)
"NetworkError: 404 Not Found - http://datalogger:8083/fhem/codemirror/search.js"  search.js
"NetworkError: 404 Not Found - http://datalogger:8083/fhem/pgm2/dashboard_style.css"   dashboa...yle.css
'none', URL oder Filterfunktion erwartet, aber 'Alpha(' gefunden. Fehler beim Verarbeiten des Wertes für 'filter'. Deklaration ignoriert.
...ft:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}....

jquery-ui.min.css (Zeile 7, Spalte 548)
Unbekannte Eigenschaft 'touch-action'. Deklaration ignoriert.
...andle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.u...

jquery-ui.min.css (Zeile 7, Spalte 844)
Unbekannte Eigenschaft 'touch-action'. Deklaration ignoriert.
...block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizab...

jquery-ui.min.css (Zeile 7, Spalte 985)
Unbekannte Eigenschaft 'touch-action'. Deklaration ignoriert.
...table{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:abs...

jquery-ui.min.css (Zeile 7, Spalte 1729)
Unbekannte Eigenschaft 'touch-action'. Deklaration ignoriert.
...andle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header...

jquery-ui.min.css (Zeile 7, Spalte 1865)
'none', URL oder Filterfunktion erwartet, aber 'alpha(' gefunden. Fehler beim Verarbeiten des Wertes für 'filter'. Deklaration ignoriert.

...laqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progr...

jquery-ui.min.css (Zeile 7, Spalte 11245)
Unbekannte Eigenschaft 'touch-action'. Deklaration ignoriert.

...fault;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{positi...

jquery-ui.min.css (Zeile 7, Spalte 12273)
'none', URL oder Filterfunktion erwartet, aber 'Alpha(' gefunden. Fehler beim Verarbeiten des Wertes für 'filter'. Deklaration ignoriert.

...ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui...

jquery-ui.min.css (Zeile 7, Spalte 17460)
'none', URL oder Filterfunktion erwartet, aber 'Alpha(' gefunden. Fehler beim Verarbeiten des Wertes für 'filter'. Deklaration ignoriert.

...r .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}...

jquery-ui.min.css (Zeile 7, Spalte 17610)
'none', URL oder Filterfunktion erwartet, aber 'Alpha(' gefunden. Fehler beim Verarbeiten des Wertes für 'filter'. Deklaration ignoriert.

...none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;he...

jquery-ui.min.css (Zeile 7, Spalte 17685)
'none', URL oder Filterfunktion erwartet, aber 'Alpha(' gefunden. Fehler beim Verarbeiten des Wertes für 'filter'. Deklaration ignoriert.

....png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{marg...

jquery-ui.min.css (Zeile 7, Spalte 28165)
'none', URL oder Filterfunktion erwartet, aber 'Alpha(' gefunden. Fehler beim Verarbeiten des Wertes für 'filter'. Deklaration ignoriert.

...00.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px



Ich habe nun das Syntaxhighlighting (codemirror) auskommentiert und fhem neu gestartet.
Ich habe den Cache des Browsers auf 0 gesetzt.
Trotzdem sucht er immer noch nach dashboard_style.css

Übersehe ich etwas? Wo kommen diese Aufrufe her?
ich habe die fhem.cfg mit einem externen Editor durchsucht und nichts dazu gefunden.

Trotzdem ist aber das Syntaxhighlighting mit Codemirror der Auslöser.
Sind die betreffenden Zeilen auskommentiert, dann funktioniert der Room Picker.
Entferne ich den Kommentar ( jeweils Neustart dazwischen) dann geht er nicht mehr

Hier noch die zwei Zeilen Syntaxhighlighting

#attr WEB JavaScripts pgm2/jquery.min.js codemirror/codemirror.js codemirror/search.js codemirror/fhem_codemirror.js
#attr WEB codemirrorParam { "theme":"eclipse", "lineNumbers":true }


Ich werde hier wohl noch einmal nachlesen müssen.

rudolfkoenig

Wenn ich JavaScripts so setze wie du, habe ich das gleiche Problem. Allerdings ist der Inhalt eigentlich falsch, da jquery.min.js sowieso geladen wird, und fhem_codemirror.js laedt auch codemirror.js automatisch. D.h.
Zitatattr WEB JavaScripts codemirror/fhem_codemirror.js codemirror/search.js
reicht fuer Codemirror, und damit funktioniert auch der Room-Picker.

Btw: was macht search.js bzw. wie testet man es?

Zeitisen

Danke für die Info.
Ich habe es so eingefügt und es funktioniert.

ZitatBtw: was macht search.js bzw. wie testet man es?
Ich bin mir nicht mehr sicher.  Eingefügt habe ich das Ganze nach einem Forumsbeitrag. Das search sollte Suchen innerhalb der ganzen geöffneten Datei möglich machen.
Die Browsersuche mit CTRL-F funktioniert nämlich nur auf dem im Fenster sichtbaren Text.
Das hat aber nicht so ganz funktioniert, genauso wie nicht alle Designs von codemirror funktionieren. Der schwarze Hintergrund z.B. ist für mich  indiskutabel.

Leider habe ich das Problem nie gelöst, weil mir die Zeit dazu fehlt. Vielleicht finde ich den Beitrag noch einmal.


Zeitisen

Jetzt habe ich den Thread gefunden:

http://forum.fhem.de/index.php/topic,20444.msg183047.html#msg183047

Zitat von: P.A.Trick am 11 Juli 2014, 18:17:15
Also ich bin dafür auch zu blöd. Ich wollte gleich den Wiki Artikel dazu schreiben, ich bekomme es aber nicht hin.
Was mache ich falsch Rudi?

Wer im Codemirror Editor auch die eingebaute Suche verwenden will, muss zusätzlich die folgenden drei Dateien aus dem GIT [https://github.com/marijnh/CodeMirror/tree/master/addon/search] Repository herunterladen
und im Ordner ././fhem/www/codemirror kopieren. Danach noch die beiden Dialog Dateien unter [https://github.com/marijnh/CodeMirror/tree/master/addon/dialog] herunterladen und in den Codemirror Ordner kopieren.
Eventuell müssen noch die Rechte (unter Linux mit dem Befehl <code>chmod 755 *.js</code> im Codemirror Verzeichnis) angepasst werden.
Nun müssen die zusätzlichen Dateien noch der Webinstanz WEB bekannt gemacht werden. Dies geschieht mit dem folgenden Aufruf:

<code>attr WEB JavaScripts pgm2/jquery.min.js codemirror/codemirror.js codemirror/search.js codemirror/dialog.js codemirror/fhem_codemirror.js</code>

Weitere Informationen sind hier [http://codemirror.net/demo/search.html] zu finden.


Ich habe irgendwann damit aufgehört und es nicht fertig getestet. Kommt bei Gelegenheit noch, kann aber dauern, da es wichtigere Baustellen gibt.

holzwurm83

Hallo zusammen,

ich habe leider das gleiche Problem, das mir der PopUp für die Räume nicht angezeigt wird.
Am unteren ende der Seite wird dann der folgende Fehler angezeigt.
fhemweb.js line 1729:
TypeError: undefined is not a function (near '...$('#multidlg').dialog...')


Ich habe folgendes als Attribute gesetzt:
attr WEB JavaScripts codemirror/fhem_codemirror.js codemirror/search.js hausautomatisierung-com/custom.js

Könnt ihr mir weiter Helfen?
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

CoolTux

attr WEB JavaScripts codemirror/fhem_codemirror.js codemirror/search.js

Setze nur das und teste.
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://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

holzwurm83

Ist leider der gleiche Fehler. Das komische ist das es in Chrom geht und im Safari nicht.
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

CoolTux

Ah darüber habe ich mal gelesen. Es gibt da so ein Attribut. Irgendwas mit Javascript nicht prüfen oder so.
Such mal im Forum danach
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://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net