Stap 2: Stap 2: configuratie in openHAB voor http
In het demo.sitemap-bestand bijvoorbeeld we hebben het Switch-item is gemaakt en het label, zoals hieronder getoond en ook kunt u vinden in het beeld 1
Schakelaar item = Fan_htp-label = "Fan"
hetzelfde geldt voor dimmer hebben we de schuifregelaar item gemaakt en label het
Schuifregelaar item = Fanspeed_htp-label = "Fan snelheid"
Nu goto het demo.items bestand er maken Switch met de naam Switch-item gemaakt in de sitemap, zodat het kan koppelen en de http-binding voor ON doen en OFF, u ziet deze syntaxis zoals hieronder.
Fan_htp "Fan" (htp, lichten) te schakelen {http = "> [ON:POST:http://192.168.1.7/gpio?state_sw=1] > [OFF: POST: http://192.168.1.7/gpio?state_sw=0]"}
Hier wordt de http-koppeling van de gegevens die worden verzameld in de stap 1 geplakt
ook voor de dimmer is de syntaxis
Dimmer Fanspeed_htp "Ventilatorsnelheid [%s]" {http = "> [*:GET:http://192.168.1.7/gpio?state_dimmer=%2 $s]"}
In de bovenstaande syntaxis Dimmer Fanspeed_htp ontvangt de percentagewaarde en worden doorgegeven aan de state_dimmer door middel van %2$ s
Na deze goto demo.rule bestand er maakt een regel te bedienen de snelheid volgens stijging en daling van de dimmer, een koppeling de variabele op de dimmer.
regel "Gedimd licht"
Wanneer punt Fanspeed_htp ontvangen opdracht dan var nummer procent = 0
Als (Fanspeed_htp.state instanceof DecimalType) procent = Fanspeed_htp.state als DecimalType if(receivedCommand==INCREASE) procent = procent + 5 procent van de if(receivedCommand==DECREASE) = procent - 5
if(percent<0) procent = 0 if(percent>100) procent = 100
postUpdate(Fanspeed_htp,percent)
einde
deze regel-bestand vindt u in de afbeelding 3.