Skriptsprache lernen
Die Skriptsprache für die HomeKit Brücke für KNX basiert auf der Programmiersprache Go.
Hello Word
1println("Hello World")
Werte
1println("Home" + "Kit") // "HomeKit"
2
3println("1+1=", 1+1) // "1+1=2"
4println("7/3=", 7/3) // "7/3= 2.3333333333333335"
5
6println(true && false) // false
7println(true || false) // true
8println(!true) // false
Variablen
var
deklariert eine oder mehrere Variablen
1// Variables
2var a = "string"
3println(a) // "string"
4
5var b, c = 1, 2
6println(b, c) // "1 2"
7
8var d = true
9println(d) // "true"
Die Kurzform kommt auch ohne var
aus.
1e = 4
2println(e) // "4"
Schleifen
1var i = 1
2for i <= 3 {
3 println(i) // "1", "2", "3"
4 i = i + 1
5}
6
7for {
8 println("loop") // "loop"
9 break // stop the loop
10}
If/Else
1if 7%2 == 0 {
2 println("7 is even")
3} else {
4 println("7 is uneven")
5}
6if 8%4 == 0 {
7 println("8 is dividable by 4")
8}
9
10var num = 9
11if num < 0 {
12 println(num, "is negative")
13} else if num < 10 {
14 println(num, "has 1 digit")
15} else {
16 println(num, "has multiple digits")
17}
Switch
1var i = 2
2printf("Write %d as ", i)
3switch i {
4case 1:
5 println("one")
6case 2:
7 println("two")
8case 3:
9 println("three")
10}
Wie du siehst, ist die Skriptsprache kaum von Go zu unterscheiden. Somit kannst du die Skriptsprache auch lernen, indem du Go Code-Beispiele ansiehst.
Go by Example hat eine Menge guter Beispiele. Und auf der Go-Playground Webseite kannst du Go im Browser testen.