Stap 12: Praten met het stoplicht
De webpagina die is gepresenteerd door het stoplicht is echt alleen voor het testen. Als u binden de stoplicht aan gebeurtenissen in de echte wereld moet u script web dringt erop aan dat het licht wilt op welke trigger wordt gewenst wijzigen.Om dit te doen, moet u web dringt erop aan dat de extreem lichtgewicht "API" de licht reageert te formuleren. Met andere woorden, moet u uw script een URL die eruit ziet als een http GET-verzoek hebben.
Deze url eruitziet:
http://<your stoplights naam of IP->: < poort > / b? < argument > & < argument >
De argumenten worden elk gescheiden door een & en moet een of meer van deze:
- een = het wachtwoord "geheim". Niet gecodeerd zijn op geen enkele manier, is dit alleen om te voorkomen dat toevallige browsers resetten van uw licht. Als dit niet verandert niets aan het licht klopt, zal het net een webpagina tonen hoe het zou hebben veranderd, had het wachtwoord zijn juist terugkeren. Het wachtwoord mag geen van de andere woorden of deelverzamelingen van hen. dat wil zeggen "schreeuwen" zou slecht zijn omdat het een substring van "geel"
- c = één van: "rood", "gele", "groene" of "baken" om te schakelen op de overeenkomstige lamp of de ondersteunende outlet.
- "fout = 1" om te beginnen met het gele licht licht knipperen
- "fout = 2" om te beginnen met het rode lampje knipperen (wij gebruiken dit als we echt willen aandacht vragen voor iets)
- "fout" (zonder een = 1 of 2) naar het flash-alle drie lampjes tweemaal zo snel als ze knipperen wanneer eerst ingeschakeld =.
Dus, als uw script nodig om te schakelen op de rode en groene lichten, en uw licht heet "stoplight.example.com" zou heb je het bellen naar "http://stoplight.example.com/b?a=secret & c = rood & c = groen".
Behalve in werkelijkheid de server alleen op zoek is voor bepaalde sleutels woorden en negeert alle andere tekens. Dus zou dat voorbeeld ook "http://stoplight.example.com/bsecretredgreen" en werk net zo goed.
We gebruiken het in combinatie met een pakket voor servercontrole. Elke vijf minuten gedurende de dag een script kijkt naar de statistische resultaten van de dingen die we meest schelen, en beslist welke staat te stellen de stoplicht op. Na uren, één aanroep uitgeschakeld alle lichten om energie te besparen.