Javascript Editor einbinden

Begonnen von papa, 18 Februar 2014, 20:30:04

Vorheriges Thema - Nächstes Thema

maxritti

N'Abend,

jetzt habe ich das doch auch mal gemacht und den JS Editor eingebunden.

Erst mal wieder Respekt an das was Ihr hier so zusammenbaut.
Daumen hoch dafür.

Ich frage mich nur, warum das bei mir nicht so wirklich bunt ist wie bei Euch?
Den Fred hier habe ich nun mal von vorne bis hinten durchgelesen, aber irgendwie nicht die Stelle gefunden, wo man das aktivieren kann.

So schaut das bei mir aus:


justme1968

du hast das fhem.js file nicht oder nicht an der richtgen stelle installiert.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

maxritti

Ah jetzt ja. Da musste noch ein Verzeichnis fhem in das /opt/fhem/www/codemirror/mode
Wer lesen kann ist klar im Vorteil  8)

Danke Dir.

papa

#138
Hier nochmal ein Update für die Auto-Completion. Folgendes wird jetzt unterstützt:

Befehle:
  "attr","define","delete","deleteattr","deletereading","displayattr","get","getstate",
  "list","modify","set","setreading","setstate","trigger"

Funktionen:
  "AttrVal","OldTimestamp","OldValue","ReadingsVal","ReadingsTimestamp","Value"

Variablen:
  "$defs","$hms","$hour","$isdst","$mday","$min","$month","$sec","$wday","$we","$yday","$year"
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

papa

@betateilchen kannst Du bitte nochmal nen kompleten Patch machen. Ich höre jetzt auch erst mal auf, bis der Editor integriert ist.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

betateilchen

An dem Patch hat sich seit gestern 16:28 (siehe hier im Thread) nichts geändert.

Aber wenn Du eine komplette 01_FHEMWEB.pm meinst - bitteschön :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

papa

Ich dachte Du hattest einen Patch inklusive Codemirror und fhem.js
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

betateilchen

Nein, hatte ich noch nicht. Ich würde den codemirror Kram ja gerne schonmal vorab einchecken, aber auf meine diesbezügliche Frage gabs noch keine Antwort von Rudi. Der müsste das codemirror Verzeichnis für die Verteilung per update manuell konfigurieren. Ich möchte dem nicht vorgreifen.

Aber ich habe hier ein zip angehängt. Da ist das gesamte benötigte codemirror Verzeichnis inklusive Deiner letzen Änderung drin, das muss nach /opt/fhem/www/ kopiert werden.

Installation in drei Schritten:


  • die 01_FHEMWEB.pm aus meinem letzten Beitrag nach /opt/fhem/FHEM kopieren
  • das codemirror.zip nach /opt/fhem/www/codemirror entpacken
  • nach dem fhem Neustart im Frontend das Attribut enhancedEditor auf 1 setzen
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

@papa kann ich Dir mal eine Layoutdatei für 02_RSS.pm schicken, vielleicht kann man da die Layout-Schlüsselwörter auch noch markieren. Das Schöne ist, die stehen immer nur am Anfang einer Zeile :)

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

papa

Zitat von: betateilchen am 03 März 2014, 23:07:15
@papa kann ich Dir mal eine Layoutdatei für 02_RSS.pm schicken, vielleicht kann man da die Layout-Schlüsselwörter auch noch markieren. Das Schöne ist, die stehen immer nur am Anfang einer Zeile :)

Na klar schick mal. Vielleicht sollte man dafür dann aber einen eigenen Mode machen. Ich wollte eigentlich auch später mal die Trennung von FHEM Befehelen und Perl Code in {} ordentlich unterstützen :-) Das würde hier ja auch benötigt. Wird aber mit Sicherheit noch dauern.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

betateilchen

kein Streß... ich schick Dir heute abend mal eine Layout-Datei mit ein paar Erklärungen dazu.
Die Schlüsselworte in einer solchen Datei sind überschaubar, der Rest ist {}

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

frank

danke für dieses grossartige feature!  :)

ZitatErstens einen kompletten Patch, und danach etwas Zeit.

jetzt muss man wohl nur noch ein wenig geduld aufbringen, so dass es updatefähig wird.  ;)

gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

betateilchen

Ich denke, Rudi kommt nicht mehr drumrum und schraubt schon :)

@Rudi: wenn es diesbezüglich was zu testen/unterstützen gibt, lass es mich wissen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Für alle diejenigen, die testen wollen, habe ich das codemirror Verzeichnis in SVN eingecheckt.
Über den normalen update Prozess sind die Dateien bis zur offiziellen Freigabe nicht erhältlich.
Im Verzeichnis befindet sich auch eine vollständig gepachte Testversion der 01_FHEMWEB.pm,
basierend auf der derzeit aktuellen SVN Version 5080 dieser Datei.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Gibt es eine (vertretbare) Moeglichkeit:
- fuer Codemirror weniger Verzeichnisse (in Optimalfall nur eins) zu verwenden?
- eine "minimale" Version von codemirror.js & konsorten zu bekommen?
- nicht benoetigte Dateien zu entfernen?

In fhemupload.pl muss ich jedes Verzeichnis einzeln konfigurieren (plus DIR Zeilen fuer controls_fhem.txt), und ich moechte sowohl meine Bandbreite, als auch die der tausender Fhem-Updater nicht unnoetig strapazieren.  Auch aus diesem Grund bekommen seit ca einem halben Jahr neue SVN Benutzer unter anderem folgenden Hinweis von mir:
==============
- neue Verzeichnisse duerfen nur nach Ruecksprache mit mir angelegt werden, das
  gleiche gilt fuer das Einchecken von fremden Dateien wie Bibliotheken, usw.
==============