FHEM Forum

FHEM => Frontends => Thema gestartet von: aeronaut am 15 Mai 2014, 13:29:03

Titel: [Gelöst] Eigenes Javascript in Floorplan einbinden
Beitrag von: aeronaut am 15 Mai 2014, 13:29:03
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
Titel: Antw:Eigenes Javascript in Floorplan einbinden
Beitrag von: fiedel am 15 Mai 2014, 23:21:53
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
Titel: Antw:Eigenes Javascript in Floorplan einbinden
Beitrag von: MarcelK am 16 Mai 2014, 00:53:07
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

Titel: Antw:Eigenes Javascript in Floorplan einbinden
Beitrag von: aeronaut am 16 Mai 2014, 19:10:30
@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
Titel: Antw:[Gelöst] Eigenes Javascript in Floorplan einbinden
Beitrag von: otto am 10 August 2014, 17:50:03
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
Titel: Antw:[Gelöst] Eigenes Javascript in Floorplan einbinden
Beitrag von: fiedel am 10 August 2014, 20:24:30
Fluxkompensator...?  ;D
Titel: Antw:[Gelöst] Eigenes Javascript in Floorplan einbinden
Beitrag von: otto am 11 August 2014, 20:49:59
Kann net sein hab keinen mehr zu Hause zum einbauen  ;D

Gruß Otto
Titel: Antw:[Gelöst] Eigenes Javascript in Floorplan einbinden
Beitrag von: otto am 14 August 2014, 10:54:44
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
Titel: Antw:[Gelöst] Eigenes Javascript in Floorplan einbinden
Beitrag von: fiedel am 16 August 2014, 22:16:42
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
Titel: Antw:[Gelöst] Eigenes Javascript in Floorplan einbinden
Beitrag von: Michael am 17 August 2014, 13:06:52
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.
Titel: Antw:[Gelöst] Eigenes Javascript in Floorplan einbinden
Beitrag von: otto am 18 August 2014, 20:55:05
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
Titel: Antw:[Gelöst] Eigenes Javascript in Floorplan einbinden
Beitrag von: nine42 am 04 März 2016, 22:34:00
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)