2. Advanced training
• IP camera’s
– instellen en weergeven van ip camera's.
• IP intercomsystemen
– instellen en weergeven van ip intercom systemen.
• Triggers
– het starten van een actie na een gebeurtenis is knx.
• Waarschuwingsservice
– instellen van sms, push notification en email waarschuwingen.
• Logische functies en scripts
– het gebruiken van de zeer uitgebreide logische mogelijkheden.
– Basis logica; EN - OF - XOF.
– Rekenen; waarden optellen, aftrekken, vermenigvuldigen, delen enz.
– Geavanceerde logica; IF, THEN, ELSE - Variabelen gebruiken enz.
11. Oefening
• Stel een trigger in:
– Bij een druk op de deurbel geef een pop-up
– Spring naar de pagina waarop de camera staat
12. Logische functies en scripts
• Basic logica; EN - OF - XOF.
• Rekenen; waarden optellen, aftrekken, vermenigvuldigen, delen enz.
• Geavanceerde logica; IF, THEN, ELSE - Variabelen gebruiken enz.
13. Beschikbare operatoren
& | < > <> + - / ^
EN OF Kleiner Groter On- Plus Min Deel Macht
dan dan gelijk door
IF THEN ELSE WHILE BEGIN END START STOP RESTART
Als Dan Anders Zolang Begin Stop Start Stop Start
opnieuw
SET FADE TO IN STEP CALL WAIT
Zet Ga Naar In Stap Roep Wacht
14. OEFENING:
EN poort
Zet een bit met op een “1”, als 2 andere bits allebei “1” zijn.
IF [BIT 1] = 1 & [BIT 2] = 1
SET [BIT 3] TO 1
Alle waarden zijn mogelijk:
IF [BIT 1] = [WAARDE 1] & [BIT 2] = [WAARDE 2]
SET [BIT 3] TO [WAARDE 3]
Ook met byte waarden (= of > of <)
IF [BIT 1] = [WAARDE 1] & [BIT 2] = [WAARDE 2] & [BYTE 1] > [WAARDE 1]
SET [BIT 4] TO [WAARDE 4]
Byte waarde sturen:
IF [BIT 1] = [WAARDE 1] & [BIT 2] = [WAARDE 2] & [BYTE 1] = [WAARDE 1]
SET [BYTE 4] TO [WAARDE 4]
15. OEFENING:
OF poort
Zet een bit met op een “1”, als één van 2 andere bits “1” zijn.
IF [BIT 1] = 1 | [BIT 2] = 1
SET [BIT 3] TO 1
Alle waarden zijn mogelijk:
IF [BIT 1] = [WAARDE 1] | [BIT 2] = [WAARDE 2] | [BIT 3] = [WAARDE 3]
SET [BIT 4] TO [WAARDE 4]
Ook met byte waarden (= of > of <)
IF [BIT 1] = [WAARDE 1] | [BIT 2] = [WAARDE 2] | [BYTE 1] < [WAARDE 1]
SET [BIT 4] TO [WAARDE 4]
Byte waarde sturen in tijd:
IF [BIT 1] = [WAARDE 1] | [BIT 2] = [WAARDE 2] | [BIT 3] = [WAARDE 3]
FADE [BYTE 4] TO [WAARDE 4] IN [TIJD]
16. OEFENING:
combi EN/OF poort
Zet een bit met op een “1”, als één van 2 andere bits “1” zijn.
IF [BIT 1] = 1 & [BIT 2] = 1 | [BIT 3] = 1
SET [BIT 4] TO 1
Alle waarden zijn mogelijk:
IF [BIT 1] = [WAARDE 1] & [BIT 2] = [WAARDE 2] | [BIT 3] = [WAARDE 3]
SET [BIT 4] TO [WAARDE 4]
Indien nodig haken gebruiken!
IF [BIT 1] = [WAARDE 1] & ( [BIT 2] = [WAARDE 2] | [BIT 3] = [WAARDE 3] )
SET [BIT 4] TO [WAARDE 4]
Byte waarde sturen in tijd met stappen van:
IF [BIT 1] = [WAARDE 1] & ( [BIT 2] = [WAARDE 2] | [BIT 3] = [WAARDE 3] )
FADE [BYTE 4] TO [WAARDE 4] IN [TIJD] STEP [WAARDE]
17. Voorbeeld rekenen
(parkeerdek)
Als er 50 auto’s op het parkeerdek zijn, moet een rode lamp aan gaan.
Haal “1” van een waarde af als een auto eruit gaat:
IF [SENSOR BIT] = 0
$TELLER = [BYTE TELLER] – 1
Tel “1” bij een waarde op als een auto binnen gaat:
IF [SENSOR BIT] = 1
$TELLER = [BYTE TELLER] + 1
De huidige teller waarde naar bus schrijven (indien nodig):
SET [BYTE TELLER] TO $TELLER
Zet stoplicht aan/uit (meer dan 50 autos = lamp aan)
IF $TELLER > 50
SET [STOPLICHT BIT] TO 1
ELSE
SET [STOPLICHT BIT] TO 0
18. Voorbeeld rekenen/regelen
(daglicht regeling)
De verlichting moet branden in functie van de zonnesterkte:
Waarde van de zonnesensor:
$ZON = [2BYTE ZONNESTERKTE]
Instellen regeling (^ ½ = worteltrekken dit gedeeld door 2 geeft een mooie waarde: 10k lux => 50):
$REGELING = ($ZON ^ (1/2) ) / 2
Als de waarde boven 100 is, zet verlichting op 100%:
IF ($REGELING > 100)
$REGELING = 100
Berekenen lichtniveau: waarde = 100 (%) – waarde:
$REGELING = 100 - $REGELING
Als het niveau onder 20% is mag het licht uit:
IF $REGELING < 20
$REGELING = 0
Stuur de waarde van de verlichting naar de berekende waarde:
FADE [VERLICHTING] TO $REGELING IN 1 MIN