HomeMatic CCU2 bei ELV bestellen

Syntaxhervorhebung mit UltraEdit

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Werbung


Syntaxhervorhebung mit UltraEdit

Beitragvon 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
--------------------------------------------
HomeMaster
 
Beiträge: 3
Registriert: 24.04.2012, 17:16

Syntaxhervorhebung mit UltraEdit

Beitragvon 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 ! ! !
Benutzeravatar
joni-blue
 
Beiträge: 960
Registriert: 04.01.2012, 13:20
Wohnort: Hannover

Re: Syntaxhervorhebung mit UltraEdit

Beitragvon 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...
DrTob
 
Beiträge: 3403
Registriert: 29.10.2010, 08:24

Re: Syntaxhervorhebung mit UltraEdit

Beitragvon 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
--------------------------------------------
HomeMaster
 
Beiträge: 3
Registriert: 24.04.2012, 17:16

Re: Syntaxhervorhebung mit UltraEdit

Beitragvon Lueghi » 06.05.2012, 20:52

Das ist echt eine Hilfe, aber ich nutze eigentlich Notepad++ .... oder hat das jemand dafür :?:
Gruß Stefan
Lueghi
 
Beiträge: 585
Registriert: 01.11.2007, 22:45
Wohnort: Siebengebirge (bei Bonn)

Re: Syntaxhervorhebung mit UltraEdit

Beitragvon Jack » 07.05.2012, 11:25

Da UltraEdit kostenpflichtig ist währe das ganze für Notepad++ nicht schlecht :wink:
Jack
 
Beiträge: 19
Registriert: 02.01.2012, 12:05

Re: Syntaxhervorhebung mit UltraEdit

Beitragvon 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
BxA
 
Beiträge: 167
Registriert: 15.03.2012, 18:34

AW: Syntaxhervorhebung mit UltraEdit

Beitragvon JPS » 08.05.2012, 10:14

Ja, ich auch.

Gesendet von meinem HTC One X mit Tapatalk 2
SMART WOHNEN by sTeRn AV
Meine Lösungen, um das Leben zuhause "smarter" zu machen.


Verwendung meiner Hinweise und Skripte auf eigenes Risiko | Ich übernehme hierfür keinerlei Gewährleistung bzw. Haftung
Benutzeravatar
JPS
 
Beiträge: 994
Registriert: 07.08.2010, 22:51

Re: Syntaxhervorhebung mit UltraEdit

Beitragvon 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
--------------------------------------------
HomeMaster
 
Beiträge: 3
Registriert: 24.04.2012, 17:16

Re: Syntaxhervorhebung mit UltraEdit

Beitragvon 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!!!
--------------------------------------------
Benutzeravatar
berndes
 
Beiträge: 269
Registriert: 27.04.2010, 17:36
Wohnort: Niederrhein

Nächste

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast







© homematic-forum.de & Lizenzgebern. Alle Rechte vorbehalten. Alle Bilder & Texte auf dieser Seite sind Eigentum
der jeweiligen Besitzer und dürfen ohne deren Einwilligung weder kopiert noch sonstwie weiter verwendet werden.