For slides and example code, see lesson 10
Note: Do not work on this repository right away.
Create your personal copy by clicking this GitHub Classroom link.
- Who decides what a scene means in terms of color, the lamp/device, a room/gateway or the backend?
- Which information is required to make a decision?
- Which devices are affected by changing a scene?
- Which trade-offs does placing the logic involve?
- Install Node-RED on the Raspberry Pi or your laptop.
- Create a new flow or import & analyse one from here.
- Use the debug node to build your flow step-by-step.
- Be ready to present your Node-RED flow.
- Imagine an IFTTT Webhook enabled button device.
- Create an applet to send SMS if the button is pressed.
- Emulate the button_pressed event using the curl tool.
- Sketch the hardware and code to build such a button.
- If time permits, implement your connected button.
- Create an IFTTT applet to show the weather on a LED.
- Design a Web API to map weather conditions to colors.
- Create a Postb.in to receive the IFTTT Webhook call.
- How does the post request from IFTTT look?
- If time permits, implement the LED API on ESP8266.
- Commit and push local changes to your repository.
- Want a review? Create an issue, mention me (@tamberg).
On your computer
- In the hands-on repository fork for your class, in README.md, click the GitHub Classroom link.
- Once you accept the assessment, you get a personal, private repository URL for your USER_NAME:
http://github.com/fhnw-iot-CLASS/fhnw-iot-work-11-USER_NAME
On your computer or Raspberry Pi
- Clone the repository
$ cd ~ $ git clone REPO_URL
- Add a file
$ git add FILE
- Commit changes
$ git commit FILE -m "Fixed all bugs"
- Push changes
$ git push