# Prodotto

I dispositivi possono essere parte di un **Prodotto**. Un prodotto identifica un gruppo di dispositivi con lo stesso hardware e le stesse funzionalità. Immagina dei termostati intelligenti connessi: svolgono tutti una funzione simile e possiamo presumere che abbiano lo stesso hardware, firmware, GPIO, ecc... per questo vengono identificati dal Cloud attraverso un **productID** comune. In questo modo se si vogliono fare modifiche al firmware di tutti i dispositivi si rilascia un aggiornamento OTA di prodotto, aggiornando così l'intera flotta.

<figure><img src="/files/aNRMmk5qsnPpCA0jpqVd" alt=""><figcaption></figcaption></figure>

Un prodotto appartiene ad un organizzazione ed ha un proprietario, colui che l'ha creato, che risulta l'amministratore di prodotto. Ogni prodotto può avere un **Team** di più utenti che possono accedere alle informazioni dei dispositivi limitando i permessi di accesso attraverso quattro ruoli: *amministratore, sviluppatore, manutentore* e *sola lettura*.

{% hint style="info" %}
Un utente può anche essere parte del team di organizzazione e questo gli da visibilità su tutti i prodotti di quell'organizzazione.
{% endhint %}

I dispositivi che sono parte di un prodotto non devono avere per forza un proprietario per essere gestiti. E' possibile comunque associare un proprietario per es. uno sviluppatore del prodotto oppure rendere proprietario un *customer* attraverso il processo di claim da una App.

Inoltre è possibile definire i prodotti come parte di un gruppo alla creazione del prodotto oppure in seguito, aggiungendo un dispositivo alla volta oppure aggiungendo un batch di dispositivi.

### Configurazione del Prodotto

Durante la creazione o la modifica di un prodotto, è possibile configurare diversi parametri per personalizzare il comportamento dei dispositivi:

<figure><img src="/files/7ZvPlUwgmVkK2Pp9ax2H" alt="" width="375"><figcaption></figcaption></figure>

Un prodotto è configurabile attraverso le seguenti opzioni:

* **Nome e Descrizione**: identificano il prodotto all'interno dell'organizzazione
* **Dispositivi non riconosciuti**: definisce se i nuovi dispositivi vengono messi in quarantena o approvati automaticamente
* **Aggiornamenti OTA**: abilita i controlli di sicurezza per gli aggiornamenti firmware over-the-air

**Importante**: Se si abilita l'opzione "Abilita invio della firma di sicurezza con l'aggiornamento OTA", è necessario inserire una chiave privata in formato PEM. Questa chiave viene utilizzata per firmare digitalmente il firmware durante gli aggiornamenti OTA, garantendo l'autenticità e l'integrità degli aggiornamenti distribuiti ai dispositivi.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.trackle.io/concetti-generali/prodotto.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
