{"version":1,"pages":[{"id":"-MFAbJBk3ZDJwcAhE2xK","title":"Introduction","pathname":"/open-source-iot","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRRoKhM0_Wo8Qj5P","title":"Docker Primer","pathname":"/open-source-iot/docker-primer","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRRpYrJWGSwdolCN","title":"Cloud Containers","pathname":"/open-source-iot/cloud-containers","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRRqBhYi6bxtnc4z","title":"Kubernetes Primer","pathname":"/open-source-iot/kubernetes-primer","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRRrvXb-nf4j0609","title":"Go Primer","pathname":"/open-source-iot/go-primer","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRRsQPHrRe667ohs","title":"Installing Mosquitto","pathname":"/open-source-iot/chapter1","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRRtFOTMPAdlATJI","title":"Writing an MQTT client","pathname":"/open-source-iot/writing-an-mqtt-client","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRRuh2tfBvmFH2Cu","title":"Installing InfluxDB","pathname":"/open-source-iot/installing-influxdb","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRRvn8v-1Fq21x5R","title":"InfluxDB Primer","pathname":"/open-source-iot/influxdb-basics","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRRwxiOFuLLS4Qpj","title":"From MQTT to InfluxDB","pathname":"/open-source-iot/from-mqtt-to-influxdb","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRRxd1M7r5oGg_WD","title":"REST API to InfluxDB","pathname":"/open-source-iot/rest-api-to-influxdb","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRRy4nbs0cF-erEW","title":"Creating a Mobile App","pathname":"/open-source-iot/creating-a-mobile-app","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRRzptzfCSJk7g1v","title":"Adding an Ingress Controller","pathname":"/open-source-iot/adding-an-ingress-controller","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRS-mAecikjdSoml","title":"Adding Authentication to the REST API","pathname":"/open-source-iot/adding-authentication-to-the-rest-api","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRS0pla8gTVcMAoR","title":"Realtime Browser Updates","pathname":"/open-source-iot/realtime-browser-updates","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRS1bO1cq2T-eOFR","title":"Application Monitoring","pathname":"/open-source-iot/monitoring-your-app","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRS2LXM-g7_-E-jl","title":"Connecting a real device","pathname":"/open-source-iot/connecting-a-real-device","siteSpaceId":"sitesp_1XFEI","description":""},{"id":"-MFAbRS34FWwYBLRr74C","title":"FaaS to the Rescue","pathname":"/open-source-iot/faas-to-the-rescue","siteSpaceId":"sitesp_1XFEI","description":""}]}