FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: HansDampfHH am 04 November 2014, 22:31:10

Titel: Longpoll greift nicht bei eigenständiger HTML-Seite mit eingebundenen Icons
Beitrag von: HansDampfHH am 04 November 2014, 22:31:10
Schon etwas her, häng mich mit einer Longpoll-Frage man ran:
Ich spiele gerade mit der Anleitung "Grundriss mit fhem-buttons".

Ich habe mit dazu das Html-Framset angelegt und in den /var/www/html Ordner gepackt.
Aufruf möglich und auch das Schalten der Lampe funktioniert in der Hinsicht, dass in FHEM sich das Icon automatisch wechselt.
Nur leider nicht im Frameset :-(
Wenn ich F5 drücke wird schon das richtige Icon angezeigt aber eben nicht durch longpoll automatisch.
Woran liegt das? Muss dieses Framset eventuell nicht im Apache /var/www liegen sondern im fhem-Web-Ordner?
Titel: Antw:Antw:was ist longpoll
Beitrag von: fiedel am 05 November 2014, 06:37:06
Wenn bei "F5" das Richtige passiert, sind die Icons im richtigen Pfad. Longpoll muss pro Instanz definiert werden, also pro "FHEM- Port". Du wird sicher für Floorplan eine extra Instanz angelegt haben.? Da vermute ich das Problem.

Gruß

Frank
Titel: Antw:Antw:was ist longpoll
Beitrag von: HansDampfHH am 05 November 2014, 07:57:27
Hm, das verstehe ich leider nicht.
Es ist kein FHEM Floorplan sondern wie in dem Beispiel (http://www.fhemwiki.de/wiki/Grundriss_mit_fhem-buttons) nur eine HTML-Seite in der die Icons liegen.
In dem HOW-TO ist die HTML-Seite mit einem Refresh von 5 Sekunden versehen.
Allerdings ist die Rede davon, dass man das Refresh weg lassen kann wenn Longpool aktiviert ist.

Entsprechend habe ich das REFRESH gelöscht damit sich die Seite nicht immer neu lädt.
Titel: Antw:Antw:was ist longpoll
Beitrag von: fiedel am 05 November 2014, 08:27:38
Alles klar. Dann eröffne am Besten im Anfänger- oder Frontend- Bereich einen neuen Thread dazu und poste dort gleich auch den oberen Teil deiner cfg. Ansonsten stimmt es schon mal, dass man Refresh (theoretisch) abschalten kann, wenn man longpoll nutzt.
Titel: Antw:was ist longpoll
Beitrag von: Puschel74 am 05 November 2014, 08:35:37
Hallo,

ich hab mal abgetrennt.

@HDHH Bitte den Betreff noch anpassen - danke.

Grüße
Titel: Antw:Longpoll greift nicht bei eigenständiger HTML-Seite mit eingebundenen Icons
Beitrag von: HansDampfHH am 05 November 2014, 09:18:25
Okay, danke. Titel habe ich geändert, die cfg kann ich erst heute Abend posten.
Bin jetzt leider im Job...melde mich später mit der cfg wieder.
Titel: Antw:Longpoll greift nicht bei eigenständiger HTML-Seite mit eingebundenen Icons
Beitrag von: HansDampfHH am 05 November 2014, 19:30:48
Okay, hier die fhem.cfg. Es handelt sich ja lediglich um eine kleine Testumgebung.
Also keine wirklichen Geräte oder ähnliches.
Ich hoffe jemand weiß einen Rat warum die Icons den Zustand nicht ändern :-(


attr global userattr devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
\
WEB,WEBphone,WEBtablet has no basicAuth attribute.\
telnetPort has no password/globalpassword attribute.\
\
Restart FHEM for a new check if the problem is fixed,\
or set the global attribute motd to none to supress this message.\

attr global sendStatistics onUpdate
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB defaultRoom Light
attr WEB hiddenroom DashboardRoom
attr WEB longpoll 1
attr WEB stylesheetPrefix dark

define WEBphone FHEMWEB 8084 global
attr WEBphone hiddenroom DashboardRoom
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet hiddenroom DashboardRoom
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
define anyViews Dashboard
attr anyViews dashboard_tab1groups Wetter
attr anyViews dashboard_tab1sorting t0c0,Wetter,true,270,111:
attr anyViews dashboard_tabcount 1
attr anyViews dashboard_width 80%
define anyViews_weblink weblink htmlCode {DashboardAsHtml("anyViews")}
attr anyViews_weblink room DashboardRoom
define MyWeather Weather 20066024 1800 de
define Forecast Weather 20066024 1800 de
define w_Wetter_Peine weblink htmlCode { WeatherAsHtml("MyWeather") }
attr w_Wetter_Peine group Wetter
attr w_Wetter_Peine htmlattr width_"240" height="330" frameborder="1" marginheight="0" marginwidth="0"
Titel: Antw:Longpoll greift nicht bei eigenständiger HTML-Seite mit eingebundenen Icons
Beitrag von: fiedel am 05 November 2014, 20:21:45
Also wenn du auf FHEM mit dem Port "8083" zugreifst, müsste es gehen. Bei "8084" und "8085" nicht.
Titel: Antw:Longpoll greift nicht bei eigenständiger HTML-Seite mit eingebundenen Icons
Beitrag von: Puschel74 am 05 November 2014, 20:24:32
Hallo,

@HDHH (sorry für die Abkürzung).
Kannst du bitte über den Smileys (juhu wir haben die wieder) die Tags benutzen.
Der Text wird dann einfach lesbarer (und das helfen macht mehr Spaß).
Danke.

Grüße
Titel: Antw:Longpoll greift nicht bei eigenständiger HTML-Seite mit eingebundenen Icons
Beitrag von: herrmannj am 05 November 2014, 21:08:21
Hi @HDHH (  :) knr )

habe ich Dich richtig verstanden: Du hast eine eigene HTML Seite erstellt und benutzt Schalter in dieser Art ? :
<A HREF="[http:// http://]<ip>:8083/fhem?cmd=set%20Lampe1%20on" target="log">Lampe1 an</A

Dann kann die Seite selber noch kein longpoll. Longpoll ist ein Teil des fhem webif frameworks. Damit das in eigenen Seiten funktioniert muss man das da mit javascript "reinprogrammieren". Da gibt es aber weder Anleitungen, noch wirst Du detailierten support bei Start erwarten dürfen, dafür ist das zu komplex.

Wenn Du Dir das selber aneignen möchtest dann kannst Du mit der fhemweb.js starten und Dich dann ran arbeiten. Du solltest über einigermaßen solides Javascript know how verfügen, sonst fehlen Dir zu viele Grundlagen.

vg
jörg
Titel: Antw:Longpoll greift nicht bei eigenständiger HTML-Seite mit eingebundenen Icons
Beitrag von: HansDampfHH am 05 November 2014, 23:57:12
 Hm, irritiert mich etwas. Wofür gibt es denn dieses How To? Wenn das das ohne weiteres gar nicht geht?
Mit js habe ich auch oop keine Probleme.