Skip to content

Instantly share code, notes, and snippets.

@GioBert
Last active September 1, 2020 20:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GioBert/7088c252b7d783a7609867467e23c536 to your computer and use it in GitHub Desktop.
Save GioBert/7088c252b7d783a7609867467e23c536 to your computer and use it in GitHub Desktop.
GET sensor LIST from RetePAIoT - Lepida

Questo flow elenca i sensori disponibili per un particolare utente. L’unico metodo REST implementato è GET. Non necessita di parametri di ingresso fatta eccezione per la stringa di autenticazione “auth_key” che deve essere specificata come parametro di una struttura JSON. Manuale per l’accesso alle API (PULL e PUSH) per i servizi IoT di Lepida ScpA: https://www.retepaiot.it/pdf/retepaiot_api.pdf

Ringrazio per la finalizzazione del flow @Acor3 e @mcbittech della Community Node-red Italia su telegram: https://t.me/noderedIT

Fonte: retepaiot.it

[{"id":"dcedc327.f90e5","type":"tab","label":"GET sensor LIST from RetePAIoT - Lepida","disabled":false,"info":"Questa flow elenca i sensori disponibili per un particolare utente.\r\nL’unico metodo REST implementato è GET.\r\nNon necessita di parametri di ingresso fatta eccezione per la stringa di autenticazione “auth_key” che deve essere specificata come parametro di una struttura JSON.\r\nManuale per l’accesso alle API (PULL e PUSH) per i servizi IoT di Lepida ScpA: https://www.retepaiot.it/pdf/retepaiot_api.pdf\r\n\r\nRingrazio per la finalizzazione del flow @Acor3 e @mcbittech della Community Node-red Italia su telegram: https://t.me/noderedIT\r\n\r\nFonte: retepaiot.it"},{"id":"49058c56.62d2f4","type":"inject","z":"dcedc327.f90e5","name":"","repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":100,"y":40,"wires":[["320ca201.b1820e"]]},{"id":"3d51ac65.2a54ac","type":"http request","z":"dcedc327.f90e5","name":"","method":"GET","ret":"txt","paytoqs":"body","url":"https://retepaiot.it/sensors","tls":"","persist":false,"proxy":"","authType":"","x":470,"y":40,"wires":[["46062649.222118"]]},{"id":"46062649.222118","type":"debug","z":"dcedc327.f90e5","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":650,"y":40,"wires":[]},{"id":"320ca201.b1820e","type":"change","z":"dcedc327.f90e5","name":"set parameters","rules":[{"t":"set","p":"headers.content-type","pt":"msg","to":"application/json","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"{\"auth_key\":\"<secret-key>\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":280,"y":40,"wires":[["3d51ac65.2a54ac"]],"info":"l'header HTTP deve avere il campo \"content-type\" impostato ad \"application/json\"\r\nnel componente \"function change\" (\"set parameters\"), il campo da settare è \"headers.content-type\" -> \" application/json\".\r\n\r\n**Risorsa Sensors**\r\n\r\nQuesta risorsa elenca i sensori disponibili per un particolare utente. L’unico metodo REST implementato è GET.\r\nNon necessita di parametri di ingresso fatta eccezione per la stringa di autenticazione “auth_key” che deve essere specificata come parametro di una struttura JSON. Ad Esempio, usando il comando “curl” da linea di comando, la risorsa viene interrogata nel seguente modo:\r\n\r\n> curl -H \"Content-Type: application/json\" -d '{\"auth_key\":\"<secret_key>\"}'-X GET \"https://retepaiot.it/sensors/\"\r\n\r\nLa risposta corrisponde ad una struttura JSON il cui prototipo è il seguente:\r\n\r\n{\r\n\"data\": [\r\n{\r\n\"id\": int,\r\n\"eui\": str,\r\n\"key\": str,\r\n\"marca\": str,\r\n\"modello\": str,\r\n\"classe\":str,\r\n\"tipo_misure\": [\r\n\"str:<tipologia_misura_1>\",\r\n\"str:<tipologia_misura_2>\"\r\n...\r\n],\r\n\"lat\": float,\r\n\"lon\": float,\r\n}\r\n],\r\n\"message\": str\r\n}\r\n\r\nIn caso di errore, il campo “response” contiene una stringa leggibile che descrive l’errore, altrimenti “OK”.\r\nManuale per l’accesso alle API (PULL e PUSH) per i servizi IoT di Lepida ScpA: https://www.retepaiot.it/pdf/retepaiot_api.pdf\r\nFonte: retepaiot.it "}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment