Οι μετρητές ενέργειας Wi-Fi της IAMMETER μπορούν να στέλνουν τα δεδομένα μέτρησης απευθείας σε έναν διακομιστή, έναν μεσίτη MQTT (broker) ή μια πλατφόρμα δεδομένων που ελέγχεται από τον πελάτη. Αυτό επιτρέπει στους προγραμματιστές και στους ενοποιητές συστημάτων να αναπτύξουν το δικό τους EMS, BMS, υπηρεσία IoT, βάση δεδομένων ή πίνακα παρακολούθησης, χωρίς να χρησιμοποιούν το IAMMETER-Cloud ως προορισμό των δεδομένων.
Αυτός ο οδηγός προσεγγίζει την ενοποίηση από την πλευρά του διακομιστή λήψης:
IAMMETER meter
│
│ HTTP/HTTPS, MQTT/MQTTS or TCP/TLS
▼
Customer ingestion service
│
├── Raw-payload log
├── Time-series or relational database
├── EMS / BMS / ERP
└── Dashboard, report and alarm services
Για τις δυνατότητες του υλικολογισμικού από την πλευρά του μετρητή και τις μορφές διευθύνσεων, χρησιμοποιήστε τον Οδηγό Τοπικού API και Ανοιχτής Διεπαφής της IAMMETER. Για την επιλογή αρχιτεκτονικής, δείτε το Αναπτύξτε το Δικό σας Σύστημα Παρακολούθησης Ενέργειας.
Ο μετρητής μπορεί να προωθεί τις μετρήσεις του μέσω πολλών πρωτοκόλλων μεταφοράς. Το σύστημα λήψης θα πρέπει να επιλέξει μία κύρια διαδρομή εισαγωγής δεδομένων.
| Μεταφορά | Στοιχείο δέκτη | Καλό σημείο εκκίνησης για |
|---|---|---|
| HTTP / HTTPS | Τελικό σημείο ιστού (web endpoint) | REST backends και την απλούστερη πρώτη ενοποίηση |
| MQTT / MQTTS | Μεσίτης MQTT και συνδρομητής | Υπάρχουσες πλατφόρμες IoT και αγωγούς μηνυμάτων |
| TCP / TLS | Ακροατής υποδοχής (socket listener) | Αποκλειστικούς συλλέκτες και υπηρεσίες προσαρμοσμένου πρωτοκόλλου |
Το HTTP είναι συνήθως ο ευκολότερος τρόπος να επιθεωρήσετε το πρώτο ωφέλιμο φορτίο, επειδή ο επίσημος δοκιμαστικός δέκτης μπορεί να εκκινηθεί με ένα μικρό παράδειγμα Node.js. Το MQTT αποτελεί ισχυρή επιλογή όταν ένας μεσίτης αποτελεί ήδη μέρος του συστήματος. Το TCP/TLS παρέχει μια ενοποίηση υποδοχής χαμηλότερου επιπέδου, αλλά απαιτεί περισσότερη μηχανική εργασία στην πλευρά του δέκτη.
Τα ασφαλή πρωτόκολλα μεταφοράς και οι μορφές προσαρμοσμένων θυρών διατηρούνται στον τρέχοντα οδηγό υλικολογισμικού και δεν επαναλαμβάνονται εδώ.
Η IAMMETER παρέχει ένα επίσημο παράδειγμα δέκτη HTTP σε Node.js για δοκιμές ενοποίησης.
Κατεβάστε το παράδειγμα από:
Εκτελέστε:
node Server.js
Το παράδειγμα ακούει στη θύρα 8000. Όταν φτάνει ένα αίτημα, το παράδειγμα:
200 με μια μικρή απόκριση JSON επιτυχίας.Το παράδειγμα είναι σκόπιμα ελάχιστο. Δεν παρέχει έλεγχο ταυτότητας, αποθήκευση, επικύρωση, περιορισμό ρυθμού ή ασφάλεια παραγωγής.
Πριν από τη διαμόρφωση του μετρητή, επιβεβαιώστε ότι:
Για μια δοκιμή LAN, ο μετρητής και ο δέκτης μπορούν να χρησιμοποιήσουν το ίδιο τοπικό δίκτυο χωρίς πρόσβαση στο Διαδίκτυο. Για έναν απομακρυσμένο δέκτη, ο χώρος εγκατάστασης πρέπει να έχει διαδρομή προς τον διακομιστή.
Στο τρέχον WebUI του μετρητή, επιλέξτε τη λειτουργία εκτέλεσης HTTP και εισάγετε έναν προορισμό όπως:
{server-address}:8000/upload

Τα τελικά σημεία HTTPS μπορούν να χρησιμοποιούν την προεπιλεγμένη θύρα ή μια προσαρμοσμένη θύρα. Οι τρέχοντες κανόνες διευθύνσεων, συμπεριλαμβανομένου του https://host:port, τεκμηριώνονται στην ενότητα HTTP/HTTPS του υλικολογισμικού.
Αφού αποθηκεύσετε τη ρύθμιση, ελέγξτε την κονσόλα του δέκτη για τη διαδρομή του αιτήματος και το μεταφορτωμένο JSON. Κρατήστε αυτό το πρώτο ακατέργαστο ωφέλιμο φορτίο ως δοκιμαστικό δείγμα (fixture) για μελλοντικές δοκιμές του αναλυτή και της βάσης δεδομένων.
Η IAMMETER χρησιμοποιεί μια συνεπή βασική δομή JSON μέτρησης σε όλα τα υποστηριζόμενα πρωτόκολλα προώθησης. Το πρωτόκολλο μεταφοράς αλλάζει τον τρόπο άφιξης του ωφέλιμου φορτίου, αλλά το μοντέλο μέτρησης παραμένει συνεπές.
Ένα ωφέλιμο φορτίο περιλαμβάνει συνήθως πεδία σε επίπεδο συσκευής, όπως:
SN — ο σειριακός αριθμός του μετρητή που χρησιμοποιείται για την αναγνώριση της συσκευής·version — η έκδοση υλικολογισμικού του μετρητή·method — η μέθοδος μηνύματος ή ο τύπος ωφέλιμου φορτίου·Data ή Datas — οι πίνακες μετρήσεων.Το Data χρησιμοποιείται για ένα μόνο κανάλι μέτρησης. Το Datas περιέχει πολλούς πίνακες μετρήσεων για έναν πολυκαναλικό μετρητή ή για μετρητή τριών φάσεων.
Παράδειγμα δομής ενός καναλιού:
{
"method": "uploadsn",
"mac": "B0F8932A295C",
"version": "i.75.98.71y",
"server": "em",
"SN": "12345678",
"Data": [228.91, 1.61, 225, 15066.47, 0]
}
Μην κωδικοποιείτε σταθερά (hard-code) έναν μόνο αριθμό στοιχείων του πίνακα για κάθε μετρητή. Ο αριθμός των καναλιών και τα διαθέσιμα πεδία εξαρτώνται από το μοντέλο του μετρητή και τις ενεργοποιημένες δυνατότητες μέτρησης.
Χρησιμοποιήστε τον έγκυρο ορισμό κατά την υλοποίηση του αναλυτή:
Διατηρήστε την επεξεργασία που εξαρτάται από το μοντέλο ξεχωριστή από τον δέκτη μεταφοράς.
Για παράδειγμα, οι WEM3046T και WEM3046TE μετρούν τη δευτερεύουσα έξοδο 5 A ενός εξωτερικού μετασχηματιστή έντασης (CT). Οι τιμές τους πρέπει να μετατραπούν με την κατάλληλη αναλογία CT για να ληφθεί η μέτρηση της πρωτεύουσας πλευράς. Αυτό είναι χαρακτηριστικό του μετρητή και του CT και όχι διαφορά HTTP, MQTT ή TCP.
Ένας πρακτικός αγωγός εισαγωγής δεδομένων διαχωρίζει επομένως:
Αποθηκεύστε αρκετές πληροφορίες ώστε να μπορείτε να αναπαράγετε και να διαγιγνώσκετε την αρχική ένδειξη.
Ένα χρήσιμο ελάχιστο μοντέλο περιλαμβάνει:
| Πεδίο | Σκοπός |
|---|---|
| SN μετρητή | Αντιστοιχίζει το ωφέλιμο φορτίο σε μια καταχωρισμένη συσκευή |
| Δείκτης καναλιού ή φάσης | Διακρίνει δεδομένα μονοφασικά, διφασικά (split-phase) και τριφασικά |
| Χρόνος λήψης από τον διακομιστή | Παρέχει μια συνεπή χρονική σήμανση εισαγωγής |
| Τάση | Ηλεκτρική μέτρηση |
| Ένταση ρεύματος | Ηλεκτρική μέτρηση |
| Ενεργός ισχύς | Είσοδος υπολογισμού εισαγωγής/εξαγωγής σε πραγματικό χρόνο ή φορτίου |
| kWh εισαγωγής | Σωρευτική εισαγόμενη ενέργεια |
| kWh εξαγωγής | Σωρευτική εξαγόμενη ενέργεια |
| Έκδοση υλικολογισμικού | Υποστηρίζει την αντιμετώπιση προβλημάτων και τη συμβατότητα του αναλυτή |
| Ακατέργαστο ωφέλιμο φορτίο | Επιτρέπει αναπαραγωγή, έλεγχο (audit) και διόρθωση του αναλυτή |
Πρόσθετα πεδία, όπως συχνότητα, συντελεστής ισχύος και μετρήσεις αέργου ισχύος, θα πρέπει να αποθηκεύονται όταν το επιλεγμένο μοντέλο και η διαμόρφωση τα παρέχουν.
Για συστήματα παραγωγής, εξετάστε το ενδεχόμενο διατήρησης:
Αυτό διευκολύνει τη διόρθωση της λογικής ανάλυσης ή αναλογίας CT χωρίς να χάνεται το αρχικό ωφέλιμο φορτίο.
Καταγράψτε τον χρόνο κατά τον οποίο ο διακομιστής αποδέχτηκε το ωφέλιμο φορτίο. Αν το επιχειρηματικό σύστημα χρησιμοποιεί επίσης χρονική σήμανση συσκευής ή πηγής, αποθηκεύστε και τις δύο τιμές ξεχωριστά αντί να αντικαταστήσετε τη μία με την άλλη.
Η καθυστέρηση δικτύου, οι επανασυνδέσεις και η επεξεργασία σε ουρά μπορούν να κάνουν τον χρόνο εισαγωγής διαφορετικό από τον χρόνο μέτρησης. Ορίστε τη χρονική σήμανση που χρησιμοποιείται στα διαγράμματα, τη χρέωση και τους συναγερμούς πριν από την ανάπτυξη παραγωγής.
Για εισαγωγή μέσω MQTT, το σύστημα του πελάτη παρέχει:
Η IAMMETER δημοσιεύει δεδομένα σε πραγματικό χρόνο σε ένα θέμα (topic) συσκευής όπως:
device/{SN}/realtime
Χρησιμοποιήστε τον ειδικό οδηγό για τη διαμόρφωση του μεσίτη, τα διαπιστευτήρια, τα θέματα και τις παρατηρήσεις MQTTS:
Το Home Assistant MQTT Discovery δεν είναι απαραίτητο για μια γενική ενοποίηση με διακομιστή πελάτη.
Η IAMMETER παρέχει έναν ελάχιστο ακροατή TCP σε Node.js:
Το παράδειγμα ακούει στη θύρα 8000 και εκτυπώνει τα λαμβανόμενα δεδομένα. Ένας δέκτης TCP παραγωγής πρέπει επιπλέον να παρέχει:
Μην υποθέτετε ότι ένα συμβάν data μιας υποδοχής αντιστοιχεί πάντα σε ένα πλήρες μήνυμα εφαρμογής.
Το επίσημο παράδειγμα TLS παρουσιάζει έναν ακροατή TLS με κλειδί και πιστοποιητικό διακομιστή:
Πριν από τη χρήση σε παραγωγή, αντικαταστήστε τα πιστοποιητικά και τις ρυθμίσεις επίδειξης με το εγκεκριμένο πιστοποιητικό, τη διαχείριση κλειδιών και τη διαμόρφωση ασφαλείας του οργανισμού. Ο δέκτης θα πρέπει να καταγράφει τα σφάλματα TLS ξεχωριστά από τα σφάλματα επικύρωσης ωφέλιμου φορτίου.
Οι μορφές διευθύνσεων από την πλευρά του μετρητή για TCP και TLS διατηρούνται στον οδηγό διεπαφής υλικολογισμικού.
Το τρέχον υλικολογισμικό υποστηρίζει διάστημα μεταφόρτωσης προς τρίτους έως και 2 δευτερόλεπτα. Ένα σύντομο διάστημα είναι χρήσιμο μόνο όταν το σύστημα λήψης, η αποθήκευση και η εφαρμογή χρειάζονται την πρόσθετη ανάλυση.
Κατά προσέγγιση εγγραφές που παράγονται ανά μετρητή:
| Διάστημα μεταφόρτωσης | Εγγραφές ανά μετρητή ανά ημέρα | 100 μετρητές ανά ημέρα | 1.000 μετρητές ανά ημέρα |
|---|---|---|---|
| 60 δευτερόλεπτα | 1.440 | 144.000 | 1.440.000 |
| 10 δευτερόλεπτα | 8.640 | 864.000 | 8.640.000 |
| 2 δευτερόλεπτα | 43.200 | 4.320.000 | 43.200.000 |
Αυτοί οι αριθμοί αντιπροσωπεύουν γεγονότα μεταφόρτωσης και όχι απαραίτητα εγγραφές βάσης δεδομένων. Ένα ωφέλιμο φορτίο τριών φάσεων μπορεί να ομαλοποιηθεί σε πολλές εγγραφές καναλιών, ενώ οι δείκτες, η διατήρηση ακατέργαστου ωφέλιμου φορτίου ή ο αναδιπλασιασμένος χώρος αποθήκευσης αυξάνουν τον πραγματικό όγκο της βάσης δεδομένων.
Ο προγραμματισμός χωρητικότητας θα πρέπει να περιλαμβάνει:
Για έλεγχο ή αυτοματισμό ενός δευτερολέπτου στο ίδιο LAN, εξετάστε το Modbus TCP αντί για τη χρήση μιας απομακρυσμένης διοχέτευσης μεταφόρτωσης.
Ένας δέκτης παραγωγής θα πρέπει να αναμένει αποτυχίες δικτύου και εφαρμογών.
Επικυρώστε τουλάχιστον:
Διατηρήστε τα κακοσχηματισμένα ωφέλιμα φορτία σε μια ελεγχόμενη διαγνωστική διαδρομή, χωρίς να επιτρέπετε να μπλοκάρουν τις έγκυρες συσκευές.
Μην υποθέτετε ότι κάθε διάστημα παράγει ακριβώς μία μόνιμα αποθηκευμένη εγγραφή. Διακοπές δικτύου, συμπεριφορά επανασύνδεσης, επαναλήψεις διακομιστή ή επεξεργασία εφαρμογής μπορούν να προκαλέσουν χαμένα ή επαναλαμβανόμενα γεγονότα εισαγωγής.
Ορίστε πώς το επιχειρηματικό σύστημα θα:
Παρακολουθήστε κάτι περισσότερο από τη διεργασία ιστού ή υποδοχής. Χρήσιμα σήματα περιλαμβάνουν:
Για έναν δέκτη με πρόσβαση στο Διαδίκτυο:
Εξετάστε την τρέχουσα συμπεριφορά υλικολογισμικού MQTTS, TLS και HTTPS στον οδηγό υλικολογισμικού και ανοιχτής διεπαφής πριν επιλέξετε έναν σχεδιασμό ασφαλείας.
Η αρχική έκδοση αυτού του εγγράφου επικεντρωνόταν στη διαμόρφωση παλαιότερου υλικολογισμικού μετρητών. Αυτά τα στιγμιότυπα διατηρούνται μόνο για χρήστες που αναγνωρίζουν μια υπάρχουσα εγκατάσταση. Για νέες ενοποιήσεις, χρησιμοποιήστε το τρέχον WebUI και το τελευταίο υλικολογισμικό.



Η παλαιότερη τεκμηρίωση υλικολογισμικού χρησιμοποιούσε επίσης την τοπική μέθοδο διαμόρφωσης /api/uploadinterval και περιέγραφε ένα ελάχιστο έξι δευτερολέπτων. Το τρέχον υλικολογισμικό εκθέτει το διάστημα στο WebUI και υποστηρίζει τεκμηριωμένο ελάχιστο 2 δευτερολέπτων.
Τελευταία ενημέρωση: 16 Ιουλίου 2026
Τριφασικός μετρητής ενέργειας Wi-Fi (WEM3080T)
Μονοφασικός μετρητής ενέργειας Wi-Fi (WEM3080)
Τριφασικός μετρητής ενέργειας Wi-Fi (WEM3046T)
Τριφασικός μετρητής ενέργειας Wi-Fi (WEM3050T)