[gelöst] seit gestrigem Update findet YAF die JavaScript Pfade nicht mehr

Begonnen von Reinhart, 11 Januar 2015, 23:23:06

Vorheriges Thema - Nächstes Thema

Reinhart

Hallo!

Ich weiß nicht genau ob es mit dem heutigen Update zu tun hat, aber YAF findet seitdem die JS Pfade nicht mehr, kann aber auch ein Zufall sein. Was kann ich tun, einfach das Verzeichnis umkopieren?


2015.01.11 22:53:16 1: YAF_Request: htmlarg: /YAF/global/yaf.htm
2015.01.11 22:53:16 1: YAF_LoadResource: absoluteFilePath = ./FHEM/YAF/www/yaf.htm; filename = yaf.htm; extension = htm
2015.01.11 22:53:16 4: 14791:FHEMWEB:10.0.0.84:52559: /fhem/YAF/www/global/yaf.htm / RL:3824 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2015.01.11 22:53:16 4: Connection accepted from FHEMWEB:10.0.0.84:52560
2015.01.11 22:53:16 4: HTTP FHEMWEB:10.0.0.84:52559 GET /fhem/YAF/www/global/css/smoothness/jquery-ui-1.9.1.custom.css
2015.01.11 22:53:16 4: FHEMWEB WEB ./www/YAF/global/css/smoothness/jquery-ui-1.9.1.custom.css: Datei oder Verzeichnis nicht gefunden
2015.01.11 22:53:16 4: 14791:FHEMWEB:10.0.0.84:52559: /fhem/YAF/www/global/css/smoothness/jquery-ui-1.9.1.custom.css / RL:20 / text/css / Content-Encoding: gzip
/
2015.01.11 22:53:16 4: HTTP FHEMWEB:10.0.0.84:52558 GET /fhem/YAF/www/global/js/jquery-ui-1.9.1.custom.js
2015.01.11 22:53:16 4: FHEMWEB WEB ./www/YAF/global/js/jquery-ui-1.9.1.custom.js: Datei oder Verzeichnis nicht gefunden
2015.01.11 22:53:16 4: 14791:FHEMWEB:10.0.0.84:52558: /fhem/YAF/www/global/js/jquery-ui-1.9.1.custom.js / RL:20 / text/javascript / Content-Encoding: gzip
/
2015.01.11 22:53:16 4: HTTP FHEMWEB:10.0.0.84:52556 GET /fhem/YAF/www/global/js/jquery-1.8.2.js
2015.01.11 22:53:16 4: FHEMWEB WEB ./www/YAF/global/js/jquery-1.8.2.js: Datei oder Verzeichnis nicht gefunden
2015.01.11 22:53:16 4: 14791:FHEMWEB:10.0.0.84:52556: /fhem/YAF/www/global/js/jquery-1.8.2.js / RL:20 / text/javascript / Content-Encoding: gzip
/
2015.01.11 22:53:16 4: Connection accepted from FHEMWEB:10.0.0.84:52561
2015.01.11 22:53:16 4: HTTP FHEMWEB:10.0.0.84:52559 GET /fhem/YAF/www/global/js/yaf-dialogs.js
2015.01.11 22:53:16 4: FHEMWEB WEB ./www/YAF/global/js/yaf-dialogs.js: Datei oder Verzeichnis nicht gefunden
2015.01.11 22:53:16 4: 14791:FHEMWEB:10.0.0.84:52559: /fhem/YAF/www/global/js/yaf-dialogs.js / RL:20 / text/javascript / Content-Encoding: gzip
/
2015.01.11 22:53:16 4: HTTP FHEMWEB:10.0.0.84:52557 GET /fhem/YAF/www/global/css/yaf.css
2015.01.11 22:53:16 4: FHEMWEB WEB ./www/YAF/global/css/yaf.css: Datei oder Verzeichnis nicht gefunden
2015.01.11 22:53:16 4: 14791:FHEMWEB:10.0.0.84:52557: /fhem/YAF/www/global/css/yaf.css / RL:20 / text/css / Content-Encoding: gzip
/
2015.01.11 22:53:16 4: HTTP FHEMWEB:10.0.0.84:52560 GET /fhem/YAF/www/global/js/jquery.ui.touch-punch.min.js
2015.01.11 22:53:16 4: FHEMWEB WEB ./www/YAF/global/js/jquery.ui.touch-punch.min.js: Datei oder Verzeichnis nicht gefunden
2015.01.11 22:53:16 4: 14791:FHEMWEB:10.0.0.84:52560: /fhem/YAF/www/global/js/jquery.ui.touch-punch.min.js / RL:20 / text/javascript / Content-Encoding: gzip
/
2015.01.11 22:53:16 4: Connection closed for FHEMWEB:10.0.0.84:52555: Die Verbindung wurde vom Kommunikationspartner zurückgesetzt
2015.01.11 22:53:16 4: HTTP FHEMWEB:10.0.0.84:52561 GET /fhem/YAF/www/global/js/yaf-basics.js
2015.01.11 22:53:16 4: FHEMWEB WEB ./www/YAF/global/js/yaf-basics.js: Datei oder Verzeichnis nicht gefunden
2015.01.11 22:53:16 4: 14791:FHEMWEB:10.0.0.84:52561: /fhem/YAF/www/global/js/yaf-basics.js / RL:20 / text/javascript / Content-Encoding: gzip
/

hier das Log

und hier die aktuellen Versionen auf dem Raspberry

$Id: fhem.pl 7358 2014-12-29 16:03:31Z rudolfkoenig $
# $Id: 00_CUL.pm 7472 2015-01-07 20:52:03Z rudolfkoenig $
# $Id: 09_CUL_FHTTK.pm 7483 2015-01-09 14:29:20Z matscher $
# $Id: 18_CUL_HOERMANN.pm 3738 2013-08-18 14:13:59Z rudolfkoenig $
# $Id: 95_Dashboard.pm 5921 2014-05-21 18:47:19Z svenson08 $
# $Id: 66_ECMD.pm 7510 2015-01-10 20:20:34Z borisneubert $
# $Id: 67_ECMDDevice.pm 6541 2014-09-12 08:24:37Z borisneubert $
# $Id: 01_FHEMWEB.pm 7503 2015-01-10 19:41:41Z rudolfkoenig $
# $Id: 11_FHT.pm 5070 2014-02-28 07:48:55Z rudolfkoenig $
# $Id: 10_FS20.pm 7070 2014-11-27 12:45:34Z rudolfkoenig $
# $Id: 92_FileLog.pm 7496 2015-01-10 16:54:23Z rudolfkoenig $
# $Id: 12_HMS.pm 5097 2014-03-02 15:25:08Z rudolfkoenig $
# $Id: 10_IT.pm 7356 2014-12-29 15:25:04Z justme1968 $
# $Id: 70_JSONMETER.pm 7396 2015-01-01 19:35:10Z tpoitzsch $
# $Id: 99_SUNRISE_EL.pm 6765 2014-10-14 18:24:29Z rudolfkoenig $
# $Id: 98_SVG.pm 7508 2015-01-10 20:07:04Z rudolfkoenig $
# $Id: 42_SYSMON.pm 7153 2014-12-06 22:23:17Z hexenmeister $
# $Id: 99_Utils.pm 7461 2015-01-06 16:32:08Z rudolfkoenig $
# $Id: 39_VALVES.pm 1012 2014-06-29 15:35:00Z Florian Duesterwald $

# $Id: 59_Weather.pm 6705 2014-10-07 17:41:42Z borisneubert $
# $Id: 01_YAF.pm 2013-05 - pahenning $
# $Id: 90_at.pm 7496 2015-01-10 16:54:23Z rudolfkoenig $
# $Id: 98_autocreate.pm 6505 2014-09-06 12:24:48Z rudolfkoenig $
# $Id: 98_dummy.pm 4934 2014-02-15 08:23:12Z rudolfkoenig $
# $Id: 91_eventTypes.pm 7221 2014-12-15 10:02:49Z rudolfkoenig $
# $Id: 38_netatmo.pm 7298 2014-12-21 21:20:12Z justme1968 $
# $Id: 91_notify.pm 7260 2014-12-19 12:50:49Z rudolfkoenig $
# $Id: 98_telnet.pm 6611 2014-09-24 07:48:32Z rudolfkoenig $
# $Id: 98_weblink.pm 5608 2014-04-23 10:57:16Z rudolfkoenig $


LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Reinhart

habe heute noch die alte 01_FHEMWEB.pm getestet und mit dieser läuft es fehlerfrei.
Somit hat dieser Fehler eindeutig mit dem neuen Update zu tun, da hier ja einige Änderungen betreffend der Behandlung von Javascript vorgenommen wurden.

FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Reinhart

seit der letzten Änderung der 01_FHEMWEB.pm (Fehlerbehebung für Floorplan) in der Nacht vom 14.01 kann jetzt die Seite leider überhaupt nicht mehr aufgerufen werden (siehe Fehlermeldung).

2015.01.15 09:06:06 4: HTTP FHEMWEB:10.0.0.82:50646 GET /fhem/YAF/www/global/yaf.htm
2015.01.15 09:06:06 1: YAF_Request: htmlarg: /YAF/www/global/yaf.htm
2015.01.15 09:06:06 1: YAF_Request: C response not found YAF www
2015.01.15 09:06:06 4: 25400:FHEMWEB:10.0.0.82:50646: /fhem/YAF/www/global/yaf.htm / RL:71 / text/html; charset=UTF-8 / Content-Encoding: gzip

/
2015.01.15 09:06:06 4: Connection closed for FHEMWEB:10.0.0.82:50638: Die Verbindung wurde vom Kommunikationspartner zurückgesetzt

FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Reinhart

Da ich YAF ja eines der komfortabelsten Frontends betrachte möchte ich darauf nicht verzichten und habe mir die 01_YAF.pm nun selber genauer angesehen und bin fündig geworden.

Achtung: Diese Korrektur funktioniert nur dann, wenn eines der letzten Update von FHEM eingespielt wurde! Mit der 01_FHEMWEB.pm vom 20.01.2015 habe ich es getestet und das Frontend YAF funktioniert nun wieder!


sub YAF_Request ($@) {
my ($htmlarg) = @_;
# %20 durch Leerzeichen ersetzen
$htmlarg =~ s/%20/ /g;
        # modify by Reinhart "htmlarg: /YAF/www/global/yaf.htm" is incorrect, delete this
$htmlarg =~ s/www\///g;

obige Änderung hab ich in der 01_YAF.pm durchgeführt.

Wer YAF verwendet bitte die angehängte Datei nach /opt/fhem/FHEM kopieren und die vorhandene Datei ersetzen.

LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

alexc

Hallo Reinhart,

nachdem YAF bei mir ebenfalls nicht funktionierte, bin ich bei der Fehlersuche auf deinen Post gestoßen.

Ich habe deine Version der 01_YAF.pm eingespielt, funktioniert, soweit ich das beurteilen kann (habe noch keine Widgets konfiguriert), da die Hauptansicht angezeigt wird.

Gruß,
Alexander

Reinhart

@alexc

Danke für die Rückmeldung, wenn die Hauptseite kommt, dann funktionieren auch die Widgets weil die die selben Weblinks benutzen und ich nur die angepasst habe.

Als kleiner Tipp wenn du YAF weiterhin benutzen möchtest und am Raspi ausführst, dann lege dir den neuen Raspi 2 B zu. YAF wird dann sehr viel schneller.
Habe ihn Heute bekommen, SD-Karte gewechselt (vorher Raspi-Update ausgeführt) und alles funktioniert bis jetzt.

- erster Aufruf YAF >= 2 Sekunden
- Wechsel von Räumen/Bildern 0,3- 0,5 Sekunden

LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Reinhart

YAF, der fast vergessene Fhem Floorplaner!

Wie ich sehe wird YAF eigentlich nur von wenigen benutzt was eigentlich sehr schade ist. Es bietet gegenüber dem Floorplan ja sehr viele Vorteile und ist für Einsteiger das ideale Werkzeug um schnell zum Ziel zu kommen. Der Floorplan selbst kann wesentlich mehr, aber eben nicht so komfortabel und die meisten Anwender kommen mit einfachen Plänen und Datenpunkten aus. Im Augenblick wird ja dort auch an einer Drag & Drop Steuerung gearbeitet.

Ich möchte daher hier eine kleine Anleitung zum schnellen Einstieg geben wie ich meist vorgehe.

Zur Installation von YAF bitte hier der WIKI folgen: http://www.fhemwiki.de/wiki/YAF
Die Grundkonfiguration besteht nur aus wenigen Zeilen, lest euch bitte den Abschnitt Konfiguration aus dem Wiki.

Das Ziel sollte sein, innerhalb kurzer Zeit möglichst schnell zu einem ansprechenden Ergebnis zu kommen. Es gibt viele Wege die zum Ziel führen, hier einer der möglichen.

Zunächst sollten wir uns überlegen was wir überhaupt anzeigen wollen. Eine der häufigsten Anwendungen wird wohl ein Floorplan sein. Ob 2D oder 3D ist vorerst egal, das können wir später nach dem Zeichnen entscheiden, das Zeichnen selbst ist wohl der zeitaufwändigste Teil von YAF.
Ich benutze dazu einfach diese kostenlose Seite, es ist allerdings eine Registrierung notwendig: http://de.floorplanner.com/

Die Zeichnungen können unter dem eigenen Konto gespeichert werden und jederzeit in 2D oder 3D angezeigt werden. Ich kopiere sie dann einfach über das Snipping Tool (Windows). Für das unten angeführte Beispiel (habe das auch das erste mal gemacht) benötigte ich ungefähr 90 Minuten. Wer Zeit hat kann viel schönere Ansichten zeichnen, aber für mich ist diese Qualität ausreichend. Anfangs habe ich den Fehler gemacht und zu viele Objekte eingezeichnet, dann ist meist kein Platz mehr für eure Anzeigen.

Nachdem der Floorplan erstellt wurde, wird dieser in das Verzeichnis /opt/fhem/FHEM/YAF/www/img/ (Raspberry Debian) kopiert.

Beispiel1: Floorplan

(http://up.picr.de/20977864jv.png)

Nun erstellt ihr in YAF eine neue Sicht unter "Sichten hinzufügen" und vergebt einen Titel. Dann wird unter "Sichten verwalten" der Link zum Bild nach folgender Syntax hinzugefügt: ./img/floorplan-eg.3D.png (Bildlink auf euren anpassen)
Bitte "Config speichern" nicht vergessen. Dies mache ich immer nach jedem Arbeitsschritt.

(http://up.picr.de/20977875wh.png)

Nun sollte bei Neustart das Bild schon angezeigt werden. Ebenso wie bei den Sichten können nun die Widgets hinzugefügt werden. Diese teilen sich in verschiedene Gruppen, wählt man zB. einen fht80 so wird die Anzeige auf diesem Device formatiert und man erhält dann automatisch Ist, Soll und Status (automatik,manuell). Wer das nicht will, kann auch den Widget Typ "Generic" wählen und dann die Formatierung selbst vornehmen um zB. nur die Ist Temperatur anzuzeigen. Welche Beschriftung angezeigt werden soll läßt sich dann im "Widget bearbeiten" einstellen. Dazu einfach den Datenpunkt anklicken und in dem geöffneten Fenster den Editierstift klicken.

(http://up.picr.de/20977862hq.png)

Editierstift zum Editieren des Widgets anklicken

(http://up.picr.de/20977876jq.png)

Hier kann das Widget bearbeitet werden und die Beschriftung (Label, Icon) sowie die anzeigenden Daten (Status)ausgewählt werden.



Beispiel2: Heizungstherme mit Datenpunkten

Die Daten einer Heiztherme sollen dargestellt werden. Habe dazu einfach ein Bild in Viso bearbeitet und Rahmen mit Pfeilen darüber gezeichnet.

(http://up.picr.de/20977867yx.png)

Nun wird eine Sicht mit dem Bild hinzugefügt und die Datenpunkte aus den Widgets mit der Maus platziert. Innerhalb weniger Minuten ist die Sicht fertig und zeigt ein gefälliges Ergebnis.

(http://up.picr.de/20977863oh.png)


Beispiel3: Heizungsschema

Mit einem Zeichenprogramm eurer Wahl (ich nehme einfach Viso weil ich es kenne) wird das Schema erstellt und wiederrum nach /opt/fhem/FHEM/YAF/www/img/ kopiert und eine neue Sicht erstellt.

Die Widgets mit der Maus platzieren und fertig ist das Schema.

(http://up.picr.de/20977871rk.png)

Heizungsschema

Es gibt noch unzählige Einsatzgebiete von YAF, den Garten habe ich direkt in Google Maps dargestellt und schalte so die Beleuchtung. Das Verfahren ist immer dasselbe, auf einem Hintergrundbild werden dynamische Objekte (Widgets) per Drap & Drop platziert, einfacher geht's nicht.

Es gibt außerdem einige fixe Einstellungen, welche man aber immer irgendwie umgehen kann. zB: lassen sich die Widgets nicht über einen bestimmten Rand hinaus platzieren, dann einfach die fhem.cfg editieren und dort die Koordinaten reduzieren. Ebenso kann es passieren, das Icons nicht angezeigt werden, dann bitte überprüfen ob diese im Verzeichnis /opt/fhem/www/images/default/ vorhanden sind (zB. Icons von "remotecontrol"). Um das Aussehen der Widgets zu beinflussen (Schriftgöße etc.) seht euch bitte die Beispiele in der Wiki genau an, geht ebenso sehr einfach.

Ich danke auf jeden Fall den beiden Studenten für dieses überaus nützliche und komfortable Werkzeug.

PS: durch einige Änderungen in FHEM funktioniert YAF nicht mehr, bitte die 01_YAF.pm von mir nehmen (einige Posts darüber) und austauschen.

Viel Erfolg bei euren Floorplänen!
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

MarcP

Hallo,

besser spät als nie: Der Bug ist nun behoben.

update all https://svn.fhem.de/fhem/trunk/fhem/contrib/YAF/controls_yaf.txt

Danke Reinhart!

Viele Grüße
Marc
Javascript Charts für FHEM mit Chart.js: https://git.io/JeoJV