IFM EIO404 - Stazione base Bluetooth

EIO404 - Stazione base Bluetooth IFM - Manuale utente e istruzioni gratuiti

Trova gratuitamente il manuale del dispositivo EIO404 IFM in formato PDF.

📄 77 pagine Italiano IT Scarica 💬 Domanda IA
Notice IFM EIO404 - page 1
Scelga la sua lingua e fornisca la sua email: le invieremo una versione tradotta specificamente.

Domande degli utenti su EIO404 IFM

0 domanda su questo apparecchio. Rispondi a quelle che conosci o fai la tua.

Fai una nuova domanda su questo apparecchio

L'email rimane privata: viene utilizzata solo per avvisarti se qualcuno risponde alla tua domanda.

Ancora nessuna domanda. Sii il primo a farne una.

Scarica le istruzioni per il tuo Stazione base Bluetooth in formato PDF gratuitamente! Trova il tuo manuale EIO404 - IFM e riprendi in mano il tuo dispositivo elettronico. In questa pagina sono pubblicati tutti i documenti necessari per l'utilizzo del tuo dispositivo. EIO404 del marchio IFM.

MANUALE UTENTE EIO404 IFM

Istruzioni per l'uso

Stazione base Bluetooth® Mesh IoT

EIO404

Firmware: 1.55

Indice

1 Introduzione 5

1.1 Note legali.... 5
1.2 Simboli utilizzati 5
1.3 Avvertenze 5

2 Indicazioni di sicurezza 6

2.1 Cybersecurity 6
2.2 Simbolo di sicurezza sul dispositivo 7

3 Uso conforme 8

3.1 Uso improprio prevedibile 8
3.2 Topologia della rete Bluetooth Mesh 8

4 Funzione.... 10

4.1 Segnalazione ottica.... 10
4.2 Interfaccia Ethernet.... 10
4.3 Bluetooth LE 10
4.4 Bluetooth Mesh.... 10
4.5 ifm IoT-Core 10

5 Montaggio.... 12

5.1 Panoramica.... 12
5.2 Opzioni di montaggio 12

5.2.1 Montaggio senza accessori.... 12
5.2.2 Montaggio con staffa E80335 12
5.2.3 Montaggio con morsetto E80336.... 13
5.2.4 Montaggio con aste E80337 13

5.3 Montare il dispositivo.... 13

6 Collegamento elettrico 14

6.1 Panoramica.... 14
6.2 Indicazioni sul cablaggio 14
6.3 Tensione di alimentazione.... 14
6.4 Porta Ethernet.... 15

7 Elementi di comando e di indicazione 16

7.1 Panoramica.... 16
7.2 LED di stato 16

8 Parametrizzazione 17

8.1 Note sulla parametrizzazione 17

8.1.1 Parametrizzazione tramite interfaccia Bluetooth 17
8.1.2 Parametrizzazione tramite interfaccia Ethernet 17
8.1.3 Installare moneol blue di ifm 18
8.1.4 ▶ Installare ifm moneo|configure 18
8.1.5 Password Bluetooth 18

8.2 ifm moneo|blue 20

8.2.1 ▶ Stabilire una connessione con il dispositivo 20

8.2.1.1 Configurare l'adattatore Bluetooth Mesh IO-Link.... 20
8.2.1.2 Rimuovere l'adattatore Bluetooth Mesh IO-Link dalla rete.... 21

8.2.2 Leggere le informazioni di identificazione 22

8.2.3 Configurare le impostazioni IP 22
8.2.4 Impostare il nome della rete Bluetooth Mesh 22
8.2.5 Impostare il nome della stazione Bluetooth.... 22
8.2.6 ▶ Configurare la connessione MQTT 22
8.2.7 ▶ Configurare il canale di comando MQTT.... 23
8.2.8 Aggiornare firmware 23

8.2.8.1 Aggiornare il firmware degli adattatori collegati 24

8.3 ifm IoT Core REST API 25

8.3.1 IoT Core di ifm: informazioni generali 25
8.3.1.1 Accedere a ifm IoT Core 25
8.3.2 Primi passi 27
8.3.3 Funzioni generali.... 28

8.3.3.1 Esempio: modificare del valore del parametro.... 28
8.3.3.2 Esempio: leggere più valori di parametri simultaneamente ..... 29
8.3.3.3 Esempio: generare struttura ad albero parziale.... 29
8.3.3.4 Esempio: esplorare IoT Core 30

8.3.4 Ethernet: configurare le impostazioni IP 31

8.3.5 Ethernet: configurare la protezione tramite password 31

8.3.5.1 Esempio: impostare la password Ethernet 32
8.3.5.2 Esempio: richiesta con autenticazione 32
8.3.5.3 Esempio: eliminare la password Ethernet 33

8.3.6 Bluetooth: impostare il nome della stazione 34

8.3.7 Bluetooth: configurare la protezione tramite password 34

8.3.7.1 Esempio: modificare la password Bluetooth 34

8.3.8 Gestire la rete Bluetooth Mesh 35

8.3.8.1 Esempio: cercare adattatori mesh disponibili 35
8.3.8.2 Esempio: connettere l'adattatore mesh alla rete mesh 36
8.3.8.3 Esempio: sostituire l'adattatore mesh 36
8.3.8.4 Esempio: disconnettere l'adattatore mesh dalla rete mesh ..... 37

8.3.9 Gestire l'adattatore Bluetooth Mesh IO-Link 37

8.3.10 Configurare il timer 38

8.3.10.1 Esempio: impostare l'intervallo di conteggio 38
8.3.10.2 Esempio: avviare il contatore 38
8.3.10.3 Esempio: arrestare il contatore 39

8.3.11 Utilizzare le notifiche 39

8.3.11.1 Notifiche basate su evento 40
8.3.11.2 Notifiche basate sul tempo 40
8.3.11.3 Esempio: creare una notifica basata sul tempo.... 40
8.3.11.4 Esempio: generare una notifica basata su evento.... 41
8.3.11.5 Esempio: visualizzare le notifiche attive 42
8.3.11.6 Esempio: modificare la notifica 42
8.3.11.7 Esempio: eliminare la notifica 43

8.3.12 Utilizzare MQTT 43

8.3.12.1 Configurare la connessione MQTT 44
8.3.12.2 Configurare il canale di comando MQTT 45
8.3.12.3 Esempio: configurare e attivare il canale di comando MQTT....45
8.3.12.4 Esempio: pubblicare la temperatura del dispositivo sul broker MQTT ..... 47

8.3.13 Resettare, riavviare e localizzare il dispositivo 48
8.3.14 Leggere e scrivere informazioni del dispositivo 48
8.3.15 Leggere le informazioni di stato e di diagnostica 49

8.4 ifm moneo|configure 50

8.4.1 ▶ Stabilire una connessione con il dispositivo 50

8.4.1.1 Configurare l'adattatore Bluetooth Mesh IO-Link....50
8.4.1.2 Rimuovere l'adattatore Bluetooth Mesh IO-Link dalla rete Mesh....51

8.4.2 Info: leggere le informazioni di identificazione 52
8.4.3 IoT: configurare le impostazioni IP 52
8.4.4 IoT: configurare la protezione tramite password 53

8.4.4.1 Impostare la password Ethernet 53
8.4.4.2 Ripristinare la password Ethernet 54

8.4.5 Bluetooth LE: impostare il nome della stazione.... 54
8.4.6 Bluetooth LE: configurare la protezione tramite password....54
8.4.6.1 Modificare la password 55
8.4.7 Bluetooth Mesh: gestire la rete 55
8.4.8 MQTT: configurare la connessione MQTT 55
8.4.8.1 Controllare la connessione MQTT.... 56

8.4.9 MQTT: configurare il canale di comando.... 56

8.4.9.1 Controllare il canale di comando MQTT 57

8.4.10 Timer: configurare il timer 57

8.4.10.1 Avviare il timer 58
8.4.10.2 Arrestare il timer 58

8.4.11 Firmware: resettare, riavviare o localizzare il dispositivo.... 58

8.5 IoT Core Visualizer 59

8.5.1 Avviare IoT Core Visualizer 59
8.5.2 Gestire le notifiche 59

8.5.2.1 Creare nuove notifiche 59
8.5.2.2 Eliminare le notifiche....60

8.5.3 Accedere alla struttura ad albero IoT Core 61

8.5.3.1 Cercare elementi di IoT Core 61
8.5.3.2 Accedere agli elementi di IoT Core 62

8.5.4 Aggiornare firmware 63

9 Risoluzione dei problemi 65

10 Manutenzione, riparazione e smaltimento.... 66

10.1 Aggiornare firmware 66

11 Appendice.... 67

11.1 IoT Core di ifm 67

11.1.1 Profili....67
11.1.2 Versioni....68
11.1.3 Servizi....69

11.1.3.1 Servizio: create_backup 69
11.1.3.2 Servizio: factoryreset. 69
11.1.3.3 Servizio: get_credit 69
11.1.3.4 Servizio: getblobdata.... 69
11.1.3.5 Servizio: getdata 70
11.1.3.6 Servizio: getdatamulti 70
11.1.3.7 Servizio: getidentity.... 70
11.1.3.8 Servizio: getsubscriberlist 71
11.1.3.9 Servizio: gettree 71
11.1.3.10 Servizio: install 72
11.1.3.11 Servizio: install_backup.... 72
11.1.3.12 Servizio: querytree 72
11.1.3.13 Servizio: reboot 72
11.1.3.14 Servizio: register 73
11.1.3.15 Servizio: replace 73
11.1.3.16 Servizio: reset 73
11.1.3.17 Servizio: resetpassword 73
11.1.3.18 Servizio: reset_credits....73
11.1.3.19 Servizio: scan 74
11.1.3.20 Servizio: setblock 74
11.1.3.21 Servizio: setdata 74
11.1.3.22 Servizio: setdatamulti 74
11.1.3.23 Servizio: signal 75
11.1.3.24 Servizio: start 75
11.1.3.25 Servizio: start_stream_set.... 75
11.1.3.26 Servizio: stop 75
11.1.3.27 Servizio: stream_set 75
11.1.3.28 Servizio: subscribe 76
11.1.3.29 Servizio: unregister 76
11.1.3.30 Servizio: unsubscribe 76

1 Introduzione

Istruzioni, dati tecnici, certificazioni e ulteriori informazioni sul codice QR sul dispositivo / sull'imballaggio o consultando documentation.ifm.com.

1.1 Note legali

© Tutti i diritti riservati a ifm electronic gmbh. Riproduzione e utilizzo delle presenti istruzioni, anche parziali, solo previo consenso da parte di ifm electronic gmbh.

  • Bluetooth® è un marchio registrato di Bluetooth SIG Inc.
  • Apple®, il logo Apple, iPhone e iPod Touch sono marchi di Apple Inc., registrati negli Stati Uniti e in altri paesi. App Store è un marchio di servizio di Apple Inc.
  • Il sistema operativo iOS® è un marchio registrato di Apple Inc.
  • Google® è un marchio registrato di Google LLC.
  • Il sistema operativo Android® è un marchio registrato di Google LLC.
  • Android, Google Play e il logo di Google Play sono marchi di Google Inc.

1.2 Simboli utilizzati

√ Presupposto
▶ Sequenza operativa
▷ Reazione, risultato
[...] Denominazione di tasti, pulsanti o indicazioni
→ Riferimento

IFM EIO404 - Simboli utilizzati - 1

Nota importante

In caso di inosservanza possono verificarsi malfunzionamenti o anomalie

IFM EIO404 - Simboli utilizzati - 2

Informazioni

Nota integrativa

1.3 Avvertenze

Le avvertenze mettono in guardia contro possibili lesioni fisiche e danni materiali. In questo modo è possibile utilizzare il prodotto in modo sicuro. Le avvertenze sono classificate come segue:

IFM EIO404 - Avvertenze - 1

AVVERTENZA

Avvertenza contro il rischio di gravi lesioni fisiche

▷ Rispettare l'avvertenza per evitare lesioni gravi o mortali.

IFM EIO404 - Avvertenze - 2

CAUTELA

Avvertenza contro il rischio di lesioni fisiche di entità lieve o moderata

▷ Rispettare l'avvertenza per evitare lesioni di entità lieve o moderata.

ATTENZIONE

Avvertenza contro il rischio di danni materiali

▷ Rispettare l'avvertenza per evitare danni materiali.

2 Indicazioni di sicurezza

- Il dispositivo descritto viene montato come componente parziale di un sistema.

  • La sicurezza di questo sistema è responsabilità del produttore.
  • Il costruttore del sistema è tenuto ad effettuare una valutazione dei rischi e a redigere e allegare la documentazione in conformità ai requisiti legali e normativi per il gestore e l'operatore del sistema. Questa documentazione deve contenere tutte le informazioni necessarie e le istruzioni di sicurezza per l'operatore, l'utente e, se del caso, il personale di servizio autorizzato dal costruttore del sistema.

  • Leggere questo documento prima di mettere in funzione il prodotto e conservarlo per tutta la durata di utilizzo.

  • Il prodotto deve adeguarsi perfettamente alle relative applicazioni e condizioni ambientali senza alcuna restrizione.
  • Utilizzare il prodotto solo per l'uso previsto (→ Uso conforme).
  • La mancata osservanza delle istruzioni per l'uso o dei dati tecnici può causare danni materiali e/o alle persone.
  • Il produttore non si assume alcuna responsabilità o garanzia per le conseguenze derivanti da interventi sul prodotto o da un uso improprio da parte dell'operatore.
  • L'installazione, il collegamento elettrico, la messa in servizio, la programmazione, la configurazione, il funzionamento e la manutenzione del prodotto possono essere eseguiti solo da personale specializzato, conformemente addestrato e autorizzato.
  • Proteggere adeguatamente i dispositivi e i cavi da eventuali danni.
  • Sostituire i dispositivi danneggiati, altrimenti i dati tecnici e la sicurezza saranno compromessi.

2.1 Cybersecurity

Installazione

Il dispositivo è adatto per il funzionamento in un ambiente sicuro in conformità alla norma IEC 62443-1-1.

▶ Effettuare una valutazione dei rischi dell'impianto in conformità alla norma IEC 62443-1-1.
Il dispositivo è progettato per funzionare dietro un firewall.
▶ Adottare misure per garantire la sicurezza fisica.
Il dispositivo non dispone di protezione integrata contro accessi non autorizzati.
▶ Utilizzare il dispositivo solo in reti sicure.

Esempi di reti sicure (secondo IEC 62443-3-1, Parte 5):

• Reti aziendali interne (Local Area Networks - LANs)

- Reti gestite e protette dal reparto IT

- Sistemi di controllo industriale (Industrial Control Systems - ICS)

  • Reti per il controllo e il monitoraggio dei processi industriali
    – Gli ICS sono isolati dalle altre reti

- Connessione punto a punto tra il dispositivo e il partner di comunicazione successivo

Interfaccia Bluetooth LE

L'interfaccia Bluetooth LE utilizza il metodo di accoppiamento JustWorks per stabilire una comunicazione crittografata tra il dispositivo e ifm moneo|blue.

▶ Stabilire una connessione tra il dispositivo e ifm moneo|blue soltanto in un ambiente sicuro.

L'interfaccia Bluetooth LE del dispositivo è protetta da password. Al primo accesso al dispositivo, l'utente dovrà modificare la password predefinita.

▶ Modificare la password solo in un ambiente protetto.
▶ Scegliere una password complessa, conforme alle policy aziendali.

Interfaccia Bluetooth Mesh

La comunicazione Bluetooth Mesh tra i partecipanti alla rete è crittografata dopo il corretto provisioning dei dispositivi nella rete Bluetooth Mesh.

▶ Eseguire il provisioning dei dispositivi per la rete Bluetooth Mesh solo in un ambiente sicuro.

Funzionamento

▶ Osservare le funzioni di sicurezza descritte nella documentazione del dispositivo e le raccomandazioni per il loro utilizzo.

Manutenzione

▶ Salvare la configurazione e i dati del sistema secondo i processi di change management dell'azienda.
▶ Controllare regolarmente se sono disponibili aggiornamenti software per il dispositivo.

Garantire l'integrità e l'autenticità dell'aggiornamento software adottando le seguenti misure organizzative:

▶ Scaricare il nuovo file firmware su un computer portatile/PC sicuro.
▶ Calcolare il valore hash SHA-256 del file firmware scaricato, www.ifm.com/cnt/product-security.
▶ Verificare che il valore hash calcolato corrisponda a quello SHA-256 fornito sul sito web di ifm.
▶ Installare il file firmware sul dispositivo tramite una connessione sicura, ad esempio una connessione punto a punto.

Messa fuori servizio

▶ Assicurarsi che nessuna informazione sensibile possa cadere in mani non autorizzate.
▶ Prima di mettere fuori servizio il dispositivo, ripristinare sempre le impostazioni di sistema ai valori di fabbrica.

2.2 Simbolo di sicurezza sul dispositivo

IFM EIO404 - Simbolo di sicurezza sul dispositivo - 1

Simbolo di sicurezza sul dispositivo:

▶ Per un funzionamento sicuro del dispositivo, osservare le istruzioni per l'uso.

3 Uso conforme

▷ Il dispositivo può essere utilizzato:

  • Come nodo organizzativo centrale per la creazione e la gestione di una rete Bluetooth Mesh con adattatori Bluetooth Mesh IO-Link come utenze
  • Per la parametrizzazione degli adattatori Bluetooth Mesh IO-Link collegati e, opzionalmente, dei dispositivi IO-Link collegati.
  • Come gateway tra il livello IIoT superiore e gli adattatori Bluetooth Mesh IO-Link collegati, per la trasmissione di dati di processo nonché di informazioni di stato e diagnostiche dei dispositivi IO-Link collegati

Utilizzo consentito:

• In ambienti interni
- Utilizzare il dispositivo solo entro i limiti indicati nei dati tecnici: → Dati tecnici

IFM EIO404 - Uso conforme - 1

Note rilevanti per la certificazione: foglio di istruzioni del dispositivo e documentation.ifm.com

3.1 Uso improprio prevedibile

Il dispositivo non è adatto per ambienti con requisiti particolari in termini di stabilità meccanica (es. urti/vibrazioni).

Il dispositivo non è adatto per l'impiego in applicazioni critiche. I dati non vengono trasmessi in tempo reale.

3.2 Topologia della rete Bluetooth Mesh

Topologia consigliata:
IFM EIO404 - Topologia della rete Bluetooth Mesh - 1

Fig. 1: Posizionamento della stazione EIO404 al centro della rete Bluetooth Mesh

▶ Se possibile, posizionare la stazione base Bluetooth Mesh IoT al centro della rete Bluetooth Mesh.
▷ L'utilizzo della rete è ridotto.
▷ La stabilità della comunicazione aumenta rispetto a una posizione della stazione base ai margini della rete Bluetooth Mesh.

Topologia non consigliata:

IFM EIO404 - Topologia della rete Bluetooth Mesh - 2

Fig. 2: Posizionamento della stazione EIO404 ai margini della rete Bluetooth Mesh

Un posizionamento della stazione base Bluetooth Mesh IoT ai margini della rete Bluetooth Mesh significa che tutti i dati devono essere trasmessi tramite uno o pochi adattatori Bluetooth Mesh IO-Link. Ciò comporta un elevato utilizzo di questi adattatori e può avere un impatto negativo sulla stabilità e sulla latenza dell'intera rete Bluetooth Mesh.

▶ Evitare di posizionare la stazione base Bluetooth Mesh IoT ai margini della rete Bluetooth Mesh.
▶ Se non è possibile un posizionamento centrale, disporre altri adattatori Bluetooth Mesh IO-Link come nodi relè nella rete Bluetooth Mesh.

4 Funzione

4.1 Segnalazione ottica

Il dispositivo è dotato di un LED per visualizzare le informazioni di stato, gli avvisi e le condizioni di errore.

4.2 Interfaccia Ethernet

Questo dispositivo ha un'interfaccia Ethernet:

• Parametrizzazione del dispositivo
• Parametrizzazione della rete Bluetooth Mesh
- Comunicazione Ethernet con il livello IT (Monitoring)

4.3 Bluetooth LE

Il dispositivo supporta la comunicazione tramite Bluetooth Low Energy (LE). Tramite Bluetooth LE è possibile eseguire le seguenti funzioni:

• Parametrizzazione della stazione base
• Parametrizzazione della rete Bluetooth Mesh
- Parametrizzazione dell'interfaccia Ethernet
• Parametrizzazione della connessione MQTT

- Parametrizzazione degli adattatori Bluetooth Mesh IO-Link collegati, compresi i dispositivi IO-Link collegati

4.4 Bluetooth Mesh

Il dispositivo supporta il protocollo Bluetooth Mesh.

Insieme agli adattatori Bluetooth Mesh IO-Link EIO344, il dispositivo può creare e gestire una rete Bluetooth Mesh. Una volta impostata la rete Bluetooth Mesh, il dispositivo stabilisce automaticamente la connessione all'adattatore Bluetooth Mesh IO-Link (EIO344).

Alla stazione base Bluetooth Mesh IoT possono essere collegati fino a 50 adattatori Bluetooth Mesh IO-Link.

All'interno di una rete Bluetooth Mesh, il dispositivo offre le seguenti funzionalità:

  • Parametrizzazione dell'adattatore
  • Parametrizzazione del dispositivo IO-Link collegato
    • Monitoraggio dei dati di processo (intervallo: da 1 s a 24 h)

IFM EIO404 - Bluetooth Mesh - 1

Per informazioni dettagliate sull'adattatore Bluetooth Mesh IO-Link EIO344, consultare: documentation.ifm.com

4.5 ifm IoT-Core

Il dispositivo dispone di IoT Core di ifm. IoT Core di ifm rappresenta la funzionalità del dispositivo. La funzionalità consiste in un insieme di dati, servizi ed eventi. Gli elementi di IoT Core di ifm sono organizzati in un oggetto JSON in una struttura gerarchica ad albero. IoT Core di ifm rende disponibili

questi elementi al mondo esterno tramite interfacce standard (ad esempio HTTP). Ciò consente all'utente e ad altri dispositivi di accedere ai dati (parametri, dati di processo), agli eventi e alle funzioni (servizi) del dispositivo.

5 Montaggio

5.1 Panoramica

IFM EIO404 - Panoramica - 1

1: Fori
filettati
2: Col-
lega-
menti
per ali-
menta-
zione e
Ether-
net

IFM EIO404 - Panoramica - 2

I collegamenti per l'alimentazione e Ethernet possono essere ruotati di 270° ciascuno.

5.2 Opzioni di montaggio

Per il montaggio sono disponibili accessori opzionali: documentation.ifm.com

IFM EIO404 - Opzioni di montaggio - 1

Le viti necessarie per il montaggio non sono comprese nella fornitura del dispositivo.

5.2.1 Montaggio senza accessori

Il dispositivo può essere installato senza accessori di montaggio.

▶ Per il montaggio, utilizzare una superficie piana.

▶ Per il montaggio, utilizzare i 4 fori filettati sul retro del dispositivo, Panoramica (→ 12).

5.2.2 Montaggio con staffa E80335

La staffa di montaggio è destinata al montaggio laterale del dispositivo.

IFM EIO404 - Montaggio con staffa E80335 - 1

IFM EIO404 - Montaggio con staffa E80335 - 2

5.2.3 Montaggio con morsetto E80336

Il morsetto viene utilizzato per montare il dispositivo su un cilindro di bloccaggio.

IFM EIO404 - Montaggio con morsetto E80336 - 1

IFM EIO404 - Montaggio con morsetto E80336 - 2

5.2.4 Montaggio con aste E80337

Fissare il dispositivo sul punto di montaggio utilizzando le viti di fissaggio.

IFM EIO404 - Montaggio con aste E80337 - 1

IFM EIO404 - Montaggio con aste E80337 - 2

5.3 Montare il dispositivo

IFM EIO404 - Montare il dispositivo - 1

▶ Staccare la tensione di alimentazione dall'impianto prima del montaggio.

▶ Installare il dispositivo con l'opzione desiderata.
▶ Per il fissaggio dell'alloggiamento utilizzare esclusivamente viti M4. Max. coppia di serraggio: 0,8 Nm.

6 Collegamento elettrico

▶ Il dispositivo deve essere installato soltanto da personale specializzato.

Rispettare le disposizioni nazionali e internazionali per l'installazione di apparecchiature elettriche.

Tensione di alimentazione ai sensi delle norme SELV, PELV.

▶ Disinserire la tensione dall'impianto.

6.1 Panoramica

IFM EIO404 - Panoramica - 1

1: Porta Ethernet
2: Tensione di alimentazione

6.2 Indicazioni sul cablaggio

Gli attacchi filettati del dispositivo sono conformi allo standard M12. Per rispettare il grado di protezione specificato, è possibile utilizzare solo cavi conformi a questo standard. Nel caso di cavi a cablare, il produttore del sistema è responsabile della classe di protezione.

▶ Utilizzare connettori con contatti dorati.
▶ Durante il montaggio, posizionare i connettori in verticale, in modo che il dado non danneggi la filettatura.
▶ Prima di collegare il connettore, verificare che sia presente un O-ring non danneggiato.
▶ Durante l'installazione, rispettare la codifica dei connettori.
▶ Tutti i cavi in uscita devono essere dotati di un fermacavo entro un massimo di 200 mm.

Per il campo di applicazione cULus:

▶ Per il collegamento del dispositivo utilizzare esclusivamente cavi certificati UL di categoria CYJV 2/7/8 con dati tecnici adeguati.

6.3 Tensione di alimentazione

Il dispositivo è collegato all'alimentazione tramite la porta.

IFM EIO404 - Tensione di alimentazione - 1

CAUTELA

La porta non è dotata di protezione contro il sovraccarico di corrente.

▷ Pericolo di incendio
▶ Proteggere i circuiti elettrici.

Assegnazione dei pin:

IFM EIO404 - Tensione di alimentazione - 2

1: L+
2: n.c.
3: L-
4: n.c.
5: n.c.

▶ Collegare la porta all'alimentazione.
▶ Per il collegamento utilizzare un connettore M12.
▶ Stringere il dado con 0,6...1,5 Nm.

6.4 Porta Ethernet

Il dispositivo è collegato alla rete IT tramite la porta.

• Massima lunghezza del cavo = 20 m

IFM EIO404 - Porta Ethernet - 1

Il dispositivo non deve essere alimentato esternamente alla porta M12.

Assegnazione dei pin:

IFM EIO404 - Porta Ethernet - 2

1: TX+
2: RX+
3: TX-
4: RX-
5: n.c.

▶ Collegare la porta alla rete IT direttamente o tramite un elemento di accoppiamento di rete (ad es. uno switch).
▶ Per il collegamento utilizzare un connettore M12 (grado di protezione minimo: IP 67).
▶ Stringere il dado con 0,6...1,5 Nm.

7 Elementi di comando e di indicazione

7.1 Panoramica

IFM EIO404 - Panoramica - 1

1: LED di stato

7.2 LED di stato

LEDDescrizioneColoreStatoTipoDescrizione
Stato--OFFErroreTensione troppo bassa
Indicazione del funziona-mentoVerdeONFunziona-mento nor-maleIl dispositivo funziona correttamente
Lampeggiante (lampeggio doppio)AvvisoIdentificazione ottica
Lampeggiante (200 ms acceso, 800 ms spento)NotaAggiornamento del firmwareNOTA! ▶ Attendere il completamento del processo di aggiornamento.
Indicazione di anomalieRossoONSostituzione del dis-spositivoErrore hardware
Lampeggia (1 Hz)ErroreTemperatura del circuito stampato al di fuori dell'intervallo di tolleranza
Lampeggia (1 Hz)NotaNessuna connessione Ethernet
Lampeggia (1 Hz)AvvisoNessuna connessione Bluetooth Mesh
Stato BluetoothBluONNotaBluetooth attivo
Lampeggia (lam-peggio doppio, una volta)NotaDisponibilità Mesh corretta (dopo il mes-saggio ID del dispositivo)

8 Parametrizzazione

Questo dispositivo può essere parametrizzato tramite 2 interfacce. Le informazioni possono essere lette o le impostazioni effettuate tramite Ethernet o Bluetooth. Per ogni interfaccia è possibile assegnare informazioni e impostazioni.

  1. Per Ethernet, collegare il connettore M12 a una rete utilizzando un cavo Ethernet M12 (→ Accessori).
  2. Viene stabilita una connessione con un'app tramite Bluetooth.

IFM EIO404 - Parametrizzazione - 1

Per le informazioni sul software di parametrizzazione adatto, consultare io-link.ifm

8.1 Note sulla parametrizzazione

8.1.1 Parametrizzazione tramite interfaccia Bluetooth

Per parametrizzare la stazione base Bluetooth Mesh IoT tramite l'interfaccia Bluetooth:

IFM EIO404 - Parametrizzazione tramite interfaccia Bluetooth - 1

▶ Collegare il dispositivo alla tensione di alimentazione.
▶ Installare ifm moneo|configure, Installare moneo|blue di ifm (→ 18).

8.1.2 Parametrizzazione tramite interfaccia Ethernet

Opzioni disponibili per la configurazione del dispositivo tramite l'interfaccia Ethernet:

  • ifm IoT Core REST API: ifm IoT Core REST API (→ 25)
  • ifm moneo|configure: ifm moneo|configure (→ 50)
  • ifm IoT Core Visualizer: IoT Core Visualizer (→ 59)

Per parametrizzare la stazione base Bluetooth Mesh IoT tramite l'interfaccia Ethernet:

IFM EIO404 - Parametrizzazione tramite interfaccia Ethernet - 1

▶ Collegare il dispositivo al PC o al portatile utilizzando la porta Ethernet.
▶ Collegare il dispositivo alla tensione di alimentazione.
▶ Opzione: installare ifm moneo|configure, Installare ifm moneo|configure (→ 18).

8.1.3 Installare moneo|blue di ifm

Per accedere al dispositivo tramite l'interfaccia Bluetooth, ifm electronic mette a disposizione l'app moneo|blue. La app è disponibile su Apple App Store e su Google Play Store.

IFM EIO404 - Installare moneo|blue di ifm - 1

IFM EIO404 - Installare moneo|blue di ifm - 2

Per installare moneo|blue di ifm:

▶ Scansionare il codice QR con un dispositivo mobile.

▷ Aprire la pagina dell'app in App Store o Google PlayStore.

▶ Installare ifm moneo|blue.

▷ ifm monoe|blue viene installata sul dispositivo mobile.

8.1.4 Installare ifm moneo|configure

IFM EIO404 - Installare ifm moneo|configure - 1

Informazioni su ifm moneo|configure: ifm.com/cnt/moneo

▶ Scaricare ifm moneo|configure.
▶ Avviare il computer portatile/PC.
▶ Accedere con i diritti di amministratore.
▶ Installare ifm moneo|configure e attivare la licenza (→ Istruzioni di installazione ifm moneo).
▷ ifm moneo|configure viene installato.

8.1.5 Password Bluetooth

L'accesso al dispositivo tramite Bluetooth LE è protetto da una password. ▷ La protezione tramite password non può essere disattivata.

La password Bluetooth predefinita è composta dalle ultime 6 cifre del numero di serie del dispositivo (ad es. 100000138488).

Il numero di serie è stampato sulla confezione e sul dispositivo.

IFM EIO404 - Password Bluetooth - 1

Fig. 3: Immagine del numero di serie: sul dispositivo (a sinistra) e sulla confezione (a destra)

Al primo accesso al dispositivo tramite ifm moneo|blue, l'utente viene invitato a modificare la password predefinita.

▶ Scegliere una password complessa, conforme alle policy aziendali.

La password Bluetooth non influisce sull'accesso al dispositivo tramite ifm moneo e l'interfaccia IoT Core.

8.2 ifm moneo|blue

8.2.1 Stabilire una connessione con il dispositivo

IFM EIO404 - Stabilire una connessione con il dispositivo - 1

▶ Durante la prima messa in funzione, modificare la password (→ Password Bluetooth ☐ 18) predefinita dell'interfaccia Bluetooth.

Requisiti:

√ Il Bluetooth è attivato sul dispositivo mobile.
√ ifm monoe|blue viene installata sul dispositivo mobile, Installare moneo|blue di ifm (→ 18).
√ Il dispositivo si trova nelle vicinanze del dispositivo mobile (distanza: max. 15 m).
√ Il dispositivo è collegato e pronto per il funzionamento.
▶ Avviare ifm monoe|blue.

IFM EIO404 - Stabilire una connessione con il dispositivo - 2

IFM EIO404 - Stabilire una connessione con il dispositivo - 3

IFM EIO404 - Stabilire una connessione con il dispositivo - 4

▶ Cliccare [Scannerizza dispositivi].

▷ ifm moneo|blue cerca i dispositivi disponibili nelle vicinanze.
▷ ifm moneo|blue riconosce tutti i dispositivi disponibili.

▶ Selezionare la stazione base Bluetooth Mesh IoT e accoppiarla al dispositivo mobile.

▷ Viene visualizzata una panoramica.
▷ La vista panoramica mostra i dispositivi della rete Bluetooth Mesh.

▶ Cliccare sull'icona della stazione base Bluetooth Mesh IoT.
▷ Viene visualizzato l'editor per i valori dei parametri del dispositivo.
▷ Il dispositivo può essere configurato.

Per aggiungere un adattatore Bluetooth Mesh IO-Link a una rete Bluetooth Mesh, l'adattatore deve essere configurato sulla stazione base Bluetooth Mesh IoT.

Requisiti:

√ ifm monoe|blue viene installata sul dispositivo mobile, Installare moneo|blue di ifm (→ 18).

√ Il Bluetooth è attivato sul dispositivo mobile.
√ ▷ La stazione base Bluetooth Mesh IO-Link viene avviata ed è pronta per il funzionamento.
√ ▷ L'adattatore Bluetooth Mesh IO-Link EIO344 è avviato e pronto per il funzionamento.
√ Il dispositivo si trova nelle vicinanze del dispositivo mobile (distanza: max. 15 m).
√ Avviare ifm moneo|blue.

▶ Accoppiare la stazione base Bluetooth Mesh IoT con il dispositivo mobile, Stabilire una connessione con il dispositivo (→ 20).

IFM EIO404 - Configurare l'adattatore Bluetooth Mesh IO-Link - 1

IFM EIO404 - Configurare l'adattatore Bluetooth Mesh IO-Link - 2

IFM EIO404 - Configurare l'adattatore Bluetooth Mesh IO-Link - 3

▶ Nell'intestazione, cliccare su +.
▷ La stazione base Bluetooth Mesh IoT cerca gli adattatori disponibili nelle vicinanze.
▷ Vengono visualizzati tutti gli adattatori disponibili.

▶ Selezionare l'adattatore Bluetooth Mesh IO-Link.

▷ Cliccare [Configurare].

▷ La stazione base Bluetooth Mesh IoT integra l'adattatore nella rete Bluetooth Mesh.

▷ ifm moneo|blue ha accesso all'adattatore Bluetooth Mesh IO-Link.

▷ Se collegato, ifm moneo|blue ha accesso al dispositivo IO-Link collegato.

Dopo la configurazione, la stazione base Bluetooth Mesh IoT stabilisce in modo indipendente la connessione a tutti gli adattatori Bluetooth Mesh IO-Link preparati. La connessione viene stabilita direttamente o tramite altri adattatori Bluetooth Mesh IO-Link.

▷ Gli adattatori Bluetooth Mesh IO-Link inviano i dati di processo alla stazione base Bluetooth Mesh IoT ciclicamente a un intervallo definito. I dati di processo possono essere letti e utilizzati per il monitoraggio dell'impianto.

Per rimuovere un adattatore IO-Link Bluetooth Mesh dalla rete Bluetooth Mesh:

▶ Resettare l'adattatore Bluetooth Mesh IO-Link (Back-to-Box), → Istruzioni per l'uso EIO344.
▷ L'adattatore Bluetooth Mesh IO-Link viene rimosso dalla rete Bluetooth Mesh.
▷ Il credito utilizzato per la configurazione viene rilasciato.

8.2.2 Leggere le informazioni di identificazione

Informazioni disponibili:

NomeDescrizioneCampo valoriAccesso
[Numero di serie]Numero di seriead es. 000022503648ro 1
[Versione firmware]:Versione firmwaread es. V1.42ro 1
[Versione del boot loader]Versione del boot loaderad es. V0.07ro 1
[Versione EPROM]Versione EEPROMad es. V0.03ro 1
[Indirizzo Mac]Indirizzo MAC Bluetoothad es. B4-E3-F9-C7-54-43ro 1
[Versione hardware]Versione hardwaread es. AAro 1
[Produttore]Produttoreifm electronic gmbhro 1
[Nome del prodotto]Codice articoloEIO404ro 1

1 Solo lettura

8.2.3 Configurare le impostazioni IP

Per configurare le impostazioni IP della porta Ethernet:

Parametri disponibili:

NomeDescrizioneCampo valoriAccesso
[Indirizzo IP]Indirizzo IP dell'interfaccia Ethernetad es. 192.168.0.100 r w 1
[Subnet mask]Subnet mask della rete Ethernetad es. 255.255.255.0 r w 1
[Default Gateway]Indirizzo IP del gateway di retead es. 192.168.0.1 r w 1
[DHCP]Attivare/Disattivare il client DHCP del dispositivoStatic IP: le impostazioni IP vengono impostate dall'utente (default)DHCP: le impostazioni IP vengono impostate dal server DHCP della rete r w 1

1 Lettura e scrittura

8.2.4 Impostare il nome della rete Bluetooth Mesh

Parametri disponibili:

NomeDescrizioneCampo valoriAccesso
[Nome della rete Mesh]Nome della rete Bluetooth Mesh (ma-x. 32 caratteri)ad es. Plant2
Hall3
rw 1

1 Lettura e scrittura

8.2.5 Impostare il nome della stazione Bluetooth

Parametri disponibili:

NomeDescrizioneCampo valoriAccesso
[Nome Bluetooth LE]Nome del dispositivo nella rete Bluetooth LE (max. 22 caratteri)ad es. BaseStation r w 1

1 Lettura e scrittura

8.2.6 Configurare la connessione MQTT

Parametri disponibili:

NomeDescrizioneCampo valoriAccesso
[Versione MQTT]Versione MQTTad es. 3.1.1ro 1
[Keep-Alive]Tempo max. tra 2 pacchetti consecutivi del protocollo MQTT (valore in s)0: 0 s...10: 10 s...60: 60 srw 2

1 Solo lettura

2 Lettura e scrittura

8.2.7 Configurare il canale di comando MQTT

Assicurarsi che il broker MQTT sia accessibile e che la porta selezionata del broker MQTT sia abilitata alla trasmissione dei dati.

I caratteri jolly "+" e "#" nei nomi degli argomenti non vengono supportati.

Parametri disponibili:

NomeDescrizioneCampo valoriAccesso
[IP broker]Indirizzo IP del broker MQTTad es. 3.69.1.9rw 1
[Porta del broker]Numero di porta del broker MQTTad es. 1883rw 1
[Argomento]Nome dell’argomento del comando MQTTad es. reqTopicrw 1
[Argomento della risposta]Nome dell’argomento di risposta MQTTad es. resp
Topic
rw 1
[Nome utente]Nome utentead es. user1rw 1

1 Lettura e scrittura

8.2.8 Aggiornare firmware

moneo|blue di ifm consente di aggiornare il firmware della stazione base Bluetooth Mesh IoT.

Il nuovo firmware è disponibile nella pagina dei dettagli del dispositivo: documentation.ifm.com

L'aggiornamento del firmware non deve essere interrotto.

▶ Non riavviare il dispositivo durante il processo di aggiornamento.
▶ Attendere il completamento dell'aggiornamento.

Requisiti:

√ Il file del firmware della stazione base Bluetooth Mesh IoT è memorizzato nel file system del dispositivo mobile.
√ Avviare ifm moneo|blue.
Stabilire una connessione con la stazione base Bluetooth Mesh IoT.
▶ Aprire l'editor della stazione base Bluetooth Mesh IoT.
▶ Nell'intestazione, cliccare ↑.

▷ Viene visualizzata la finestra di dialogo.

▶ Selezionare l'opzione [Aggiornare stazione base].

▶ Nell'area [Seleziona file di aggiornamento], cliccare [Sfoglia].

▶ Selezionare il nuovo file del firmware.

▷ La pagina del menu mostra il file del firmware selezionato.

▶ Cliccare [Importa].

▷ Il file del firmware viene trasferito al dispositivo.
▷ Viene visualizzato un messaggio che invita a installare il nuovo firmware e a riavviare il dispositivo.

▶ Cliccare [OK] per confermare il messaggio.

▷ Il firmware della stazione base Bluetooth Mesh IoT viene aggiornato.

▷ Il dispositivo si riavvia.

▷ Il nuovo firmware viene installato sulla stazione base Bluetooth Mesh IoT.

8.2.8.1 Aggiornare il firmware degli adattatori collegati

Moneo|blue di ifm consente di aggiornare il firmware degli adattatori Bluetooth Mesh IO-Link collegati tramite la stazione base Bluetooth Mesh IoT.

Il nuovo firmware è disponibile nella pagina dei dettagli del dispositivo: documentation.ifm.com

Per informazioni sull'aggiornamento del firmware di un singolo adattatore Bluetooth Mesh IO-Link: Istruzioni per l'uso EIO344

L'aggiornamento del firmware non deve essere interrotto.

▶ Non riavviare il dispositivo durante il processo di aggiornamento.
▶ Attendere il completamento dell'aggiornamento.

Requisiti:

√ Il file del firmware della stazione base Bluetooth Mesh IoT è memorizzato nel file system del dispositivo mobile.
√ Avviare ifm moneo|blue.
Stabilire una connessione con la stazione base Bluetooth Mesh IoT.
▶ Aprire l'editor della stazione base Bluetooth Mesh IoT.
▶ Nell'intestazione, cliccare ↑.

▷ Viene visualizzata la finestra di dialogo.

▶ Selezionare l'opzione [Update all connected mesh adapters].

▶ Nell'area [Select update file]: cliccare [Browse].

▶ Selezionare il nuovo file del firmware.

▷ La pagina del menu mostra il file del firmware selezionato.

▶ Cliccare [Importa].

▷ Il file del firmware viene trasferito alla stazione base Bluetooth Mesh IoT.
▷ Viene visualizzato un messaggio che segnala la disponibilità di un nuovo firmware per gli adattatori collegati.

▶ Cliccare [Update].

▷ Il nuovo firmware viene trasferito a tutti gli adattatori Bluetooth Mesh IO-Link collegati.
▷ Il firmware viene aggiornato.
▷ Tutti gli adattatori si riavviano.

▷ Il nuovo firmware viene installato su tutti gli adattatori Bluetooth Mesh IO-Link collegati.

8.3 ifm IoT Core REST API

8.3.1 IoT Core di ifm: informazioni generali

Il dispositivo dispone di ifm IoT Core. ifm IoT Core rappresenta la funzionalità del dispositivo. La funzionalità consiste in un insieme di dati, servizi ed eventi. Gli elementi di ifm IoT Core sono organizzati in un oggetto JSON in una struttura gerarchica ad albero. ifm IoT Core rende disponibili questi elementi al mondo esterno tramite interfacce standard (ad esempio HTTP). Ciò consente all'utente e ad altri dispositivi di accedere ai dati (parametri, dati di processo), agli eventi e alle funzioni (servizi) del dispositivo.

8.3.1.1 Accedere a ifm IoT Core

Si accede a un elemento di IoT Core di ifm tramite il suo indirizzo (ad esempio, root/port1/pin2). L'indirizzo è composto dal percorso che conduce all'elemento (root/port1) e dall'identificatore dell'elemento (pin2).

L'utente può accedere a IoT Core di ifm tramite richieste HTTP. Sono supportati i seguenti metodi.

Metodo GET

Accesso: lettura

Sintassi della richiesta (Request):

http://ip/data_point/service 
ParametriDescrizione
ipIndirizzo IP dell'interfaccia IoT
data_pointData point a cui accedere
serviceServizio

Sintassi della risposta (Response):

{
    "cid": id,
    "data": {"value":"resp_data"},
    "adr": "data_point/service",
    "code": diag_code
} 
CampoParametriDescrizione
cididID di correlazione per l'abbinamento di richiesta e risposta
dataresp_dataValore del data point; in base al tipo di dati del data point
adrdata_pointData point a cui si è avuto accesso
serviceServizio con cui si è avuto accesso al data point
codediag_codeCodice diagnostico

Esempio: Richiesta GET

• Richiesta (tramite browser):

http://192.168.0.79/deviceinfo/productname/getdata 

- Risposta:

{
    "cid": -1,
    "data": {"value":"EI0404"},
    "adr": "/deviceinfo/productname/getdata",
    "code": 200
} 

Metodo POST

Accesso: lettura, scrittura

Sintassi della richiesta (Request):

{
    "code":"code_id",
    "cid":id,
    "adr":"data_point/service",
    "data":{"req_data"},
    "auth":{"user":"usr_id","passwd":"password"}
} 
CampoParametriDescrizione
codecode_idClasse di serviziorequest: Richiestatransaction: Transazioneevent: Evento
cididID di correlazione per l'abbinamento a coppie di richiesta e risposta; identificatore selezionato liberamente dall'utente
adrdata_pointData point a cui accedere
serviceServizio con cui accedere al data point
data 1 req_dataDati inviati ad IoT Core di ifm (ad esempio, nuovi valori); la sintassi dipende dal servizio
auth 2 usr_idNome utente (codificato in BASE64); predefinito: administrator
passwordPassword (codificata in BASE64)

1 opzionale; necessario solo per i servizi che inviano dati ad IoT Core di ifm (ad es. setdata)
2 opzionale; necessario solo se la modalità di sicurezza è attivata

Sintassi della risposta (Response):

{
    "cid": id,
    "data": {resp_data},
    "adr": "data_point/service",
    "code": diag_code
} 
CampoParametriDescrizione
cididID di correlazione per l'abbinamento di richiesta e risposta (→ Richiesta)
data1resp_dataValori restituiti da IoT Core di ifm; la sintassi dipende dal servizio
adrdata_pointData point a cui si è avuto accesso
serviceServizio con cui si è avuto accesso al data point
codediag_codeCodice diagnostico

1 opzionale; disponibile solo per i servizi che ricevono dati da IoT Core di ifm (es. getdata)

Esempio: Richiesta POST

Richiesta (Request):

{
    "code": "request",
    "cid": 1,
    "adr": "/deviceinfo/devicename/getdata"
} 

Risposta (Response):

{
    "cid": 1,
    "data": {
    "value": "New Base"
    },
    "adr": "/deviceinfo/devicename/getdata",
    "code": 200
} 

Codici diagnostici

CodiceTestoDescrizione
200OKRichiesta elaborata correttamente
400Bad requestRichiesta non valida
403ForbiddenRichiesta vietata
404Element not found:L'indirizzo specificato non esiste
408Request TimeoutTimeout per la risposta alla richiesta
404Element not found:Il servizio richiesto non esiste.
413Request payload too largeDati utili della richiesta troppo grandi
414Request-URL too longURL di richiesta troppo lungo
416Request Range Not SatisfiableL'intervallo di valori richiesto non rientra nei limiti consentiti
422Invalid payload. Invalid:I dati trasferiti / i dati utente non sono validi
423The service is busyIl servizio è attualmente bloccato, disattivato o occupato
424Failed dependency:L'esecuzione del servizio non è attualmente consentita (control-lare le dipendenze)
429Too many requestsTroppe richieste
500Internal Server ErrorErrore interno
501Not implementedNon implementato
502Remote service failed with code:Richiesta al dispositivo remoto fallita con messaggio di errore
503Service UnavailableServizio non disponibile
507Insufficient storageMemoria del dispositivo insufficiente
550Service execution failedEsecuzione del servizio non riuscita
901Already existsL'elemento o il link all'elemento esiste già nello stesso punto del-la struttura ad albero di IoT Core

8.3.2 Primi passi

ifm IoT Core contiene elementi destinati esclusivamente all'uso interno da parte di ifm. Questi elementi non vengono visualizzati nella query con il servizio gettree . Gli elementi sono protetti da accesso non autorizzato.

Per visualizzare l'intera struttura ad albero di ifm IoT Core del dispositivo, inviare la seguente richiesta POST ad ifm IoT Core:

{
    "code":"request",
    "cid":-1,
    "adr":"/gettree"
} 

ifm IoT Core visualizza l'intera struttura ad albero come oggetto JSON strutturato.

▶ Nella struttura ad albero dell'oggetto JSON, identificare tutte le sottostrutture e i data point contenuti.
▶ Identificare i servizi applicabili per accedere alle sottostrutture e ai data point in esse contenuti.

8.3.3 Funzioni generali

Il dispositivo ha il tipo device (→ Versioni ☐ 68). I seguenti servizi possono essere applicati all'elemento radice della struttura ad albero del dispositivo:

ServizioDescrizione
../gettreeGenerare la struttura ad albero totale o parziale della descrizione del dispositivo (JSON)
../getidentityLeggere le informazioni di identificazione del dispositivo
../getdatamultiLeggere più elementi in sequenza
../getelementinfoLeggere informazioni dettagliate di un elemento
../getsubscriberlistGenerare un elenco di tutti gli abbonamenti alle notifiche attivi
../querytreeCercare nella descrizione del dispositivo elementi specifici

I seguenti servizi possono essere utilizzati su elementi di tipo data a seconda dei diritti di accesso impostati:

ServizioDescrizione
../getdataLeggere il valore dell’elemento
../setdataScrivere il valore dell’elemento

8.3.3.1 Esempio: modificare del valore del parametro

Obiettivo: il parametro devicename del dispositivo deve avere il valore "Nuova stazione base".

Soluzione: utilizzare il servizio setdata per scrivere il nuovo valore dell'elemento deviceinfo/devicename.

Richiesta (Request):

{
    "code": "request",
    "cid": 4711,
    "adr": "/deviceinfo/devicename/setdata",
    "data": {
    "newvalue": "New Base Station",
    }
} 

Risposta (Response):

{
    "cid":4711,
    "adr":"/deviceinfo/devicename/setdata",
    "code":200
} 

8.3.3.2 Esempio: leggere più valori di parametri simultaneamente

Obiettivo: le seguenti informazioni attuali del dispositivo devono essere lette: temperatura, numero di serie

Soluzione: Leggere i valori attuali dei parametri con il servizio getdatamulti (data point temperatura): /processdatabasestation/temperature/cpu; data point numero di serie: /deviceinfo/serialnumber).

Richiesta (Request):

{
    "code":"request",
    "cid":4711,
    "adr":"/getdatamulti",
    "data":{
    "datatosend":[
    "/processdatabasestation/temperature/cpu",
    "/deviceinfo/serialnumber"
    ]
    }
} 

Risposta (Response):

{
    "cid":4711,
    "data":{
    "processdatabasestation/temperature/cpu":{
    "code":200,
    "data":32
    },
    "deviceinfo/serialnumber":{
    "code":200,
    "data":"000174210147"
    }
},
"adr":"getdatamulti",
"code":200
} 

8.3.3.3 Esempio: generare struttura ad albero parziale

Obiettivo: generare tutti i sottoelementi diretti del nodo meshnetwork.

Soluzione: generare la struttura ad albero parziale richiesta utilizzando il servizio gettree (nodo radice: meshnetwork, sottolivelli da mostrare: 1)

Richiesta (Request):

{
    "code": "request",
    "cid": 1,
    "adr": "/gettree",
    "data": {
    "adr": "/meshnetwork/",
    "level": 1
    }
} 

Risposta (Response):

{
    "cid": 1,
    "data": {
    "identifier": "meshnetwork",
    "type": "structure",
    "subs": [
    {
    "identifier": "provisioning",
    "type": "structure",
    "profiles": [
    "wirelessprovisioning"
    ]
    },
    {
    "identifier": "mesh_adapter[1]",
    "type": "subdevice",
    "profiles": []
    },
    {
    "identifier": "adapter_update",
    "type": "structure",
    "profiles": [
    "software",
    "software/uploadablesoftware"
    ]
    }
    ]
},
"adr": "/gettree",
"code": 200
} 

8.3.3.4 Esempio: esplorare IoT Core

Obiettivo: tutti gli elementi con il profilo datarequired devono essere elencati.

Soluzione: esplorare IOT Core del dispositivo con il parametro datarequired (profile) utilizzando il servizio querytree.

Richiesta (Request):

{
    "code": "request",
    "cid": 1,
    "adr": "/querytree",
    "data": {
    "profile": "datarequired"
    }
} 

Risposta (Response):

{
    "cid": 1,
    "data": {
    "adrList":[
    "00-02-01-42-DC-9D/iotsetup/ethernet/network/ipaddress",
    "00-02-01-42-DC-9D/iotsetup/ethernet/network/subnetmask",
    "00-02-01-42-DC-9D/iotsetup/ethernet/network/dhcp",
    "00-02-01-42-DC-9D/iotsetup/ethernet/network/ipdefaultgateway"
    ]
},
"adr": "/querytree",
"code": 200
} 

8.3.4 Ethernet: configurare le impostazioni IP

Sottostruttura: iotsetup/ethernet/network

IFM EIO404 - Ethernet: configurare le impostazioni IP - 1

▶ I data point della sottostruttura network possono essere modificati solo in blocchi utilizzando il servizio setblock!

Data point disponibili:

NomeDescrizioneCampo valoriAccesso
../dhcpMetodo di configurazione delle imposta-zioni IP dell'interfaccia0: Static IP: indirizzamento statico (predefinito)1: DHCP: indirizzamento tramite DHCP (Dynamic Host Configuration Protocol) rw1
../ipaddressIndirizzo IP dell'interfacciaad es. 192.168.0.79 (predefinito) rw12
../subnetmaskSubnet mask del segmento di retead es. 255.255.255.0 (predefinito) rw12
../ipdefaultgatewayIndirizzo IP del gateway di retead es. 192.168.0.100 (predefinito) rw12
../macaddressIndirizzo MAC dell'interfaccia Ethernetad es. 00-02-01-42-DC-9D ro3

1 Lettura e scrittura
2 Può essere modificato solo se DHCP è disattivato
3 Solo lettura

Servizi applicabili:

NomeDescrizione
../setblockScrivere tutti i data point della sottosstruttura in blocchi

8.3.5 Ethernet: configurare la protezione tramite password

▷ La protezione tramite password impedisce l'accesso non autorizzato al dispositivo tramite l'interfaccia Ethernet.

Dopo aver impostato la password, l'utente deve includere nelle richieste POST il campo "auth" con nome utente ("user") e password ("passwd") validi per l'autenticazione.

Il nome utente è administrator. Il nome utente è predefinito e non può essere modificato.

Il nome utente e la password vengono visualizzati come stringhe di caratteri con codifica Base64: Esempio: richiesta con autenticazione (→ ☐ 32)

Con la protezione tramite password attivata, le seguenti richieste possono essere eseguite anche senza autenticazione:

- getidentity

• deviceinfo/vendor/getdata
• deviceinfo/productcode/getdata

Sottostruttura: iotsetup/ethernet/security

Data point disponibili:

NomeDescrizioneCampo valoriAccesso
../passwordImpostare la password per l'autenticazione (stringa di caratteri con codifica Base64)• Lunghezza min.: 6• Lunghezza max.: 32ad es. ZXRoX3
Bhc3N3b3Jk
wo 1

1 Solo scrittura

Set di caratteri valido per la password prima della codifica Base64: UTF-8 senza caratteri di controllo

Servizi applicabili:

NomeDescrizione
../resetpasswordEliminare la password Ethernet

8.3.5.1 Esempio: impostare la password Ethernet

Obiettivo: la connessione Ethernet deve essere protetta da una password (password: eth_password)

Soluzione: con il servizio setdata, scrivere la password eth_password (codifica Base64: ZXRoX3
Bhc3N3b3Jk) nel data point iotsetup/ethernet/security/password.

Richiesta (Request):

{
    "code": "request",
    "cid": 1,
    "adr": "/iotsetup/ethernet/security/password/setdata",
    "data": {
    "newvalue": "ZXRoX3
Bhc3N3b3Jk" } }

Risposta (Response):

{
    "code": "request",
    "cid": 1,
    "adr": "/iotsetup/ethernet/security/password/setdata",
    "code": 200
} 

L'interfaccia Ethernet è protetta da password. Il servizio getidentity (→ Servizio: getidentity ☐ 70) mostra che la password è stata impostata.

8.3.5.2 Esempio: richiesta con autenticazione

Obiettivo: la temperatura del dispositivo deve essere letta. La password è stata impostata (password: eth_password).

Soluzione: con il servizio getdata, leggere il data point processdatabasestation/temperature/cpu. Il nome utente e la password vengono trasferiti come stringhe di caratteri con codifica Base64:

  • Nome utente:
  • Password:
- administrator: YWRtaW5pc3RyYXRvcg== 
- eth_password: ZXRoX3
Bhc3N3b3Jk

Richiesta (Request):

{
    "code": "request",
    "cid": -1,
    "adr": "/processdatabasestation/temperature/cpu/getdata",
    "auth": {
    "user": "YWRtaW5pc3RyYXRvcg==",
    "passwd": "ZXRoX3
Bhc3N3b3Jk" } }

Risposta (Response):

{
    "cid": -1,
    "adr": "/processdatabasestation/temperature/cpu/getdata",
    "data": {
    "value": 37
    },
    "code": 200
} 

8.3.5.3 Esempio: eliminare la password Ethernet

Obiettivo: l'accesso al dispositivo tramite l'interfaccia Ethernet è protetto da una password (password: eth_password). La password deve essere eliminata.

Soluzione: con il servizio resetpassword, scrivere nella sottostruttura iotesetup/ethernet/security. Il nome utente e la password vengono trasferiti come stringhe di caratteri con codifica Base64.

  • Nome utente:
  • Password:
- administrator: YWRtaW5pc3RyYXRvcg== 
- eth_password: ZXRoX3
Bhc3N3b3Jk

Richiesta (Request):

{
    "code": "request",
    "cid": 1,
    "adr": "/iotsetup/ethernet/security/resetpassword",
    "auth": {
    "user": "YWRtaW5pc3RyYXRvcg==",
    "passwd": "ZXRoX3
Bhc3N3b3Jk" } }

Risposta (Response):

{
    "cid": 1,
    "adr": "/iotsetup/ethernet/security/resetpassword",
    "code": 200
} 

8.3.6 Bluetooth: impostare il nome della stazione

Sottostruttura: iotsetup/bluetooth_le

Data point disponibili:

NomeDescrizioneCampo valoriAcces-so
../bluetooth_nameNome della stazione del dispositivo (stringa con max. 22 caratteri)ad es. eio404_baserw 1

1 Lettura e scrittura

8.3.7 Bluetooth: configurare la protezione tramite password

IFM EIO404 - Bluetooth: configurare la protezione tramite password - 1

Seguire le istruzioni per la password Bluetooth: Password Bluetooth (→ 18)

Sottostruttura: iotsetup/bluetooth_le/security

Data point disponibili:

NomeDescrizioneCampo valoriAccesso
../security/passwordImpostare la password per l’autenticazione Bluetooth LE (stringa di caratteri con codifica Base64)• Lunghezza min.: 6• Lunghezza max.: 32NOTA! La password non influisce sulla funzionalità mesh.ad es. YmxIX3
Bhc3N3b3Jk
wo 1
../security/password_stateStato attuale della password Bluetooth0: Default Password – Password predefinita (ultime 6 cifre del numero di serie)1: User specific password - Password personalizzataro 2

1 Solo scrittura
2 Solo lettura

Set di caratteri valido per la password prima della codifica Base64: UTF-8 senza caratteri di controllo

Servizi applicabili:

NomeDescrizione
../resetpasswordRipristino della password alle impostazioni di fabbrica

8.3.7.1 Esempio: modificare la password Bluetooth

Obiettivo: la password Bluetooth deve essere impostata sul valore ble_password.

Soluzione: con il servizio setdata, scrivere la password ble_password (codifica Base64:

Ymx1X3
Bhc3N3b3Jk) nel data point /iotsetup/bluetooth_le/security/password.

Richiesta (Request):

{
    "code": "request",
    "cid": 1,
    "adr": "iotsetup/bluetooth_le/security/password/setdata",
    "data": {
    "newvalue": "Ymx1X3
Bhc3N3b3Jk" } }

Risposta (Response):

{
    "cid":1,
    "adr":"iotsetup/bluetooth_le/security/password/setdata",
    "code":200
} 

8.3.8 Gestire la rete Bluetooth Mesh

Sottostruttura: meshnetwork/provisioning

Data point disponibili:

NomeDescrizioneCampo valoriAcces-so
../max_nodesMax. numero di nodi50ro 1
../current_nodesNumero attuale di nodi della rete mesh0...50ro 1
../valid_credits_countNumero attuale di credit Bluetooth Mesh utilizzati0...65535ro 1

1 Solo lettura

Servizi applicabili:

NomeDescrizione
../scanScansionare l'ambiente del dispositivo alla ricerca di nodi disponibili
../registerConnettere un nodo sulla rete mesh
../unregisterDisconnettere un nodo dalla rete mesh
../replaceSostituire un nodo della rete mesh
../get_creditRichiedere un credit della rete mesh per poter aggiungere un nodo alla rete
../reset_creditsResettare i credit attualmente richiesti

8.3.8.1 Esempio: cercare adattatori mesh disponibili

Obiettivo: nell'ambiente del dispositivo si devono cercare adattatori Bluetooth Mesh disponibili.

Soluzione: eseguire il servizio scan sulla sottostruftura meshnetwork/provisioning.

Richiesta (Request):

{
    "code": "request",
    "cid": 4711,
    "adr": "/meshnetwork/provisioning/scan"
} 

Risposta (Response):

{
    "cid":4711,
    "data":[{
    "id": "XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX",
    "name": "EIO344 ifm SN: 123456789011",
    "info": [
    {
    "key": "MAC Address",
    "value": "aa-bb-cc-dd-ee-ff"
    },
    {
    "key": "Signal Strength",
    "value": 77
    }
    ]
}],
"adr":"/meshnetwork/provisioning/scan",
"code":200
} 

La stazione base ha trovato un adattatore Bluetooth Mesh con UUID (campo "id") e un nome (campo "name"). L'adattatore mesh ha un indirizzo MAC e una potenza di segnale del 77%.

8.3.8.2 Esempio: connettere l'adattatore mesh alla rete mesh

Obiettivo: l'adattatore mesh deve essere connesso alla rete Bluetooth Mesh utilizzando i dati riconosciuti durante la scansione di rete.

Soluzione: eseguire il servizio register sulla sottostruttura meshnetwork/provisioning. È necessario trasmettere l'UUID dell'adattatore mesh.

Richiesta (Request):

{
    "code":10,
    "cid": 4711,
    "adr":"/meshnetwork/provisioning/register",
    "data":{
    "id":"XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX"
    }
} 

Risposta (Response):

{
    "code":200,
    "cid":4711,
    "adr":"/meshnetwork/provisioning/register",
    "data":{
    "adr":"/meshnetwork/mesh_adapter[1]"
    }
} 

Una volta che l'adattatore Bluetooth Mesh è stato connesso correttamente, la sua struttura ad albero IoT Core verrà integrata in quella della stazione base Bluetooth Mesh (sottostruttura meshnetwork/mesh_adapter[x] (x: 1...50)).

8.3.8.3 Esempio: sostituire l'adattatore mesh

Obiettivo: l'adattatore mesh connesso nella rete Bluetooth Mesh con UUID "XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX" deve essere sostituito dall'adattatore mesh con UUID "YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY".

Soluzione: eseguire il servizio replace sulla sottostruttura meshnetwork/provisioning. È necessario trasmettere l'UUID dei due adattatori mesh.

Richiesta (Request):

{
    "code": "request",
    "cid": 1,
    "adr": "/meshnetwork/provisioning/replace",
    "data": {
    "old_id": "XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX",
    "new_id": "YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY"
    }
} 

Risposta (Response):

{
    "cid": 1,
    "adr": "/meshnetwork/provisioning/replace",
    "code": 200
} 

8.3.8.4 Esempio: disconnettere l'adattatore mesh dalla rete mesh

Obiettivo: l'adattatore Bluetooth Mesh con UUID "YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY" deve essere disconnesso dalla rete mesh.

Soluzione: eseguire il servizio unregister sulla sottostruttura meshnetwork/provisioning. È necessario trasmettere l'UUID dell'adattatore mesh.

Richiesta (Request):

Richiesta (Request):

{
    "code": "request",
    "cid": 4711,
    "adr": "/meshnetwork/provisioning/unregister",
    "data": {
    "id": "YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY"
    }
} 

Risposta (Response):

{
    "cid":4711,
    "adr":"/meshnetwork/provisioning/unregister",
    "code":200
} 

La sottostruttura dell'adattatore mesh (mesh_adapter[x] (x: 1...50)) viene rimossa dalla struttura ad albero IoT Core della stazione base mesh.

Per ogni adattatore Bluetooth Mesh IO-Link integrato nella rete viene creata una sottostruttura mesh_adapter[x] (x:1...50) sotto meshnetwork. La sottostruttura contiene IoT Core dell'adattatore Bluetooth Mesh IO-Link con strutture e data point specifici del dispositivo.

IFM EIO404 - Gestire l'adattatore Bluetooth Mesh IO-Link - 1

Descrizione di IoT Core dell'adattatore Bluetooth Mesh IO-Link: → Istruzioni per l'uso di EIO344

IoT Core dell'adattatore Bluetooth Mesh IO-Link è accessibile solo tramite la stazione base Bluetooth Mesh IoT. Per questo, l'adattatore deve essere integrato nella rete Mesh Bluetooth.

8.3.10 Configurare il timer

Il dispositivo ha 2 timer. I timer possono essere utilizzati per la trasmissione temporizzata delle notifiche (→ Utilizzare le notifiche ☐ 39).

Sottostruttura: timer[1] | timer[2]

Data point disponibili:

NomeDescrizioneCampo valoriAccesso
../counterValore del contatore0...4294967295ro 1
../intervalIntervallo di conteggio (valore in ms)1000: 1000 ms86400000: 86400000 msrw 2
../interval/unitUnità dell’intervallo di conteggioms: millisecondsro 1
../statusStato del contatore0: stopped - Contatore arrestato1: running - Contatore in funzionero 1

1 Solo lettura
2 Lettura e scrittura

Servizi applicabili:

NomeDescrizione
../status/startAvviare il contatore
../status/stopArrestare il contatore

8.3.10.1 Esempio: impostare l'intervallo di conteggio

L'intervallo di conteggio del timer 2 deve essere impostato su 2,5 s.

Richiesta (Request):

{
    "code": "request",
    "cid": 1,
    "adr": "/timer[2]/interval/setdata",
    "data": {
    "newvalue": 2500
    }
} 

Risposta (Response):

{
    "cid": 1,
    "adr": "/timer[2]/interval/setdata",
    "code": 200
} 

8.3.10.2 Esempio: avviare il contatore

Il contatore del timer 2 è configurato e deve essere avviato.

Richiesta (Request):

{
    "code": "request",
    "cid": 1,
    "adr": "/timer[2]/status/start"
} 

Risposta (Response):

{
    "cid": 1,
    "adr": "/timer[2]/status/start",
    "code": 200
} 

8.3.10.3 Esempio: arrestare il contatore

Il contatore del timer 2 è in funzione e deve essere arrestato.

Richiesta (Request):

{
    "code": "request",
    "cid": 1,
    "adr": "/timer[2]/status/stop"
} 

Risposta (Response):

{
    "cid": 1,
    "adr": "/timer[2]/status/stop",
    "code": 200
} 

8.3.11 Utilizzare le notifiche

Il dispositivo supporta l'invio di notifiche. Una notifica può contenere i valori attuali di singoli o più dati di processo.

Tipi di notifica disponibili:

  • Notifiche basate su evento (→ 40)
  • Notifiche basate sul tempo (→ 40)

Le notifiche vengono inviate a un indirizzo di destinazione specifico. L'indirizzo di destinazione è composto dagli elementi protocollo di trasmissione, indirizzo IP, porta e argomento (ad esempio: http://192.168.100.254:80/myTopic)).

Protocolli di trasmissione supportati:

  • http
  • mqtt

È possibile impostare la durata dell'attività di una notifica.

L'utente può utilizzare il servizio getsubscriberlist per visualizzare tutte le notifiche attive.

8.3.11.1 Notifiche basate su evento

Tutti gli elementi di IoT Core di ifm con un sottoelemento di tipo event possono essere utilizzati come trigger per notifiche basate su evento.

NomeDescrizione
../datachangedNodo per la visualizzazione delle variazioni di valore del nodo dati di livello superiore
../eventcollectionNodo per la visualizzazione delle variazioni di valore di diversi nodi dati di IoT Core
../treechangedNodo per la visualizzazione delle modifiche strutturali in IoT Core

Servizi applicabili:

NomeDescrizione
../subscribeIscriversi alle notifiche
../unsubscribeAnnullare l’iscrizione alle notifiche

8.3.11.2 Notifiche basate sul tempo

IoT Core di ifm offre 2 timer che possono essere utilizzati come trigger per le notifiche basate sul tempo.

NomeDescrizione
../timer[1]/counter/datachangedContatore del timer 1
../timer[2]/counter/datachangedContatore del timer 2

È possibile impostare l'intervallo del timer. Ogni impulso di conteggio attiva una notifica.

Servizi applicabili:

NomeDescrizione
../subscribeIscriversi alle notifiche
../unsubscribeAnnullare l’iscrizione alle notifiche

8.3.11.3 Esempio: creare una notifica basata sul tempo

Obiettivo: i valori dei seguenti parametri devono essere inviati ogni 10 secondi all'argomento myData su un computer di rete con l'indirizzo IP 192.168.0.4:

- Dati di ingresso IO-Link del sensore all'adattatore Bluetooth Mesh IO-Link 1

• Temperatura di esercizio della stazione base Bluetooth Mesh IoT

Soluzione: la soluzione consiste in 3 step intermedi:

▶ Impostare l'intervallo di conteggio del timer 1 (10 s = 10000)

- Richiesta (Request):

{
    "code": "request",
    "cid": 4712,
    "adr": "/timer[1]/interval/setdata",
    "data": {
    "newvalue": 10000
    }
} 

▶ Avviare il timer 1
- Richiesta (Request):

{
    "code": "request",
    "cid": 4712,
    "adr": "/timer[1]/counter/start",
} 

▶ Attivare le notifiche

- Richiesta (Request):

{
    "code": "request",
    "cid": 4711,
    "adr": "/timer[1]/counter/datachanged/subscribe",
    "data": {
    "callback": "http://192.168.0.4:80/myData",
    "datatosend": [
    "/meshnetwork/mesh_adapter[1]/iolinkmaster/port[1]/iolinkdevice/pdin",
    "/processdatabasestation/temperature/cpu"
    ]
    }
} 

La notifica viene trasmessa in formato JSON. La notifica ha la seguente struttura:

{
    "code": "event",
    "cid": 4711,
    "adr": "",
    "data": {
    "eventno": "6317",
    "srcurl": "/timer[1]/counter/datachanged",
    "payload": {
    "/timer[1]/counter": {
    "code": 200,
    "data": 1
    },
    "/processdatabasestation/temperature/cpu": {
    "code": 200,
    "data": 39
    },
    "/meshnetwork/mesh_adapter[1]/iolinkmaster/port[1]/iolinkdevice/pdin": {
    "code": 200,
    "data": "03B0"
    }
    }
    }
} 

8.3.11.4 Esempio: generare una notifica basata su evento

Obiettivo: in caso di modifiche alla rete Bluetooth Mesh, deve essere inviata a una notifica con il numero degli adattatori mesh integrati a un server (indirizzo IP del server: 192.168.82.100, porta: 80, argomento: myData).

Soluzione:

Richiesta (Request):

{
    "code":"request",
    "cid":1,
    "adr":"/treechanged/subscribe",
    "data":{
    "callback":"http://192.168.82.100:80/myData"
    "datatosend":[
    "/meshnetwork/provisioning/current_nodes"
    ]
    }
} 

Risposta (Response):

{
    "cid": 1,
    "adr": "/treechanged/subscribe",
    "code": 200
} 

8.3.11.5 Esempio: visualizzare le notifiche attive

Obiettivo: tutte le notifiche attive devono essere visualizzate.

Soluzione: leggere tutte le notifiche attive utilizzando il servizio getsubscriberlist.

Richiesta (Request):

{
    "code": "request",
    "cid": 4711,
    "adr": "/getsubscriberlist"
} 

Risposta (Response):

{
    "cid": 4711,
    "data": [
    {
    "adr": "00-02-01-0B-AA-06/timer[1]/counter/datachanged",
    "datatosend": [
    "00-02-01-0b-aa-06/mesh_adapter[1]/iolinkmaster/port[1]/iolinkdevice/pdin",
    "00-02-01-0b-aa-06/processdatabasestation/temperature"
    ],
    "cid": 4711,
    "callbackurl": "http://192.168.0.4:80/myData",
    }
    ],
    "adr":"getsubscriberlist",
    "code": 200
} 

8.3.11.6 Esempio: modificare la notifica

Obiettivo: l'abbonamento esistente deve essere modificato. Invece della temperatura della stazione base Bluetooth, deve essere trasmessa la tensione di esercizio.

Soluzione: sovrascrivere l'abbonamento esistente. Per questo, i valori dei parametri "cid" e "callback" nella richiesta devono essere uguali a quelli dell'abbonamento esistente.

Richiesta (Request):

{
    "code": "request",
    "cid": 4712,
    "adr": "/timer[1]/counter/datachanged/subscribe",
    "data": {
    "callback": "http://192.168.0.4:80/myData",
    "datatosend": [
    "/meshnetwork/mesh_adapter[1]/iolinkmaster/port[2]/iolinkdevice/pdin",
    "/processdatabasestation/voltage/input"
    ]
    }
} 

Risposta (Response):

{
    "cid":4712,
    "adr":"/timer[1]/counter/datachanged/subscribe",
    "code":200
} 

8.3.11.7 Esempio: eliminare la notifica

Obiettivo: la notifica esistente deve essere eliminata.

Soluzione: utilizzare il servizio unsubscribe per eliminare la notifica. Per questo, il valore del parametro "callback" nella richiesta deve essere uguale a quello della notifica esistente.

Richiesta (Request):

{
    "code": "request",
    "cid": 4712,
    "adr": "/timer[1]/counter/datachanged/unsubscribe",
    "data": {
    "callback": "http://192.168.0.4:80/myData"
    }
} 

8.3.12 Utilizzare MQTT

ifm IoT Core supporta il protocollo MQTT. MQTT consente ad un client di comunicare con ifm IoT Core tramite un broker per richiedere e ricevere dati. ifm IoT Core può pubblicare (publish) messaggi su un broker MQTT.

Per abilitare la comunicazione MQTT, l'utente deve configurare il canale di comando MQTT. La configurazione comprende i seguenti step intermedi:

▶ Verificare se il broker MQTT è accessibile.
▶ Verificare se la porta desiderata del broker MQTT è aperta.
▶ Attivare il canale di comando MQTT.
▶ Configurare il canale di comando MQTT.
▶ Configurare la connessione MQTT.

▷ La connessione MQTT è configurata e attivata.

Una volta configurati il canale di comando MQTT e la connessione MQTT, è possibile pubblicare (publish) i dati sul broker MQTT. I dati vengono pubblicati sul broker MQTT tramite il servizio subscribe.

8.3.12.1 Configurare la connessione MQTT

Il seguente diagramma di stato mostra l'influenza dei servizi start, stop e reset sullo stato attuale di una connessione MQTT:

IFM EIO404 - Configurare la connessione MQTT - 1

Dopo un'inizializzazione corretta nello stato init, la connessione passa automaticamente allo stato running.

La connessione passa automaticamente allo stato error se si verifica almeno uno dei seguenti eventi:

• Nessun broker MQTT accessibile

Sottostruttura: connections/mqttconnection

Data point disponibili:

NomeDescrizioneCampo valoriAccesso
../typeTipo di connessione (MQTT)mqtt: connessione MQTTro 1
../statusStato della connessione MQTTinit: Stato init - Inizializzazionestopped: Stato stopped - Connessione interrottarunning: Stato running - Connessione in corsoerror: Stato error - Stato di errorero 1
../status/presetImpostazione predefinita dello stato della connessione MQTTrunning: Stato running (predefinito)ro 1
../MQTTSetupSottostruttura per le impostazioni MQTT generali
../MQTTSetup/QoSQualitiy of Service (QoS) della connessione MQTT0: QoS Level 0 - PUBLISH (senza conferma) (predefinito)1: QoS Level 1 - PUBLISH > PUBREC (semplice conferma)2: QoS Level 2 - PUBLISH > PUBREL > PUBCOMP (doppia conferma)rw 2
../MQTTSetup/versionVersione MQTTad es. 3.1.1ro 1
../MQTTSetup/KeepAliveKeepAlive: Tempo max. tra 2 pacchetti consecutivi del protocollo MQTT (valore in s)0: disattivato...10: 10 s (predefinito)...60: 60 srw 2

1 Solo lettura
2 Lettura e scrittura

Servizi applicabili:

NomeDescrizione
../status/startAttivare MQTT.
../status/stopDisattivare MQTT.
../status/resetResettare MQTT.

8.3.12.2 Configurare il canale di comando MQTT

▷ Il canale di comando MQTT consente di inviare e ricevere le notifiche (→ Utilizzare le notifiche ☐ 39) di IoT Core di ifm.

Assicurarsi che il broker MQTT sia accessibile e che la porta selezionata del broker MQTT sia abilitata alla trasmissione dei dati.

I caratteri jolly "+" e "#" nei nomi degli argomenti non vengono supportati.

Sottostruttura: connections/mqttconnection/mqttcmdchannel

Data point disponibili:

NomeDescrizioneCampo valoriAccesso
../typeTipo di canale di comando• mqtt: canale di comando MQTT (predefinito)ro 1
../statusStato del canale di comando• init: stato init• stopped: stato stopped• running: stato running (predefinito)• error: stato errorro 1
../status/presetStato del canale predefinito• running: stato running (predefinito)ro 1
../mqtt
CmdChannel
Setup
Sottostruttura per le impostazioni del canale di comando--
../mqtt
CmdChannel
Setup/brokerIP
Indirizzo IP del broker MQTTad. es. 3.69.1.9rw 2
../mqtt
CmdChannel
Setup/broker-Port
Numero di porta del broker MQTTad es. 1883rw 2
../mqtt
CmdChannel
Setup/cmdTopic
Nome del topic di comando MQTTad es. reqTopicrw 2
../mqtt
CmdChannel
Setup/default
ReplyTopic
Designazione del topic di risposta MQTT standardad es. resp
Topic
rw 2
../mqttcmdchannelsetup/userNome utentead. es. user1rw 2
../mqttcmdchannelsetup/passwordPassword (non codificata in Base64)ad es. passwort123rw 2

1 Solo lettura
2 Lettura e scrittura

Servizi applicabili:

NomeDescrizione
../status/startAvviare il canale MQTT
../status/stopArrestare il canale MQTT
../status/resetResettare il canale MQTT

8.3.12.3 Esempio: configurare e attivare il canale di comando MQTT

Obiettivo: il canale di comando MQTT per un broker MQTT deve essere configurato (indirizzo IP: 192.168.82.100, porta: 1883, argomento del comando: reqTopic, argomento di risposta standard: resp
Topic). La connessione MQTT deve essere configurata per il livello QoS 2.

Soluzione: la soluzione consiste nei seguenti step intermedi:

▶ Verificare se il broker MQTT è accessibile e se la porta desiderata è stata rilasciata.
▶ Attivare il canale di comando.

Richiesta (Request):

{
    "code": "request",
    "cid": 1,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/status/start" }

▶ Impostare l'indirizzo IP del broker MQTT.

Richiesta (Request):

{
    "code": "request",
    "cid": 2,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/mqtt
CmdChannel
Setup/brokerIP/setdata", "data": { "newvalue": "192.168.82.100" } }

▶ Impostare la porta del broker MQTT.

Richiesta (Request):

{
    "code": "request",
    "cid": 3,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/mqtt
CmdChannel
Setup/broker
Port/setdata", "data": { "newvalue": 1883 } }

▶ Impostare il nome dell'argomento.

Richiesta (Request):

{
    "code": "request",
    "cid": 4,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/mqtt
CmdChannel
Setup/cmdTopic/setdata", "data": { "newvalue": "reqTopic" } }

▶ Impostare il nome dell'argomento di risposta predefinito.

Richiesta (Request):

{
    "code": "request",
    "cid": 5,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/mqtt
CmdChannel
Setup/default
ReplyTopic/setdata", "data": { "newvalue": "resp
Topic" } }

▶ Impostare il livello QoS.

Richiesta (Request):

{
    "code": "request",
    "cid": 6,
    "adr": "connections/mqtt
Connection/MQTTSetup/QoS/setdata", "data": { "newvalue": 2 } }

8.3.12.4 Esempio: pubblicare la temperatura del dispositivo sul broker MQTT

Obiettivo: la temperatura del dispositivo deve essere pubblicata su un broker MQTT ogni 10 s (broker MQTT: 192.168.82.100, porta: 1883, argomento: devtemp).

Soluzione:

Requisiti:

√ la connessione MQTT è stata configurata.
√ ▷ Il canale di comando MQTT è configurato.
√ L'intervallo del timer 1 è impostato su 10 s.
√ Il timer 1 è stato avviato.
▶ Utilizzare il servizio subscribe per pubblicare il valore di processo sul broker MQTT.

Richiesta (Request) - Il broker MQTT non è protetto da password:

{
    "code": "request",
    "cid": 4711,
    "adr": "/timer[1]/counter/datachanged/subscribe",
    "data": {
    "callback": "mqtt://192.168.82.100:1883/devtemp",
    "datatosend": [
    "processdatabasestation/temperature/cpu"
    ]
    }
} 

Richiesta (Request) - Il broker MQTT è protetto da password (login: user1, password: passwort123):

{
    "code": "request",
    "cid": 4711,
    "adr": "/timer[1]/counter/datachanged/subscribe",
    "data": {
    "callback": "mqtt://user1:password123@192.168.82.100:1883/devtemp",
    "datatosend": ["processdatabasestation/temperature/cpu"]
    }
} 

Risposta (Response):

{
    "cid":4711,
    "adr":"/timer[1]/counter/datachanged/subscribe",
    "code":200
} 

La notifica viene inviata in formato JSON e ha la seguente struttura:

{
    "code": "event",
    "cid": 4711,
    "adr": "",
    "data": {
    "eventno": "6317",
    "srcurl": "/timer[1]/counter/datachanged",
    "payload": {
    "/timer[1]/counter": {"code": 200, "data": 1},
    "/processdatabasestation/temperature/cpu": {"code": 200, "data": 39}
    }
    }
} 

8.3.13 Resettare, riavviare e localizzare il dispositivo

Sottostruttura: firmware

Servizi applicabili:

NomeDescrizione
../factoryresetResettare il dispositivo alle impostazioni di fabbrica
../rebootRiavviare il dispositivo
../signalAttivare il lampeggiamento del LED di stato

8.3.14 Leggere e scrivere informazioni del dispositivo

Sottostruttura: deviceinfo

Data point disponibili:

NomeDescrizioneCampo valoriAcces-so
../serialnumberNumero di seriead es. 000194610104ro 1
../swrevisionVersione firmwaread es. V1.36ro 1
../bootloaderrevisionVersione del boot loaderad es. V0.06ro 1
NomeDescrizioneCampo valoriAccesso
../productinstanceuriDenominazione del nodo radice nell'albero IoT Coread es. B4-E3-F9-C7-54-43ro 1
../eepromversionVersione EEPROMad es. V0.02ro 1
../btmacaddressIndirizzo MAC Bluetoothad es. B4-E3-F9-C7-54-43ro 1
../hwrevisionVersione hardwaread es. AAro 1
../producttextDenominazione dispositivoBluetooth Mesh IoT Basestationro 1
../vendorProduttoreifm electronic gmbhro 1
../productnameNome prodottoEIO404ro 1
../productcodeCodice prodottoEIO404ro 1
../devicenameNome del dispositivo specifico dell'utentead es. mesh_baserw 2

1 Solo lettura
2 Lettura e scrittura

8.3.15 Leggere le informazioni di stato e di diagnostica

Sottostruttura: processdatabasestation

Data point disponibili:

NomeDescrizioneCampo valoriAccesso
../temperature/cpuTemperatura CPU del dispositivo (valore in °C)-40: -40°C...85: 85°Cro 1
../voltage/inputTensione di ingresso del dispositivo (valore in mV)0: 0 mV...40000: 40000 mVro 1
../operatingstateStato di funzionamento del dispositivo0: Device OK1: Bluetooth Mesh no device provisioned2: Ethernet link not connected3: Electronic temperature out of range4: Bluetooth LE connected5: Firmware update installation6: Hardware Error7: Undervoltagero 1

1 Solo lettura

8.4 ifm moneo|configure

8.4.1 Stabilire una connessione con il dispositivo

IFM EIO404 - Stabilire una connessione con il dispositivo - 1

▶ Durante la prima messa in funzione, modificare la password predefinita per l'interfaccia Bluetooth, Bluetooth LE: configurare la protezione tramite password (→ 54).
▶ Impostare anche la password per l'interfaccia Ethernet, IoT: configurare la protezione tramite password (→ ☐ 53).

Requisiti:

√ Il dispositivo è collegato al PC/portatile moneo tramite interfaccia Ethernet.
√ moneo|configure è stato installato dal PC/portatile e la licenza è attivata, Installare ifm moneo|configure (→ 18).
▶ Avviare ifm moneo|configure.
▶ Cercare nella rete i dispositivi disponibili (tipo di dispositivo: Generic IoT-Core device, indirizzo IP: 192.168.0.79).
▷ ifm moneo|configure riconosce il dispositivo.

IFM EIO404 - Stabilire una connessione con il dispositivo - 2

▶ Nella colonna [Azioni], Cliccare 🎨.

▷ Viene visualizzato l'editor per i valori dei parametri del dispositivo.

Per aggiungere un adattatore Bluetooth Mesh IO-Link a una rete Bluetooth Mesh, l'adattatore deve essere configurato sulla stazione base Bluetooth Mesh IoT.

Requisiti:

√ Avviare moneo|configure di ifm.
√ Il dispositivo è stato trovato durante la scansione di rete.

IFM EIO404 - Configurare l'adattatore Bluetooth Mesh IO-Link - 1

▶ Nella colonna [Azioni], cliccare 🎥.
▷ Viene visualizzata la finestra di dialogo.

La stazione base Bluetooth Mesh IoT cerca gli adattatori Bluetooth Mesh IO-Link disponibili nelle vicinanze.
▷ I dispositivi disponibili vengono visualizzati nella lista.

IFM EIO404 - Configurare l'adattatore Bluetooth Mesh IO-Link - 2

▶ Selezionare l'adattatore Bluetooth Mesh IO-Link desiderato.
▶ Cliccare [CONNETTI].
▷ Gli adattatori Bluetooth Mesh IO-Link selezionati vengono configurati.
▷ I dispositivi configurati sono componenti della rete Bluetooth Mesh.
▷ Nella vista d'insieme, gli adattatori configurati appaiono come sotto-nodi della stazione base Bluetooth Mesh IoT.

IFM EIO404 - Configurare l'adattatore Bluetooth Mesh IO-Link - 3

Dopo la configurazione, la stazione base Bluetooth Mesh IoT stabilisce in modo indipendente la connessione a tutti gli adattatori Bluetooth Mesh IO-Link preparati. La connessione viene stabilita direttamente o tramite altri adattatori Bluetooth Mesh IO-Link.

Gli adattatori Bluetooth Mesh IO-Link inviano i dati di processo alla stazione base Bluetooth Mesh IoT ciclicamente a un intervallo definito. I dati di processo possono essere letti e utilizzati per il monitoraggio dell'impianto.

Requisiti:

√ Avviare moneo|configure di ifm.
√ Il dispositivo è stato riconosciuto durante la scansione di rete.
√ L'adattatore Bluetooth Mesh IO-Link è componente della rete Bluetooth Mesh.

IFM EIO404 - Rimuovere l'adattatore Bluetooth Mesh IO-Link dalla rete Mesh - 1

▶ Nella colonna [Azioni], cliccare 🚫.
▷ Viene visualizzata una nota sulle conseguenze della rimozione.
▶ Cliccare [OK] per confermare il messaggio.
▷ L'adattatore Bluetooth Mesh IO-Link viene rimosso dalla rete Bluetooth Mesh.
▷ Il credito utilizzato per la configurazione viene rilasciato.

8.4.2 Info: leggere le informazioni di identificazione

Informazioni disponibili:

NomeDescrizioneCampo valoriAccesso
[Serial number]Numero di seriead es. 000022503648ro 1
[SW-Revision]Versione firmwaread es. V1.42ro 1
[Bootloader revision]Versione del boot loaderad es. V0.07ro 1
[EEPROM revision]Versione EEPROMad es. V0.03ro 1
[Bluetooth MAC address]Indirizzo MAC Bluetoothad es. B4-E3-F9-C7-54-43ro 1
[HW-Revision]Versione hardwaread es. AAro 1
[Product text]Denominazione dispositivoBluetooth Mesh IoT Basestationro 1
[Vendor]Produttoreifm electronic gmbhro 1
[Product code]Codice articoloEIO404ro 1

1 Solo lettura

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.
▶ Selezionare il menu [Info].
▷ La pagina del menu visualizza le informazioni sul dispositivo.

8.4.3 IoT: configurare le impostazioni IP

Parametri disponibili:

NomeDescrizioneCampo valoriAccesso
[IP address]Indirizzo IP dell'interfaccia Ethernetad. es. 192.168.0.100rw 1
[Subnet mask]Subnet mask della rete Ethernetad. es. 255.255.255.0rw 1
[Default gateway IP address]Indirizzo IP del gateway di retead. es. 192.168.0.1rw 1
[DHCP]Attivare/Disattivare il client DHCP del dispositivoStatic IP: le impostazioni IP vengono impostate dall'utente (default)DHCP: le impostazioni IP vengono impostate dal server DHCP della rete r w 1
[MAC address]Indirizzo MAC dell'interfaccia Ethernetad. es. 00-02-01-42-DC-B0 ro 2

1 Lettura e scrittura
2 Solo lettura

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.
▶ Selezionare il menu [IoT].
▷ La pagina del menu mostra le impostazioni attuali dell'interfaccia Ethernet.
▶ Impostare i parametri.
▶ Scrivere i valori modificati nel dispositivo.
▷ Le nuove impostazioni IP dell'interfaccia Ethernet sono attive.

8.4.4 IoT: configurare la protezione tramite password

La protezione tramite password impedisce l'accesso non autorizzato al dispositivo tramite l'interfaccia Ethernet.

Dopo aver impostato la password, l'utente deve autenticarsi con un nome utente e una password quando accede al dispositivo tramite l'interfaccia Ethernet.

Il nome utente è administrator. Il nome utente è predefinito e non può essere modificato.

Parametri disponibili:

NomeDescrizioneCampo valoriAccesso
[Security password]Password per l’accesso protetto all’in-terfaccia Ethernet (lunghezza consenti-ta: 6-32 caratteri)wo 1

1 Solo scrittura

8.4.4.1 Impostare la password Ethernet

Per impostare la password dell'interfaccia Ethernet:

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.
▶ Selezionare il menu [IoT].
▷ La pagina del menu mostra le impostazioni attuali.
▶ Inserire la password desiderata.
▶ Scrivere i valori modificati nel dispositivo.
▶ La protezione tramite password è attivata.
▷ A partire dal successivo accesso al dispositivo, l'utente deve effettuare il login con il nome utente e la password scelti.

8.4.4.2 Ripristinare la password Ethernet

La reimpostazione della password disattiva la protezione contro l'accesso non autorizzato all'interfaccia Ethernet del dispositivo.

Per reimpostare la password dell'interfaccia Ethernet:

Requisiti:

√ Si apre la schermata [Configura dispositivi].
√ Aprire l'editor per i valori dei parametri del dispositivo.
√ La modalità di sicurezza dell'interfaccia Ethernet è attivata.

▶ Selezionare il menu [IoT]. ▷ La pagina del menu mostra le impostazioni attuali.

▶ Cliccare [Reset password].

▷ La password viene eliminata.

▶ La protezione tramite password viene disattivata.

▷ L'utente può accedere al dispositivo tramite l'interfaccia Ethernet senza dover immettere nome utente e password.

8.4.5 Bluetooth LE: impostare il nome della stazione

Data point disponibili:

NomeDescrizioneCampo valoriAccesso
[Bluetooth LE name]Nome del dispositivo nella rete Bluetooth LE (max. 22 caratteri)es. collettore di temperaturarw 1

1 Lettura e scrittura

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.

▶ Selezionare il menu [Bluetooth LE].
▷ La pagina del menu mostra le impostazioni attuali.

▶ Inserire il nome della stazione.

▶ Scrivere i valori modificati nel dispositivo.

▷ Viene impostato il nome del dispositivo nella rete Bluetooth LE.

8.4.6 Bluetooth LE: configurare la protezione tramite password

IFM EIO404 - Bluetooth LE: configurare la protezione tramite password - 1

Seguire le istruzioni per la password Bluetooth: Password Bluetooth (→ 18)

Parametri disponibili:

NomeDescrizioneCampo valoriAccesso
[Security password]Impostare la password per l’autenticazione sull’interfaccia Bluetooth LE• Lunghezza min.: 6• Lunghezza max.: 32NOTA! La password non influisce sulla funzionalità mesh.rw 1

1 Lettura e scrittura

8.4.6.1 Modificare la password

Per modificare la password dell'interfaccia Bluetooth LE:

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.
▶ Selezionare il menu [Bluetooth LE].
▷ La pagina del menu mostra le impostazioni attuali.
▶ Inserire la password desiderata.
▶ Scrivere i valori modificati nel dispositivo.
▷ La nuova password è attiva.

8.4.7 Bluetooth Mesh: gestire la rete

Per ottenere informazioni sugli adattatori mesh attivi nella rete mesh:

Informazioni disponibili:

NomeDescrizioneCampo valoriAccesso
[Max Mesh Nodes]Max. numero di nodi0...50ro 1
[Current Mesh Nodes]Numero attuale di nodi della rete mesh0...50ro 1
[Taken Mesh Credits]Numero attuale di crediti utilizzati per la configurazionero 1

1 Solo lettura

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.
▶ Selezionare il menu [Bluetooth Mesh].
▷ La pagina del menu mostra le informazioni sulla rete mesh.

8.4.8 MQTT: configurare la connessione MQTT

Parametri disponibili:

NomeDescrizioneCampo valoriAccesso
[MQTT Version]Versione MQTTad es. 3.1.1ro 1
[Quality of Service]Quality of Service (QoS) della connessione MQTTQoS 0: QoS Level 0 - PUBLISH (senza conferma) (predefinito)QoS 1: QoS Level 1 - PUBLISH > PUBREC (semplice conferma)QoS 2: QoS Level 2 - PUBLISH > PUBREC > PUBREL > PUBCOMP (doppia conferma)rw 2
[Keep Alive]Tempo max. tra 2 pacchetti consecutivi del protocollo MQTT (valore in s)0: 0 s...10: 10 s...60: 60 srw 2

1 Solo lettura

2 Lettura e scrittura

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.

▶ Aprire il menu [MQTT].

▷ La pagina del menu mostra la configurazione attuale della connessione MQTT.

▶ Impostare i parametri.
▶ Scrivere i valori modificati nel dispositivo.
▷ La connessione MQTT è stata configurata.

8.4.8.1 Controllare la connessione MQTT

Il seguente diagramma di stato mostra l'influenza dei servizi start, stop e reset sullo stato attuale di una connessione MQTT:

IFM EIO404 - Controllare la connessione MQTT - 1

Dopo un'inizializzazione corretta nello stato init, la connessione passa automaticamente allo stato running.

La connessione passa automaticamente allo stato error se si verifica almeno uno dei seguenti eventi:

- Nessun broker MQTT accessibile

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.
√ La connessione MQTT è stata configurata.
▶ Aprire il menu [MQTT].

Per attivare la connessione MQTT:

▶ Cliccare [Start].
▷ La connessione MQTT viene attivata.

Per disattivare la connessione MQTT:

▶ Cliccare [Stop].
▷ La connessione MQTT viene disattivata.

Per ripristinare la connessione MQTT:

▶ Cliccare [Reset].
▷ La connessione MQTT viene ripristinata.

8.4.9 MQTT: configurare il canale di comando

Assicurarsi che il broker MQTT sia accessibile e che la porta selezionata del broker MQTT sia abilitata alla trasmissione dei dati.

I caratteri jolly "+" e "#" nei nomi degli argomenti non vengono supportati.

Parametri disponibili:

NomeDescrizioneCampo valoriAccesso
[Broker IP]Indirizzo IP del broker MQTTad. es. 3.69.1.9rw 1
[Broker Port]Numero di porta del broker MQTTad es. 1883rw 1
[Topic]Nome dell'argomento MQTTad. es. reqTopicrw 1
[Reply Topic]Argomento di risposta standardad. es. resp
Topic
rw 1
[Username]Nome utentead. es. user1rw 1
[Password]Password (non codificata in Base64)ad es. passwort123wo 2

1 Lettura e scrittura
2 Solo scrittura

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.
▶ Aprire il menu [MQTT] > [MQTT Command Channel].
▷ La pagina del menu mostra la configurazione attuale del canale di comando MQTT.
▶ Impostare i parametri.
▶ Scrivere i valori modificati nel dispositivo.
▷ Il canale di comando MQTT è configurato.

8.4.9.1 Controllare il canale di comando MQTT

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.
√ ▷ Il canale di comando MQTT è configurato.
▶ Aprire il menu [MQTT] > [MQTT Command Channel].

Per attivare il canale di comando MQTT:

▶ Cliccare [Start].
▷ Il canale di comando MQTT viene attivato.

Per disattivare il canale di comando MQTT:

▶ Cliccare [Stop].
▷ Il canale di comando MQTT viene disattivato.

Per ripristinare il canale di comando MQTT:

▶ Cliccare [Reset].
▷ Il canale di comando MQTT viene resettato.

8.4.10 Timer: configurare il timer

Il dispositivo ha 2 timer. I timer possono essere utilizzati per la trasmissione temporizzata delle notifiche.

Parametri disponibili:

NomeDescrizioneCampo valoriAccesso
[Interval]Intervallo del contatore (valore in ms)1000: 1000 ms...86400000: 86400000 ms rw1

1 Lettura e scrittura

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.
▶ Selezionare il menu [Timer 1] / [Timer 2]
▷ La pagina del menu mostra le impostazioni attuali.

▶ Inserire l'intervallo del contatore.
▶ Scrivere i valori modificati nel dispositivo.
▷ Viene impostato l'intervallo del contatore selezionato.

8.4.10.1 Avviare il timer

I timer [Timer 1] e [Timer 2] possono essere avviati separatamente.

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.
√ L'intervallo del contatore è impostato.
▶ Selezionare il menu [Timer 1] / [Timer 2]
▷ La pagina del menu mostra le impostazioni attuali.
▶ Cliccare [Start].
▷ Il timer selezionato parte da 0.
▷ Alla scadenza dell'intervallo impostato del contatore, il timer genera un segnale.

8.4.10.2 Arrestare il timer

I timer [Timer 1] e [Timer 2] possono essere arrestati separatamente.

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.
▶ Selezionare il menu [Timer 1] / [Timer 2]
▷ La pagina del menu mostra le impostazioni attuali.
▶ Cliccare [Stop].
▷ Il timer viene arrestato.

8.4.11 Firmware: resettare, riavviare o localizzare il dispositivo

Requisiti:

√ Aprire l'editor per i valori dei parametri del dispositivo.
▶ Selezionare il menu [Firmware].
▷ La pagina del menu mostra le opzioni disponibili.

Per localizzare il dispositivo:

▶ Cliccare [Signal].
▷ I LED del dispositivo lampeggiano.

Per resettare il dispositivo:

▶ Cliccare [Factory Reset].
▷ Il dispositivo viene riportato alle impostazioni di fabbrica.

Per riavviare il dispositivo:

▶ Cliccare [Reboot].
▷ Il dispositivo si riavvia.

8.5 IoT Core Visualizer

IoT Core Visualiser fornisce un'interfaccia grafica per accedere alle funzioni di IoT Core di ifm.

8.5.1 Avviare IoT Core Visualizer

Per avviare IoT Core Visualiser:

Requisiti:

√ Il dispositivo è collegato correttamente, Parametrizzazione tramite interfaccia Ethernet (→ 17).
√ L'interfaccia Ethernet è configurata.
▶ Avviare il browser web.
▶ Aprire il seguente URL: http:// (nelle impostazioni di fabbrica http://192.168.0.79).
▷ Il browser web mostra la pagina iniziale di IoT Core Visualiser.

IFM EIO404 - Avviare IoT Core Visualizer - 1

Il menu di navigazione consente di accedere alle seguenti funzioni:

  • [Notification]: Gestire le notifiche (→ 59)
    • [Elements]: Accedere alla struttura ad albero IoT Core (→ 61)
  • [Update]:

8.5.2 Gestire le notifiche

La pagina di menu [Notifica] consente di accedere alla funzione di notifica di IoT Core.

IFM EIO404 - Gestire le notifiche - 1

▶ Osservare le note sulle notifiche: Utilizzare le notifiche (→ 39)

Requisiti:

√ Viene avviato IoT Core Visualiser.
▶ Selezionare il menu [Notification].
▷ Viene visualizzata la pagina di menu per la gestione delle notifiche.
▷ La tabella mostra tutte le notifiche attive.

8.5.2.1 Creare nuove notifiche

Le nuove notifiche vengono create tramite una procedura guidata.

IFM EIO404 - Creare nuove notifiche - 1

Per le notifiche temporizzate tramite timer 1 o timer 2, l'utente deve impostare l'intervallo di tempo del relativo timer.

Requisiti:

√ Viene avviato IoT Core Visualiser.

√ Il menu [Notification] è attivo.
▶ Cliccare + sul margine destro della tabella.
▷ Viene visualizzata la procedura guidata per la creazione delle notifiche.

IFM EIO404 - Creare nuove notifiche - 2

▶ Utilizzare la procedura guidata per selezionare passo dopo passo i parametri di notifica desiderati.
▷ La tabella mostra la notifica creata.

8.5.2.2 Eliminare le notifiche

Requisiti:

√ Viene avviato IoT Core Visualiser.
√ Il menu [Notification] è attivo.
√ È stata creata almeno una notifica.
▶ Cliccare × nella colonna [Unsubscribe] della riga di notifica.
▷ La notifica selezionata viene eliminata.

8.5.3 Accedere alla struttura ad albero IoT Core

La pagina di menu [Elements] consente di accedere alla struttura ad albero IoT del dispositivo.

Requisiti:

√ Viene avviato IoT Core Visualiser.
▶ Selezionare il menu [Elements].
▷ Viene visualizzata la pagina di menu per accedere agli elementi della struttura ad albero IoT Core.
▷ La schermata mostra la struttura ad albero IoT Core del dispositivo.

8.5.3.1 Cercare elementi di IoT Core

La pagina di menu [Elementi] consente di cercare nella struttura ad albero IoT Core elementi con proprietà specifiche e di visualizzare i risultati.

È possibile cercare le seguenti proprietà:

• [identifier]: nome dell'elemento
• [profile]: profilo dell'elemento
• [type]: tipo di elemento

Requisiti:

√ Viene avviato IoT Core Visualiser.
√ Il menu [Elements] è attivo.

IFM EIO404 - Cercare elementi di IoT Core - 1

▶ Selezionare i criteri di ricerca per l'elemento desiderato nelle liste di selezione [identifier], [profile] e [type].
▶ Cliccare [Search for Elements].
▷ IoT Core Visualiser cerca nella descrizione del dispositivo gli elementi che corrispondono ai criteri di ricerca selezionati.
▷ La lista dei risultati mostra tutti gli elementi trovati.

8.5.3.2 Accedere agli elementi di IoT Core

L'utente può accedere agli elementi di IoT Core con i servizi supportati dal dispositivo.

▶ Per ulteriori informazioni sulle funzioni di IoT Core di ifm, consultare: ifm IoT Core REST API (→ 25).

Requisiti:

√ Viene avviato IoT Core Visualiser.

√ Il menu [Elements] è attivo.

▶ Opzione: Cercare elementi di IoT Core (→ ☐ 61)

▶ Accedere all'elemento.

▶ Cliccare sul simbolo della freccia accanto al servizio.

▷ Viene visualizzata la finestra di dialogo.

▶ Opzione: per l'accesso in scrittura, inserire i valori richiesti nel campo.
▶ Cliccare [Request] per eseguire il servizio.
▷ Il servizio viene eseguito sul dispositivo.

OPPURE

▶ Cliccare [Cancel] per annullare il processo.
▷ Il servizio non viene eseguito.

8.5.4 Aggiornare firmware

La pagina di menu [Update] consente di aggiornare il firmware della stazione base Bluetooth Mesh IoT e degli adattatori Bluetooth Mesh IO-Link forniti.

IFM EIO404 - Aggiornare firmware - 1

Il nuovo firmware è disponibile nella pagina dei dettagli del dispositivo: documentation.ifm.com

IFM EIO404 - Aggiornare firmware - 2

Per informazioni sull'aggiornamento del firmware di un singolo adattatore Bluetooth Mesh IO-Link: Istruzioni per l'uso EIO344

IFM EIO404 - Aggiornare firmware - 3

L'aggiornamento del firmware non deve essere interrotto.

▶ Non riavviare il dispositivo durante il processo di aggiornamento.

Attendere il completamento dell'aggiornamento.

Requisiti:

√ Viene avviato IoT Core Visualiser.
√ È stato scaricato il nuovo firmware: documentation.ifm.com
▶ Selezionare il menu [Aggiornare].

▷ La pagina del menu mostra informazioni sulla versione attuale del firmware della stazione base Bluetooth Mesh IoT (area [Base_update]).
▷ La pagina del menu mostra informazioni sulla versione firmware attuale degli adattatori Bluetooth Mesh IO-Link configurati nella stazione base (area [Adapter_update]).

00-02-01-30-1A-00 - onlineVisualizer v2.25.257
NotificationElementsUpdate
Base_update
00-02-01-30-1A-00/firmware/base_updateContainer
Version:V1.54GChunk size:1024G
Type:firmwareGMax size:2621440G
Load software filechoose software packageSize:0G
Update
Adapter_update
00-02-01-30-1A-00/meshnetwork/adapter_updateContainer
Version:unknownGChunk size:1024G
Type:firmwareGMax size:2621440G
Load software filechoose software packageSize:0G
Update

Per aggiornare il firmware della stazione base Bluetooth Mesh IoT:

▶ Passare all'area della stazione base Bluetooth Mesh IoT.
▶ Cliccare su [Carica file software] e selezionare il nuovo file del firmware (*.bin).
▶ Cliccare su [Aggiornare] per avviare il processo di aggiornamento.
▷ Il firmware della stazione base Bluetooth Mesh IoT viene aggiornato.
▷ Viene visualizzato lo stato di avanzamento del processo di aggiornamento.
▷ Dopo l'aggiornamento, il dispositivo si riavvia automaticamente.

Per aggiornare il firmware di tutti gli adattatori Bluetooth Mesh IO-Link configurati e collegati:

▶ Passare all'area dell'adattatore Bluetooth Mesh IO-Link.
▶ Cliccare su [Carica file software] e selezionare il nuovo file del firmware (*.bin).
▶ Cliccare su [Aggiornare] per avviare il processo di aggiornamento.

▷ Viene aggiornato il firmware di tutti gli adattatori Bluetooth Mesh IO-Link configurati e collegati.
▷ Viene visualizzato lo stato di avanzamento del processo di aggiornamento.

▷ Dopo l'aggiornamento, i dispositivi si riavviano automaticamente.

9 Risoluzione dei problemi

Gli errori, gli avvisi e i messaggi di stato vengono visualizzati dal LED di stato: Elementi di comando e di indicazione (→ 16)

In caso di errore (LED di stato rosso lampeggiante), lo stato del dispositivo fornisce informazioni diagnostiche dettagliate.

Tipo di erroreCausa dell’erroreRimedio
Il dispositivo è collegato all’alimentazione, il LED di stato è spentoTensione di alimentazione troppo bassa▸ Verificare l’alimentazione
Il dispositivo è collegato all’alimentazione, il LED di stato è rosso fissoErrore hardware, dispositivo difettoso▸ Sostituire il dispositivo
LED di stato rosso lampeggiante, stato del dispositivo: [Over temperature] oder [Under temperature]Temperatura del circuito stampato al di fuori dell’intervallo di tolleranza▸ Verificare temperatura ambiente
Il LED di stato rosso lampeggia, stato del dispositivo: [Bluetooth Mesh no device provisioned]Nessuna connessione alla rete Bluetooth Mesh▸ Verificare le distanze dagli adattatori Bluetooth Mesh IO-Link
Il LED di stato rosso lampeggia, stato del dispositivo: [Ethernet link not connected]Nessuna connessione Ethernet▸ Verificare il cablaggio Ethernet

moneo di ifm fornisce ulteriori informazioni di stato e di diagnostica in modalità online: → Guida online moneo di ifm

10 Manutenzione, riparazione e smaltimento

Il dispositivo non è soggetto a manutenzione.

▶ Contattare ifm in caso di malfunzionamento.
▶ Non aprire il dispositivo poiché al suo interno non vi sono componenti di cui l'utente deve eseguire una manutenzione. La riparazione del dispositivo deve essere eseguita soltanto dal produttore.
▶ Pulire il prodotto con un panno asciutto.
Il dispositivo deve essere smaltito nel rispetto dell'ambiente ai sensi delle disposizioni nazionali.

10.1 Aggiornare firmware

Il firmware del dispositivo può essere aggiornato utilizzando le seguenti opzioni:

  • moneo|blue di ifm: Aggiornare firmware (→ 23)
  • IoT Core Visualizer: Aggiornare firmware (→ 63)

11 Appendice

11.1 IoT Core di ifm

11.1.1 Profili

ProfiloDescrizione
blobBinary Large Object
comm
Channel
Canale di comunicazione
comm
Interface
Interfaccia di comunicazione
connectionsConnessioni
const_valueCostante
datarequiredDati richiesti
deviceinfoInformazioni di identificazione
deviceresetFirmware ripristinabile
devicestatusStato del prodotto
eventcollectionRaccolta di eventi
mqtt
CmdChannel
Setup
Impostazioni del canale di comando MQTT
mqtt
Setup
Impostazioni MQTT
networkRete
parameterParametri
processdataDati di processo
runcontrolStruttura di controllo
securityconfig_baseImpostazioni di sicurezza
softwareSoftware
software/uploadable-softwareSoftware aggiornabile
subdatablockDati che possono essere modificati solo in blocchi
timerTimer
wirelessprovisioningStruttura per la gestione di reti wireless

11.1.2 Versioni

TipoDescrizione
dataData point
deviceElemento radice che rappresenta un dispositivo
eventEvento che può essere attivato dal firmware e invia notifiche
serviceServizio accessibile dalla rete
structureElemento strutturale (ad es. una cartella nel file system)

11.1.3 Servizi

11.1.3.1 Servizio: create_backup

Nome: create_backup

Descrizione: il servizio crea un backup delle impostazioni attuali del dispositivo.

Richiesta (campo "data"): nessuno

Risposta (campo "data"): nessuno

11.1.3.2 Servizio: factoryreset

Nome: factoryreset

Descrizione: il servizio riporta i parametri del dispositivo alle impostazioni di fabbrica.

Richiesta (campo "data"): nessuno

Risposta (campo "data"): nessuno

11.1.3.3 Servizio: get_credit

Nome: get_credit

Descrizione: il servizio legge un credit disponibile dalla rete Bluetooth.

Richiesta (campo "data"): nessuno

Risposta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
netkeyobbligatorioSTRINGChiave di rete
iv_keyobbligatorioINTIndice
appkeyobbligatorioSTRINGChiave di applicazione
addressobbligatorioINTIndirizzo
expiry_timeobbligatorioINTTempo limite (valore in s)

11.1.3.4 Servizio: getblobdata

Nome: getblobdata

Descrizione: il servizio legge un Binary Large Object (blob).

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
PosobbligatorioNUMBERPosizione del byte
lengthobbligatorioNUMBERDimensione dell'oggetto (numero di byte)

Risposta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
dataobbligatorioSTRINGDati da decodificare (codificati BASE64)
crcopzionaleHEX STRINGCRC dei dati dopo la decodifica
md5opzionaleHEX STRINGChecksum MD5 dei dati dopo la decodifica

11.1.3.5 Servizio: getdata

Nome: getdata

Descrizione: il servizio legge il valore di un data point e lo trasmette.

Richiesta (campo "data"): nessuno

Risposta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
valueobbligatorioSTRINGValore del data point

11.1.3.6 Servizio: getdatamulti

Nome: getdatamulti

Descrizione: il servizio legge in sequenza i valori di diversi data point e li trasmette. Per ogni data point vengono trasmessi il valore e un codice diagnostico.

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
datatosendobbligatorioARRAY OF STRINGSElenco di punti di dati da consultare; i data point devono supportare il servizio getdata ("datatosend":["url1","url2",..., "urlx"])

Risposta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
urlobbligatorioSTRINGData point consultato
codeobbligatorioINTCodice diagnostico della query
dataobbligatorioSTRINGValore del data point

11.1.3.7 Servizio: getidentity

Nome: getidentity

Descrizione: il servizio ottiene informazioni sull'identità del dispositivo.

Richiesta (campo "data"): nessuno

Risposta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
iotdeviceDescrizione del dispositivo come oggetto JSON
iot.nameobbligatorioSTRINGTipo di elemento
iot.uidopzionaleSTRING
iot.versionobbligatorioSTRING
iot.catalogueopzionaleARRAY OF OBJECTS
iot.deviceclassopzionaleARRAY OF STRINGClasse del dispositivo
iot.serverlistopzionaleARRAY OF OBJECTS
deviceopzionaleCodice articolo
device.serialnumberopzionaleNumero di serie
device.hwrevisionopzionaleVersione hardware
dispositivo.swrevisionopzionaleVersione software
device.customopzionale

Il parametro secuity.isPasswd
Set indica lo stato della password per la connessione su cui è stato attivato il servizio.

Esempio 1:

√ È stata impostata la password per la connessione Bluetooth.
▶ Effettuare una richiesta getidentity tramite browser web.
▷ security.isPasswd
Set = false

Esempio 2:

√ È stata impostata la password per la connessione Ethernet.
▶ Effettuare una richiesta getidentity tramite browser web.
▷ security.isPasswd
Set = true

11.1.3.8 Servizio: getsubscriberlist

Nome: getsubscriberlist

Descrizione: il servizio fornisce una lista di tutti gli abbonamenti attivi.

Richiesta (campo "data"): nessuno

Risposta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
adrobbligatorioSTRINGAttivazione della notifica
datatosendobbligatorioARRAY OF STRINGSLista con URL degli elementi dei dati; gli URL sono separati da virgole
cidobbligatorioSTRINGID della notifica attiva
callbackurlobbligatorioSTRINGIndirizzo di destinazione per le notifiche
durationobbligatorioSTRINGDurata dell’attività

11.1.3.9 Servizio: gettree

Nome: gettree

Descrizione: il servizio legge la descrizione del dispositivo e la restituisce come oggetto JSON. L'output può essere limitato a un sottoalbero della descrizione del dispositivo.

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
adropzionaleSTRINGElemento radice di un sottoalbero
levelopzionaleSTRINGLivello massimo fino al quale viene restituito il sottoalbero
Nessuna indicazione: vengono visualizzati tutti i livelli0: Non visualizzare i sottoelementi ("subs")1: Visualizzare sottoelementi2: Visualizzare sottoelementi fino al 2° livello3: Visualizzare sottoelementi fino al 3° livello...20: Visualizzare sottoelementi fino al 20° livello

Risposta (campo "data"):

ParametriCampo obbligatorioTipo di datiDescrizione
identifierobbligatorioSTRINGIdentificatore dell’elemento radice
typeobbligatorioSTRINGTipo di elemento
formatopzionaleOggetto J-SONFormato del contenuto dei dati
uidopzionaleSTRING
profilesopzionaleArray JSON
subsobbligatorioArray JSONSottoelementi
hashopzionaleSTRING

11.1.3.10 Servizio: install

Nome: install

Descrizione: il servizio installa il software salvato in un'area di memoria del dispositivo.

Richiesta (campo "data"): nessuno

Risposta (campo "data"): nessuno

11.1.3.11 Servizio: install_backup

Nome: install_backup

Descrizione: il servizio ripristina un backup salvato in un'area di memoria del dispositivo.

Richiesta (campo "data"): nessuno

Risposta (campo "data"): nessuno

11.1.3.12 Servizio: querytree

Nome: querytree

Descrizione: il servizio esegue una ricerca in un albero del dispositivo in base ai criteri profile, type e identifier e restituisce una lista con gli URL degli elementi trovati. È necessario specificare almeno uno dei criteri di ricerca. Il servizio è eseguibile solo sul nodo radice del dispositivo.

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
profileopzionaleSTRINGProfilo dell’elemento cercato
typeopzionaleSTRINGTipo di elemento cercato
identifieropzionaleSTRINGNome dell’elemento cercato

Risposta (campo "data"): nessuno

ParametriCampo obbligatorioTipo datiDescrizione
urllistobbligatorioARRAYArray con gli URL degli elementi trovati; gli URL sono separati da virgo-le

11.1.3.13 Servizio: reboot

Nome: reboot

Descrizione: il servizio riavvia il dispositivo.

Richiesta (campo "data"): nessuno

Risposta (campo "data"): nessuno

11.1.3.14 Servizio: register

Nome: register

Descrizione: il servizio registra un dispositivo supportato nella rete.

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
idobbligatorioSTRINGIdentificatore del dispositivo che deve essere registrato in rete

Risposta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
adropzionaleSTRINGPercorso del dispositivo nella struttura di rete

11.1.3.15 Servizio: replace

Nome: replace

Descrizione: il servizio rimuove un dispositivo dalla rete e registra un dispositivo identico al suo posto.

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
old_idobbligatorioSTRINGIdentificatore del dispositivo da sostituire
new_idobbligatorioSTRINGIdentificatore del dispositivo da registrare

Risposta (campo "data"): nessuno

11.1.3.16 Servizio: reset

Nome: reset

Descrizione: il servizio ripristina una connessione allo stato di inizializzazione.

Richiesta (campo "data"): nessuno

Risposta (campo "data"): nessuno

11.1.3.17 Servizio: resetpassword

Nome: resetpassword

Descrizione: il servizio disattiva la modalità di sicurezza e reimposta la password.

Richiesta (campo "data"): nessuno

Risposta (campo "data"): nessuno

11.1.3.18 Servizio: reset_credits

Nome: reset_credits

Descrizione: il servizio resetta tutti i credit richiesti dagli adattatori Bluetooth registrati nella rete mesh.

Richiesta (campo "data"): nessuno

Risposta (campo "data"): nessuno

11.1.3.19 Servizio: scan

Nome: scan

Descrizione: il servizio cerca dispositivi supportati nell'ambiente circostante. Vengono visualizzati i dispositivi trovati e le loro proprietà.

Richiesta (campo "data"): nessuno

Risposta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
idobbligatorioSTRINGIdentificatore del dispositivo
nameobbligatorioSTRINGNome del dispositivo
infoopzionaleARRAYProprietà del dispositivo• Obbligatorio: Signal Strength

11.1.3.20 Servizio: setblock

Nome: setblock

Descrizione: il servizio imposta contemporaneamente i valori di più data point di una struttura.

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
datatosetobbligatorioARRAY OF OBJECTSLista dei data point e dei loro nuovi valori; i data point devono supportare il servizio setdata.
consistentopzionaleBOOLRestituzione entro un tempo determinato

Risposta (campo "data"): nessuno

11.1.3.21 Servizio: setdata

Nome: setdata

Descrizione: il servizio imposta il valore di un data point.

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
newvalueobbligatorioSTRINGNuovo valore del data point
durationopzionaleSTRINGDurata della memorizzazione del valorelifetime: il valore viene memorizzato con IoT Core; il valore rimane valido anche dopo il riavvio del dispositivouptime: il valore viene memorizzato fino al successivo riavvio del dispositivo

Risposta (campo "data"): nessuno

11.1.3.22 Servizio: setdatamulti

Nome: setdatamulti

Descrizione: il servizio scrive i valori di più data point in sequenza. Il valore target deve essere trasferito per ogni data point.

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
datatosendobbligatorioARRAY OF STRINGSLista di data point e dei valori associati (codificati) che devono essere scritti; i data point devono supportare il servizio setdata ("datatosend": ["url1":"value1","url2":value2",..., "urlx":"valuex"])

Risposta (campo "data"): nessuno

11.1.3.23 Servizio: signal

Nome: signal

Descrizione: il servizio fa lampeggiare i LED di stato del dispositivo.

Richiesta (campo "data"): nessuno

Risposta (campo "data"): nessuno

11.1.3.24 Servizio: start

Nome: start

Descrizione: il servizio avvia una funzione (ad es. connessione, timer).

Richiesta (campo "data"): nessuno

Risposta (campo "data"): nessuno

11.1.3.25 Servizio: start_stream_set

Nome: start_stream_set

Descrizione: il servizio avvia il trasferimento sequenziale di diversi frammenti di dati.

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
sizeobbligatorioSTRINGDimensione totale dei dati da trasferire (numero di byte)

Risposta (campo "data"): nessuno

11.1.3.26 Servizio: stop

Nome: stop

Descrizione: il servizio interrompe una funzione (ad es. connessione, timer).

Richiesta (campo "data"): nessuno

Risposta (campo "data"): nessuno

11.1.3.27 Servizio: stream_set

Nome: stream_set

Descrizione: il servizio trasmette un segmento di dati.

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
valueobbligatorioBIN (BASE64)Segmento dei dati binari (codifica BASE64)

Risposta (campo "data"): nessuno

11.1.3.28 Servizio: subscribe

Nome: subscribe

Descrizione: il servizio attiva la notifica.

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
callbackobbligatorioSTRINGIndirizzo di destinazione delle notifiche; formato URL:JSON: http://ipaddress:port/pathJSON: ws://pathMQTT: mqtt://ipaddress:port/path
datatosendobbligatorioARRAY OF STRINGSLista con URL degli elementi dei dati; gli URL sono separati da virgole; gli elementi devono supportare il servizio getdata
durationopzionaleSTRINGPeriodo di validità della notificalifetime: il login rimane permanentemente attivo, anche dopo il riavvio del dispositivouptime: il login è attivo fino al successivo riavvio del dispositivoonce: inviare solo una notifica, l'utente deve annullare immediatamente l'abbonamento

Risposta (campo "data"): nessuno

Formato di notifica: JSON

{
    "code": "event",
    "cid": 4711,
    "adr": "",
    "data": {
    "eventno": "EventNo",
    "srcurl": "SrcURL",
    "payload": {
    "eventurl": {"code": Event
Status, "data": Event
Data}, "datapointurl_1": {"code": DataStatus_1, "data": DataValue_1}, "datapointurl_2": {"code": DataStatus_2, "data": DataValue_2}, ... } } }

11.1.3.29 Servizio: unregister

Nome: unregister

Descrizione: il servizio disconnette un dispositivo da una rete.

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
idopzionale1STRINGIdentificatore del dispositivo che deve essere disconnesso dalla rete
adropzionale1STRINGPercorso del dispositivo nella struttura di rete

1 Almeno uno dei due parametri deve essere trasferito

Risposta (campo "data"): nessuno

11.1.3.30 Servizio: unsubscribe

Nome: unsubscribe

Descrizione: il servizio elimina una notifica attiva. I valori trasferiti per cid e callback devono essere gli stessi di quando si sottoscrive la notifica (subscribe). Se nel callback viene passato il valore "DELETE", tutti gli abbonamenti attivi verranno eliminati.

Richiesta (campo "data"):

ParametriCampo obbligatorioTipo datiDescrizione
callbackobligatorischSTRINGIndirizzo di destinazione delle notifiche; Formati URL:JSON: http://ipaddress:port/pathJSON: ws://pathJSON: mqtt://ipadress:port/topicDELETE: tutte le notifiche attive vengono eliminate

Risposta (campo "data"): nessuno

Indice Clicca su un titolo per accedervi
Assistente manuale
Alimentato da Anthropic
In attesa del tuo messaggio
Informazioni sul prodotto

Marca : IFM

Modello : EIO404

Categoria : Stazione base Bluetooth