Longpoll greift nicht bei eigenständiger HTML-Seite mit eingebundenen Icons

Begonnen von HansDampfHH, 04 November 2014, 22:31:10

Vorheriges Thema - Nächstes Thema

HansDampfHH

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?
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

fiedel

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
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

HansDampfHH

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.
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

fiedel

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.
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Puschel74

Hallo,

ich hab mal abgetrennt.

@HDHH Bitte den Betreff noch anpassen - danke.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

HansDampfHH

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.
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

HansDampfHH

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"
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

fiedel

Also wenn du auf FHEM mit dem Port "8083" zugreifst, müsste es gehen. Bei "8084" und "8085" nicht.
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Puschel74

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
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

herrmannj

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

HansDampfHH

 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.
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink