Étape 12 : Parler à feu
La page web présentée par le feu rouge est vraiment uniquement pour le test. Si vous souhaitez attacher le feu rouge aux événements dans le monde réel que vous devez appels web script pour changer la lumière sur tout déclencheur est souhaitée.Pour ce faire, vous devez formuler web des appels à l’extrêmement léger « API » la lumière répond à. En d’autres termes, vous devez avoir votre script craft une url qui ressemble à un http GET request.
Cette url ressemble à :
http://<Your feux d’arrêt nom ou IP > : < port > / b? < argument > & < argument >
Les arguments sont séparés par un & et devrait être un ou plusieurs d'entre elles :
- a = le mot de passe « secret ». Non cryptée en quelque sorte, c’est uniquement pour empêcher la réinitialisation de votre lumière de navigateurs occasionnels. Si cela n’est pas juste que la lumière ne changera pas, il retournera juste une page web montrant comment il aurait changé, le mot de passe est correct. Le mot de passe ne doit pas être un des autres mots ou des sous-ensembles d’eux. c'est-à-dire « crier » serait mauvais parce que c’est une sous-chaîne de « yellow »
- c = un des: « rouge », « jaune », « vert » ou « balise » pour allumer la lampe ou la sortie auxilliaire.
- « erreur = 1" pour démarrer le jaune lumineux lumière clignotant
- « erreur = 2" pour démarrer le voyant rouge clignote (nous utilisons cela lorsque nous voulons attirer l’attention sur quelque chose)
- « erreur » (sans un = 1 = 2) pour flash les trois lumières deux fois plus vite qu’ils clignotent lorsque tout d’abord sous tension.
Donc, si votre script nécessaire pour allumer les lumières rouges et vertes, et votre lumière est appelé « stoplight.example.com » vous aurais effectuer un appel à "http://stoplight.example.com/b?a=secret & c = rouge & c = vert ».
Sauf en réalité, le serveur est juste à la recherche de certains mots clés et ne tient pas compte de tous les autres personnages. Si cet exemple pourrait également être "http://stoplight.example.com/bsecretredgreen" et le travail aussi bien.
Nous l’utilisons en conjonction avec un paquet de surveillance de serveur. Toutes les cinq minutes pendant la journée un script se penche sur les résultats agrégés des choses que nous nous soucions plus et décide quel état de mettre le feu. Après des heures, un seul appel éteint toutes les lumières pour économiser l’énergie.