Syntaxhervorhebung mit UltraEdit

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

HomeMaster
Beiträge: 3
Registriert: 24.04.2012, 17:16

Syntaxhervorhebung mit UltraEdit

Beitrag von HomeMaster » 06.05.2012, 11:19

Hallo zusammen,

ich möchte mich hiermit im FHZ-Forum kurz vorstellen. Nachdem die Entscheidung zugunsten einer HomeMatic gefallen ist, habe ich mich im Forum umgeschaut, und natürlich wichtige Informationen erhalten. Ich hoffe, dass ich zukünftig meinen Teil dazu beitragen kann.

Auf der Suche nach einem passenden Script-Editor habe ich mich an UltraEdit erinnert. Ein passendes Wordfile für HomeMatic-Scripte konnte ich nicht finden. Daher habe ich mich daran versucht und möchte mein Ergebnis euch zur Verfügung stellen.
Den nachfolgenden Code komplett in eine leere Textdatei kopieren und z.B. unter HomeMaticScript.uew speichern.

Code: Alles auswählen

/L18"HomeMaticScript" Line Comment Num = 2!  Block Comment On = (* Block Comment Off = *) String Chars = " Escape Char = \ File Extensions = hms
/Colors = 0,8421376,8421376,0,0,
/Colors Back = 16777215,16777215,16777215,16777088,8454143,
/Colors Auto Back = 1,1,1,0,0,
/Font Style = 0,0,0,0,0,
/Delimiters = !&*()[]-+=|/{};"<> ,	.
/Indent Strings = "{"
/Unindent Strings = "}"
/Open Brace Strings = "{" "(" "["
/Close Brace Strings = "}" ")" "]"
/Open Fold Strings = "{"
/Close Fold Strings = "}"
/C1"Keywords" Colors = 16711680 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
else
false foreach
if
true
while
quit
/C2"Data Types" Colors = 255 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
boolean
integer
real
string
time
var
object
/C3"Functions" Colors = 6029497 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
system
dom
object
/C4"Methods" Colors = 33023 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
Address
Channel Channels ChnGroupPartnerId ChnDirection ChnAESActive ChnArchive ChnRoom ChnFunction Count
Date Device DPs DPByHssDP
Exec EnumUsedIDs EnumUsedNames
Get GetAt GetObject GetVar
Find Format
ID IsTypeOf IsVar Interface
HssType
LastValue Length
Name
Operations
Timestamp ToFloat ToInteger ToString ToTime Type TypeName
Split State StrValueByIndex Substr
Value ValueType Variable VarType
/C5"Parameters" Colors = 33023 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
OT_OBJECT OT_ENUM OT_DEVICE OT_CHANNEL OT_DP OT_VARDP
$this$ $src$
/C6"Constants" Colors = 33023 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
OPERATION_READ OPERATION_WRITE OPERATION_EVENT
/C7"Operators" Colors = 33023 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
!
&
*
+
-
.
// /
<
=
>
|
#
/C8"Braces, comma, semicolon" Colors = 32768 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
(
)
[
]
,
;
{
}
Diese Syntaxdatei in UltraEdit einbinden. Unter Extras\Optionen\Anzeige\Syntaxhervorhebung kann man den Pfad für die Wortdateien lesen/ändern. Jedenfalls in den dort angegebenen Ordner ist die neue Syntaxdatei zu kopieren.

Meine zukünftigen HomeMatic-Scripts nenne ich *.hms. Die Erweiterung hms habe ich unter Windows mit UltraEdit verknüpft. Damit öffnet sich der Editor bei einem Doppelklick auf das Script. Diese Dateierweiterung ist auch in der Syntaxdatei definiert.

Auf eine Besonderheit der HomeMatic-Scriptsprache möchte ich noch hinweisen:
Das "!" ist mehrfach verwendet. Erstens als Kennung für einen Zeilenkommentar und als weiteres in den Operatoren Ungleichheit "!=" bzw. logisches NICHT (Bsp.: b = !a;). In meinen Augen ist das irgendwie ein Widerspruch. Aber die Hauptsache ist, dass die HomeMatic damit klar kommt.
In meiner Syntaxdatei habe ich daher das "! " (Ausrufezeichen gefolgt von einem Leerzeichen) als Zeilenkommentarkennung definiert.
---------------
mfg
HomeMaster

--------------------------------------------
52 Kanäle in 28 Geräten:
1x HM-PB-4Dis-WM, 9x HM-Sec-RHS, 8x HM-LC-Bl1PBU-FM, 2x HM-RC-Key3-B, 1x HM-Sec-SD-Team, 3x HM-Sec-SD, 1x HM-CCU-1, 1x HM-Sec-SC, 2x HM-WDS10-TH-O
--------------------------------------------
System in Aufbauphase
--------------------------------------------

Benutzeravatar
joni-blue
Beiträge: 1171
Registriert: 04.01.2012, 12:20
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 1 Mal

Syntaxhervorhebung mit UltraEdit

Beitrag von joni-blue » 06.05.2012, 12:27

Und jetzt bitte nochmal für dumme! Was können wir damit machen?
Wie funktioniert das?


Sent from my iPad using Tapatalk HD
Reboot tut gut ! ! !

DrTob
Beiträge: 3426
Registriert: 29.10.2010, 08:24
Danksagung erhalten: 5 Mal

Re: Syntaxhervorhebung mit UltraEdit

Beitrag von DrTob » 06.05.2012, 13:17

Du kannst damit im Editor Ultraedit Syntaxhervorhebung für HomeMatic-Script nutzen.

Vielen Dank dafür, kann ich gut gebrauchen. Wollte ich auch schonmal machen, bin aber nie dazu gekommen...

HomeMaster
Beiträge: 3
Registriert: 24.04.2012, 17:16

Re: Syntaxhervorhebung mit UltraEdit

Beitrag von HomeMaster » 06.05.2012, 18:14

durch eine Syntaxhervorhebung werden bestimmte Teile des Script-Codes automatisch farblich gekennzeichnet. Dieses sind z.B. Schlüsselwörter, Funktionen, Methoden, Operatoren usw. Der Code wird somit wesentlich übersichtlicher und ist leichter interpretierbar.
---------------
mfg
HomeMaster

--------------------------------------------
52 Kanäle in 28 Geräten:
1x HM-PB-4Dis-WM, 9x HM-Sec-RHS, 8x HM-LC-Bl1PBU-FM, 2x HM-RC-Key3-B, 1x HM-Sec-SD-Team, 3x HM-Sec-SD, 1x HM-CCU-1, 1x HM-Sec-SC, 2x HM-WDS10-TH-O
--------------------------------------------
System in Aufbauphase
--------------------------------------------

Lueghi
Beiträge: 630
Registriert: 01.11.2007, 21:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Siebengebirge (bei Bonn)
Hat sich bedankt: 18 Mal
Danksagung erhalten: 2 Mal

Re: Syntaxhervorhebung mit UltraEdit

Beitrag von Lueghi » 06.05.2012, 20:52

Das ist echt eine Hilfe, aber ich nutze eigentlich Notepad++ .... oder hat das jemand dafür :?:
Gruß Stefan

Jack
Beiträge: 19
Registriert: 02.01.2012, 11:05

Re: Syntaxhervorhebung mit UltraEdit

Beitrag von Jack » 07.05.2012, 11:25

Da UltraEdit kostenpflichtig ist währe das ganze für Notepad++ nicht schlecht :wink:

BxA
Beiträge: 167
Registriert: 15.03.2012, 17:34

Re: Syntaxhervorhebung mit UltraEdit

Beitrag von BxA » 08.05.2012, 09:31

schließe ich mich an!
Homematic System im Aufbau...
317 Kanäle in 45 Geräten:
2x HM-Sec-SC, 7x HM-CC-VD, 7x HM-CC-TC, 1x HM-EM-CCM, 14x HMW-IO-12-Sw7-DR, 1x HM-RC-Key3-B, 1x HM-Sec-Key, 8x HMW-LC-Bl1-DR, 1x HM-Sec-TiS, 1x HM-WDS100-C6-O, 1x HM-LC-Sw4-WM, 1x HM-CCU-1

Benutzeravatar
JPS
Beiträge: 1093
Registriert: 07.08.2010, 22:51
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 8 Mal
Danksagung erhalten: 20 Mal
Kontaktdaten:

AW: Syntaxhervorhebung mit UltraEdit

Beitrag von JPS » 08.05.2012, 10:14

Ja, ich auch.

Gesendet von meinem HTC One X mit Tapatalk 2
Verwendung meiner Hinweise und Skripte auf eigenes Risiko | Ich übernehme hierfür keinerlei Gewährleistung bzw. Haftung

HomeMaster
Beiträge: 3
Registriert: 24.04.2012, 17:16

Re: Syntaxhervorhebung mit UltraEdit

Beitrag von HomeMaster » 17.05.2012, 18:55

Hi,

ich habe mir mal Notpad++ angeschaut. Wäre zwar eine Alternative, da Freeware.
Die Möglichkeiten der eigenen Syntaxhervorhebung haben mich auf die Schnelle nicht
überzeugt.
Ich bleibe daher bei UltraEdit.
---------------
mfg
HomeMaster

--------------------------------------------
52 Kanäle in 28 Geräten:
1x HM-PB-4Dis-WM, 9x HM-Sec-RHS, 8x HM-LC-Bl1PBU-FM, 2x HM-RC-Key3-B, 1x HM-Sec-SD-Team, 3x HM-Sec-SD, 1x HM-CCU-1, 1x HM-Sec-SC, 2x HM-WDS10-TH-O
--------------------------------------------
System in Aufbauphase
--------------------------------------------

Benutzeravatar
berndes
Beiträge: 269
Registriert: 27.04.2010, 17:36
Wohnort: Niederrhein

Re: Syntaxhervorhebung mit UltraEdit

Beitrag von berndes » 17.05.2012, 21:52

Hallo HomeMaster,

eine Alternative wäre noch Scite,
finde ich sehr komfortabel und benutze ich seit Jahren für Autoit script http://www.heise.de/download/scite-1110783.html


Wär das was?

Grüße
berndes
--------------------------------------------
173 Kanäle in 73 Geräten:
4x HM-LC-Sw4-SM, 11x HM-LC-Bl1-FM, 2x HM-WDS30-T-O, 5x HM-Sec-SCo, 5x HM-Sec-RHS, 6x HM-Sec-SD-2, 1x HM-Sec-SD-2-Team, 1x HM-PBI-4-FM, 4x HM-CC-TC, 1x HM-ES-TX-WM, 1x HM-RC-Key4-2, 1x HM-Sec-Key, 1x HM-Sec-MDIR-2, 7x HM-LC-Sw1-FM, 3x HM-LC-Sw1PBU-FM, 6x HM-LC-Sw2-FM, 2x HM-LC-RGBW-WM, 2x HM-CC-VD, 5x HM-ES-PMSw1-Pl, 2x HM-PB-4Dis-WM, 1x HM-Sec-WDS, 1x HM-WDS100-C6-O
--------------------------------------------
Homeputer CL Studio
Mediola a.i.o. V2.0 Gateway Creator Pro
--------------------------------------------
...Tendez ? .....steigend!!!
--------------------------------------------

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“