Moin moin
Zum Anzeigen einer Uhr (z.B. diese http://de.selfhtml.org/dhtml/beispiele/datumuhr.htm (http://de.selfhtml.org/dhtml/beispiele/datumuhr.htm)) im Floorplan möchte ich eine eigene JS-Datei in die Floorplan-Seite einbinden und dann aufrufen. Das Attribut javascripts von FHEMWEB scheint JS-Dateien nur in FHEMWEB und Dashboard-Seiten einzubinden, nicht aber im Floorplan. Gibt es eine Möglichkeit das zu tun, ohne einen Weblink zu verwenden? Eine vorhandene Datei modifzieren, so wie in http://www.fhemwiki.de/wiki/Uhr_auf_FHEM-Seite (http://www.fhemwiki.de/wiki/Uhr_auf_FHEM-Seite) beschrieben, möchte ich nicht (da mit jedem Update erneuert werden müsste).
Zu dem Thema habe ich noch das gefunden: http://forum.fhem.de/index.php/topic,11066.msg63885.html#msg63885 (http://forum.fhem.de/index.php/topic,11066.msg63885.html#msg63885)
Demnach sollte das ja eigentlich schon funktionieren?!
Danke.
aeronaut
Hi aeronaut,
nach diesem Prinzip (http://www.fhemwiki.de/wiki/Browsersteuerung,_Seiten_per_JS_autom._aufrufen) kannst du das machen. Du müsstest wahrscheinlich das dort ansatzweise erklärte "Updateline- Prinzip" in deiner Datei NICHT verwenden, sondern dich nur an das ebenfalls beschriebene Namensschema halten, damit die Datei automatisch aufgerufen und eingebunden wird.
Gruß
Frank
Zu Javascript kann ich leider nichts sagen, aber wenn's nur um die Uhrzeit geht... folgende paar Zeilen kümmern sich bei mir um die Zeit-Anzeige im Floorplan:
define Time_FP dummy
attr Time_FP event-on-change-reading state
define Time_Update at +*00:00:10 { fhem 'set Time_FP '.strftime('%Y-%m-%d %H:%M', localtime) }
Das für mich interessante an der Variante ist, dass man gleich sieht ob der Longpoll noch funktioniert, d.h. ob der Zustand des Floorplans überhaupt aktuell ist.
Grüße, Marcel
@Frank: Es hat, wie in deinem Link beschrieben, tatsächlich gereicht, eine js-Datei namens fhemweb_*.js nach www/pgm2 zu speichern. Jetzt ist sie auch im Floorplan vorhanden! Es braucht also nicht unbedingt ein javascripts Attribut für den Floorplan (für FHEMWEB ist das scheinbar eine Art Komfortfunktion).
@Marcel, das ist weitaus effektiver als mein Ansatz, so werde ich es machen. Zudem ist die Lösung nicht so anfällig für langfristige Ungenauigkeiten.
Danke für eure Hilfe :)
lg
aeronaut
Bei mir steht vor der Uhrzeit Next wie gibts so was ?
Time Next: 17:47:56
so stehst´s auch im STATE
wie brig ich so was weg`?
Gruß otto
Fluxkompensator...? ;D
Kann net sein hab keinen mehr zu Hause zum einbauen ;D
Gruß Otto
irgendwie steht das NEXT bei all meinen at geschichten dabei
at
StatusMail Next: 10:35:00
Time_Update Next: 10:51:01
OWX
OWXio Active
autocreate
autocreate active
Habs nur rauskopiert
Gruß otto
ZitatKann net sein hab keinen mehr zu Hause zum einbauen ;D
Denn keuf dich nen Neuen (http://www.thinkgeek.com/product/1dbd/images/27594/)! ;D
Moin otto
Schon gelöst? ;)
define Time_FP dummy
attr Time_FP event-on-change-reading state
Wenn nicht schau mal in den Dummy (
Time_FP), was da steht.
define Time_Update at +*00:00:10 { fhem 'set Time_FP '.strftime('%Y-%m-%d %H:%M', localtime) }
Zitatirgendwie steht das NEXT bei all meinen at geschichten dabei
Sollte auch so sein, wird wohl der nächste Aufruf sein.
Ich hoffe
ich liege nicht so Falsch.
Hehe Danke"Michael" geht alles bis auf daß das Next davor steht
Denn keuf dich nen Neuen! ;D danke "fiedel" hab nicht gewußt das so was noch gebaut wird ;D
Gruß Otto
das "Next:" wird hartcodiert in 90_at.pm generiert und kennzeichnet den nächsten Zeitschaltpunkt eines Timers.
(Ich denke, sowas gehört eigentlich nicht in den Code)