Hallo,
ich versuche mit Hilfe des fhem-floorplan-instalations-guide einen Floorplan mit Hintergrundbild anzulegen. Das Problem ist, dass ich kein Hintergrundbild angezeigt bekomme.
Ich habe lt. Anleitung
define Grundriss FLOORPLAN
eingegeben. Danach den neuen Menüpunkt "Floorplans" geöffnet. Dann erscheint eine neue Seite, auf der links fhem und darunter Grundriss steht. Oben steht noch "fp_Grundriss". Beim click auf Grundriss passiert nichts.
Meinen Grundriss habe ich auf der Fritzbox 7490 nach / fhem / opt / fhem / www / images / default kopiert.
In der fhem.cfg kann ich nur die beiden folgenden Einträge zu diesem Thema erkennen:
attr global userattr devStateIcon devStateStyle fm-groups fm_fav fm_name fm_ordner fp_Grundriss icon sortby structexclude webCmd widgetOverride
define Grundriss FLOORPLAN
Kann mir bitte jemand sagen, was ich falsch mache? Im Forum und in der Anleitung habe ich leider nichts gefunden, dass mich als Anfänger auf den richten Weg gebracht hätte.
Danke!
Ich habe genau das gleiche Problem.
Wo hast Du das Hntergrundbild abgelegt, wie lautet der Dateiname?
sind die Rechte auf die Bilddatei richtig gesetzt?
Was sagt die Logdatei?
VG
Hallo,
ich habe das Hintergrundbild "fp_Grundriss.png" unter / fhem / opt / fhem / www / images / default gespeichert.
Kann mir bitte jemand sagen, wie ich die Rechte prüfe/setze?
Danke!
Zitat von: smitie am 20 Juni 2014, 17:44:12
Kann mir bitte jemand sagen, wie ich die Rechte prüfe/setze?
da gibts viele Möglichkeiten (Putty,ssh,FTP-Client etc.).
Wie hast du denn das Bild dorthin gespeichert?
Es sollte eine Fehlermeldung im Log erscheinen, wenn die Rechte falsch sind
VG
In der Logdatei finde ich keine Meldungen, die ich dem Floorplan zuordnen würde. Jedoch gibt es massig Meldungen wie diese:
2014.06.20 17:43:19 3: CUL_HM: Unknown code A13DF8670002B39000000009C3A0010C043304007::-82:CUL_HM, help me!
2014.06.20 17:44:39 3: CUL_HM: Unknown code A0CA8867022F05000000000AA38::-76:CUL_HM, help me!
2014.06.20 17:45:51 3: CUL_HM: Unknown code A13E08670002B39000000009E390010C05E084007::-74.5:CUL_HM, help me!
Das Bild habe ich direkt über die FritzBox, FritzNas in den Ordner gespeichert.
Bei mir finde ich die zwei folgenden Einträge:
Use of uninitialized value $htmlpart[0] in pattern match (m//) at ./FHEM/95_FLOORPLAN.pm line 231.
Use of uninitialized value $htmlpart[0] in pattern match (m//) at ./FHEM/95_FLOORPLAN.pm line 232.
Hallo,
Zitat/ fhem / opt / fhem / www / images / default
Auf der FritzBox sollte das doch eher mit /var/... beginnen oder täusch ich mich da?
Ich hab mein FHEM auf der FB schon länger nichtmehr angeschaut ::)
Selbst wenn fhem auf einem Stick liegt sollte der Pfad doch anders beginnen ???
Grüße
Ich habe nun einen Zugang zur FB über PuTTY hinbekommen. Die fp_Grundriss liegt lt. Putty auf:
/var/media/ftp/fhem/opt/fhem/www/images/default.
Wenn man auf die FritzBox schaut, bekommt man / fhem / opt / fhem / www / images / default angegeben.
Die Rechte des fp_Grundriss lt.: -rw-rw-rw- Ist das o.k.?
Rechte sind ok
bauf meiner fb liegt alles unter
var/InternerSpeicher/fhem
=8-)
Also ich habe bei mir noch mal alles doppelt geprüft, aber noch kommt kein Hintergrundbild.
Das kommt wenn ich mir das Grundrisselement in Chrome anschaue
<div id="backimg" style="width: 99%; height: 99%;">
fp_Grundriss
</div>
So sieht die stelle in der FLOORPLAN.pm aus:
FW_pO "<body id=\"$FP_name-body\" $onload>\n";
FW_pO "<div id=\"backimg\" style=\"width: 99%; height: 99%;\">";
FW_pO FW_makeImage(AttrVal($FP_name, "fp_backgroundimg", "fp_$FP_name"));
FW_pO "</div>\n";
Und im Anhang sieht man wie es auf meinen RPi aussieht.
Leider weiß ich jetzt echt nicht mehr weiter wo ich noch schauen könnte, oder wo das Problem ist.
Hat da jemand eine Ahnung?
Vielen Dank
Tobias
sieht alles gut aus.
Du hast aber gespeichert und die icons neu geladen?
bzw. "shutdown restart" gemacht ?
VG
Ja, schon mehrfach. Das ist wirklich sehr seltsam.
Hier noch der Auszug aus meiner config Datei:
attr global userattr devStateIcon devStateStyle fm_type fp_Grundriss icon sortby structexclude webCmd widgetOverride
# FloorPlan
define Grundriss FLOORPLAN
attr fp_backgroundimg fp_Grundriss
in der Detailansicht von Grundriss gesetzt?
Nein, aber das steht ja in der PDF auch mit keinem Wort erwähnt.
Aber in der folgenden Form bringt es auch keine Veränderung
# FloorPlan
define Grundriss FLOORPLAN
attr Grundriss fp_backgroundimg fp_Grundriss
Auch bei mir bringen die bisher angesprochenen Punkte keine Änderung. Der Hintergrund wird nicht angezeigt!
Kann mal bitte jemand die relevanten Einträge aus der funktionierenden Fhem.cfg posten? Ich vermute, dass bei mir dort etwas nicht in Ordnung ist.
Meine Einträge lauten:
attr global userattr devStateIcon devStateStyle fm_fav fm_groups fm_name fm_order fp_Grundriss icon sortby structexclude webCmd widgetOverride
define Grundriss FLOORPLAN
attr Grundriss commandfield 1
attr Grundriss fp_arrange 1
attr Grundriss fp_backgroundimg 1
Ist das soweit in Ordnung?
Probier mal bitte
attr fp_backgroundimg fp _Grundriss. png
Gesendet von meinem SM-P605 mit Tapatalk
Zitat von: tobias.gj am 22 Juni 2014, 20:07:59
Probier mal bitte
attr fp_backgroundimg fp _Grundriss. png
Gesendet von meinem SM-P605 mit Tapatalk
Das hat bei mir nichts gebracht.
Bei mir ebenfalls nicht.
Rudi
Ich werd aus dem ganzen nicht schlau.
Gerade habe ich für meine Squeezebox eine Remotecontroll angelegt und auch dort werden die Icons nicht angezeigt...
Kann das ein Zusammenhang haben?
Hi,
Klingt als wäre der Pfad verhudelt.
Wenn Du im Detailscreen irgendeines 'echten' Geräts unten auf 'select icon' klickst, siehst Du dann welche?
Auch kannst Du mal
get WEB iconpaths
(oder ähnlich, siehe commandref) versuchen und mit den Pfaden abgleichen, unter denen Deine Bilddateien liegen.
Seltsam scheint mir, dass in FHEMWEB alle icons angezeigt werden (richtig?), in FP und rc aber nicht - obgleich beide Programme die Icon-Pfade aus fhemweb beziehen.
In fhem.cfg Mus man bei floorplan kein einziges Attribut as geben um das Hintergrundbild Ngezeigt zu bekommen. Man kann nur mit fp_backgroundimage was kaputtmachen, dazu bitte commandref studieren.
Gruß Uli
Bei dem klick sehe ich alles richtig.
Der Befehl get WEB pathlist gibt folgendes zurück:
web server root: ./www
icon directory: ./www/images
css directory: ./www/pgm2
gplot directory: ./www/gplot
Auch ohne alle Attribute krieg ich im Floorplan nichts zu sehen außer das im Anhang.
Gibts da keine Möglichkeit mehr zu loggen oder sonst irgendwo was nachzuschauen?
Das, was Dein Screenshot zeigt, hab ich noch nie gesehen.
Wie kommst Du dahin?
Stell mal im fhem-Menü unter 'select style' auf 'default' (screen mit gelbem Hinztergrund) und Versuch noch mal bzw mach den Screenshot bitte neu.
Ich nutze den Style ios6touchpad
Hier der Screenshot mit dem default style
Hi,
auf dem screenshot steht fp_Grundriss, dieser Text wird ersetzt durch das Bild fp_Grundriss.png sofern dies vorhanden ist.
Es muss liegen in ./www/images/default
Der Pfad . wird ersetzt durch den Pfad, aus dem heraus fhem gestartet wurde, also das Verzeichnis fhem, unterhalb dessen es die Verzeichnisse FHEM, www usw. gibt
Uaf meiner Fritzbox ist das /var/InternerSpeicher/fhem/www/images/default
Liegt die png-Datei bei Dir an diesem Ort?
Wie lautet der Dateiname genau?
Rechte hatten wir ja schon geschaut...
Ach ja, in fhem, wenn Du Dir die icon-Auswahl für ein device anschaust, erscheint Dein fp_Grundriss dort zur Auswahl?
=8-)
Die Datei liegt mit den richtigen Rechten auf der richtigen Stelle. (siehe Screenshot)
Das vorgehen hierfür war bis jetzt immer folgendes:
- WinSCP mit user root
- Upload der Datei
- Ändern des Benutzers der Datei auf FHEM und der Rechte wie im Screenshot
Bei der Icon Auswahl sehe ich das Bild nicht.
Wie ist eigentlich das WinSCP Passwort für den FHEM user?
Bei mir ist es exakt gleich wie bei toupman! Sowohl die ausgegebenen Pfade als auch die dargestellte Floorplanseite. fp_Grundriss liegt ebenfalls mit allen Rechten an der richtigen Stelle.
Wenn ich aber bspw. bei irgendeinem angelegtem Switch den Punkt <Select Icon> anwähle, erscheint neben den Standart Icons auch mein fp_Grundriss.png Bild zur Auswahl!
Ich verstehe es nicht...
Zitat von: smitie am 23 Juni 2014, 21:44:44
Bei mir ist es exakt gleich wie bei toupman! Sowohl die ausgegebenen Pfade als auch die dargestellte Floorplanseite. fp_Grundriss liegt ebenfalls mit allen Rechten an der richtigen Stelle.
Wenn ich aber bspw. bei irgendeinem angelegtem Switch den Punkt <Select Icon> anwähle, erscheint neben den Standart Icons auch mein fp_Grundriss.png Bild zur Auswahl!
Ich verstehe es nicht...
Bei mir ist das Bild leider nicht in der Icon Auswahl zu sehen.
;D ;D ;D ;D ;D
Bei mir gehts jetzt 8)
Ich habe mir ein Icon ganz fies gefärbt und immer in verschiedene Ordner kopiert und am Ende hatte ich es irgendwann in der Icon Auswahl.
Dann habe ich das Hintergrundbild in das gleiche Verzeichnis kopiert und ein restart gemacht.
Und schwups hat es funktioniert!
Das Verzeichnis bei mir ist jetzt /opt/fhem/www/images/fhemSVG
ZitatWie ist eigentlich das WinSCP Passwort für den FHEM user?
musst erst noch vergeben
und dann noch
Zitatpi@raspberrypi ~ $ sudo usermod -s /bin/bash fhem
pi@raspberrypi ~ $ sudo usermod -d /opt/fhem fhem
das du dich per ssh sftp anmelden darfst
und dein homeverzeichnis beim anmelden
Zitat von: toupman am 23 Juni 2014, 22:14:53
;D ;D ;D ;D ;D
Bei mir gehts jetzt 8)
Prima.
Wie ist denn bei Dir auf der fhemweb-Instanz das Attribut iconPath gesetzt?
=8-)
Zitat von: UliM am 23 Juni 2014, 23:48:10
Prima.
Wie ist denn bei Dir auf der fhemweb-Instanz das Attribut iconPath gesetzt?
=8-)
Ja, da liegt das Problem.
Das sieht nämlich bei mir so aus:
attr WEB iconPath openautomation:fhemSVG:IcoMoon
attr WEB iconPath openautomation:fhemSVG:IcoMoon
Wenn du hier noch "default" einträgst, wie es sich gehört, dann klappt das auch mit dem Standartordner... ;)
"IcoMoon" gehört da nicht rein. In der Liste sollen nur Ordner stehen.
Gruß
Frank
Hat von euch den noch jemand eine Idee, warum ich meinen Hintergrund bei der Icon Auswahl sehe, dieser aber trozdem nicht im Menü Floorplans angezeigt wird?
Zitat von: smitie am 24 Juni 2014, 07:56:18
Hat von euch den noch jemand eine Idee, warum ich meinen Hintergrund bei der Icon Auswahl sehe, dieser aber trozdem nicht im Menü Floorplans angezeigt wird?
Ohne weitere Infos: Nein.
Hallo UliM,
sorry, aber ich weiß nicht welche Infos du noch brauchst?
Ich habe diesen thread eröffnet und meiner Meinung nach stehen alle Infos hier drin. Soll ich diese nochmals zusammen kopieren?
Gib mir bitte eine kurze Info.
Gruß Rudi
Ja, bitte noch mal zusammentragen, bin Uf Reisen und mach alles per iPhone.
Ich hab aber keine Idee wie es sein kann, dass Du das Bild bei 'select icons' siehst, Araber im FP nicht - es sei denn du verwendest unterschiedliche fhemweb-Instanzen = unterschiedliche Ports.
=8-)
So, hier nochmal eine Zusamenfassung zu meinem Problem.
Ich bekomme meinen Grundriss "fp_Grundriss.png" nicht zu sehen, wenn ich Floorplans aufrufe.
Auszug aus der fhem.cfg:
attr global userattr devStateIcon devStateStyle fp_Grundriss icon sortby webCmd widgetOverride
define Grundriss FLOORPLAN
Ansicht, wenn ich Floorplans aufrufe:
(http://i58.tinypic.com/6qfjuc.jpg)
Ansicht, wenn ich Everything/Floorplan/Grundriss wähle:
(http://i58.tinypic.com/2h38p4x.jpg)
Teilansicht wenn ich "Select Icon" im Menü Everything/Floorplan/Grundriss wähle:
(http://i61.tinypic.com/in4bva.jpg)
Hier ist mein Grundriss einwandrei zu erkennen und kann als Icon ausgewählt werden und wird dann auch angezeigt!
Hat irgendjemand noch eine Anregung, was ich machen kann?
Gruß, Rudi
Hast Du zu 'Grundriss' irgendwelche weiteren Attribute gesetzt?
Sorry, ich kann. Mir echt keine Reim draufgeht machen.
Mögliche Ursachen sind
- fhemweb iconPath - wie sieht das bei Dir aus?
- in welchem Pfad liegt die Hintergrundbilddatei?
- Dateiname stimmt incl Groß/Kleinschreibung?
- Du verwendest immer denselben Port 8083?
- Dateirechte stimmen?
An irgendwas muss es ja liegen, wir müssen nur lang genug suchen.
Hat sonst noch jemand ne Idee?
Gruß Uli
Er könnte mal das Floorplan "Icon" bei irgendwas wählen, Config speichern und dann in der Config schauen was da für ein Name steht.
get WEB pathlist gibt folgendes zurück:
web server root: ./www
icon directory: ./www/images
css directory: ./www/pgm2
gplot directory: ./www/gplot
Meinen Hintergrund habe ich unter:
www/images
www/images/default
www/images/fhemSVG
und unter uwww/images/pgm2 gespeichert.
Die Rechtschreibung habe ich auch mehrfach geprüft, immer wird 8083 verwendet und die Dateirechte sind o.k.: rw-rw-rw
Hi Smitie,
in "ausweglosen" Situationen hilft oft folgendes Vorgehen:
- aktuelle FHEM- Installation sichern
- aktuelle FHEM- Installation löschen und komplett neu aufsetzten
- alle Upd. einspielen
- nochmals probieren, ob das Problem weiter besteht
- falls nicht, Stück für Stück alte Installation widerherstellen
Gruß
Frank
Hi Frank,
ich denke, das ist wirklich der beste Weg.
Am kommenden Wochenende werde ich das mal angehen und dann berichten!
Viele Grüße
Rudi
Glückwunsch :)
Auf der fhemweb-Instanz longpoll aktivieren.
Gruß Uli
Hallo Ulli,
sorry, aber ich muß nochmal nachfragen. Ich habe in der fhem.cfg folgendes stehen:
define WEB FHEMWEB 8083 global
attr WEB longpoll 1
Momentan ist es so, dass im Floorplan der einfache Steckdosenaktor HM-LC-Sw1-PI-2 nicht aktualisiert wird! Egal ob ich einen Schaltbefehl per fhem oder am Gerät ausführe. Erst nach einem Refresh der Seite ändert sich die Abbildung und ich kann max. einen Schaltbefehl ausführen.
Jedoch beim HM-ES-PMSw1-PI (mit Leistungserfassung) wird die Statusänderung sofort im Floorplan angezeigt. Schaltvorgänge können beliebig oft, ohne Refresh der Seite, ausgeführt werden.
Hast du dafür eine Erklärung?
Gruß Rudi
Hi,
nein, leider nicht.
Wie verhält sich FHEMWEB selbst?
Schau doch mal im Homematic-Ordner, vielelicht ist das Problem dort bekannt.
LG, Uli
Falls ihr noch immer dieses problem habt:
Bei mir ging es auch nicht:(
Geholfen hat in resbian die permissons auf anyone bei allen reitern zu setzten. Ich habe das in der grafischen oberfläche getan. Über putty weis ich leider nicht wie es geht.
Hallo,
ich hatte gerade das gleiche Problem. Nachdem ich alle Tipps durchhatte bin ich fast verzweifelt...
naja dann hatte ich mir gedacht es gibt ja diese Standartpfade...
Nun habe ich einfach nur attr fp_backgroundimg [fp_background.png] wobei der Klammer ausdruck der Dateiname ist.
Dann ging es nach einem Neustart...
Hoffe es hilft euch...
Gruß
Sascha
Was hat denn das Attribut für das Hintergrundbild mit dem Aktualisieren der Icons von Homematic-Services zu tun?
Wenn Hintergrundbild oder neue Icons nicht angezeigt werden, liegt es meist daran, dass 'set WEB rereadicons' vergessen wurde.
Sonst sind diese Meldungen zu ungenau, um irgendwelche Schlüsse ziehen zu können (wo liegen die Dateien, welche Attribute gesetzt, welche Berechtigungen auf welchen Dateien etc)
Gruß Uli
Ich hänge hier auch noch mal eine Lösung mit ran, ergänzend zu der Dateirechteproblematik:
Je nach dem, mit welchem User man in der Konsole (ssh, putty,...) angemeldet ist, wird die Hintergrunddatei auch gespeichert. Ist man also als root drin, speichert man die Datei auch als Besitzer "root" mit zugehörigen Rechten ab. Das hat bei mir dazu geführt, dass fhem die Datei nicht ausgelesen hat.
Folgendes habe ich gemacht, um die Rechte und den Besitzer zu ändern (gilt für Debian-basierte fhem-Installationen wie Raspbian, OSMC, ich glaube auch FB,...), die Befehle werden in der Konsole (nicht in fhem eingegeben):
chown fhem fp_Grundriss.png
chgrp dialout fp_Grundriss.png
chmod 644 fp_Grundriss.png
Hierbei ist zu beachten, dass man in dem Verzeichnis ist, in dem die Datei auch liegt. Üblicherweise zu erreichen über:
cd /opt/fhem/www/images/
ACHTUNG, bei der Fritzbox weicht das glaube ich ab, da liegt der Hauptordner "fhem" wo anders!
Hoffe das hilft auch ein wenig :)