xxter training advanced v1 sept 2012
DESCRIPTION
De advanced training van xxter, versie 1 sept 2012TRANSCRIPT
XXTER TrainingADVANCED
Harm Elzinga Freddy van Geel
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.
IP camera instellen
IP intercomsysteem instellen
Oefening
• Stel een ip camera in:• Stel daarna een ip intercom systeem in:
Element visualisatie
Oefening
• Stel een element in met 1 camera• Wat zijn de mogelijkheden?
Waarschuwingsservice
Oefening
• Stel je eigen intercom waarschuwing in
Triggers
Oefening
• Stel een trigger in:– Bij een druk op de deurbel geef een pop-up– Spring naar de pagina waarop de camera staat
Logische functies en scripts• Basic logica; EN - OF - XOF.• Rekenen; waarden optellen, aftrekken, vermenigvuldigen, delen enz.• Geavanceerde logica; IF, THEN, ELSE - Variabelen gebruiken enz.
Beschikbare operatoren& | < > <> + - / ^
EN OF Kleinerdan
Groterdan
On-gelijk
Plus Min Deeldoor
Macht
IF THEN ELSE WHILE BEGIN END START STOP RESTART
Als Dan Anders Zolang Begin Stop Start Stop Startopnieuw
SET FADE TO IN STEP CALL WAIT
Zet Ga Naar In Stap Roep Wacht
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 1Alle 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]
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 1Alle 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]
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 1Alle 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]
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 1ELSE SET [STOPLICHT BIT] TO 0
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