[Gelöst] Eigenes Javascript in Floorplan einbinden

Begonnen von aeronaut, 15 Mai 2014, 13:29:03

Vorheriges Thema - Nächstes Thema

aeronaut

Moin moin

Zum Anzeigen einer Uhr (z.B. diese 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 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

Demnach sollte das ja eigentlich schon funktionieren?!

Danke.
aeronaut

fiedel

Hi aeronaut,

nach diesem Prinzip 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
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

MarcelK

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


aeronaut

@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

otto

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
Fhem 1 wire Adapter mit FT232RL&DS2480B Raspberry PI HMLAN HM485LAN HM-LC-Sw4-PCB   HMW-IO-12-SW7-DR Funkhandsender
FRITZ!Powerline 546E

fiedel

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

otto

Kann net sein hab keinen mehr zu Hause zum einbauen  ;D

Gruß Otto
Fhem 1 wire Adapter mit FT232RL&DS2480B Raspberry PI HMLAN HM485LAN HM-LC-Sw4-PCB   HMW-IO-12-SW7-DR Funkhandsender
FRITZ!Powerline 546E

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
Fhem 1 wire Adapter mit FT232RL&DS2480B Raspberry PI HMLAN HM485LAN HM-LC-Sw4-PCB   HMW-IO-12-SW7-DR Funkhandsender
FRITZ!Powerline 546E

fiedel

ZitatKann net sein hab keinen mehr zu Hause zum einbauen  ;D

Denn keuf dich nen Neuen;D
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

Michael

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.
Gruß, Michael

FHEM 6.0 auf RPi 3
CUL V3 868 Mhz | JeeLink LaCrosse & PCA301 | CCU3
BMP085(180) | 14x TX29DTH-IT | 5x PCA 301 | SMA Peripheries | MobileAlerts MA-10(100,120PRO,200,251,410,650,660,800) | HM IP

otto

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
Fhem 1 wire Adapter mit FT232RL&DS2480B Raspberry PI HMLAN HM485LAN HM-LC-Sw4-PCB   HMW-IO-12-SW7-DR Funkhandsender
FRITZ!Powerline 546E

nine42

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)