
Senseway, Wired Pro, Infinity, Infinity Pro ve Nomad sensörleri için bir ağ geçididir. Senseway, Sensemore sensörleri için ağ bağlantısı, ölçüm planlaması, uyku modu, donanım yazılımı güncellemesi ve daha fazlasını yönetir.
Senseway donanımı veri toplama cihazları sayfasında anlatılıyor. Kurulum rehberi için bize ulaşabilirsiniz.
Senseway sistem entegrasyonuna başlamadan önce, Senseway’inizin MQTT, NTP ve HTTP ayarlarını yapılandırın.
Yapılandırma Sayfasına Erişim
Senseway takıldığında, kısa bir süre sonra SENSEWAY-CA:50:DA:XX:XX:XX SSID ile bir Wi-Fi erişim noktası ağı yayınlar. AP’ye bağlanmak için varsayılan şifreyi kullanın. Cihazınız, captive portalda yapılandırma sayfasına yönledricektir. Cihazınız otomatik olarak captive portalı açmazsa, varsayılan tarayıcınızda http://192.168.4.1 adresine gidin.
Senseway, Wi-Fi veya Ethernet üzerinden bir ağa bağlandıktan sonra, yapılandırma sayfasına aynı ağdan cihazın yerel IP adresiyle erişilebilir. Yerel IP adresi, yapılandırma sayfasının ana sekmesinde görüntülenir ve ayrıca MQTT bilgi mesajında gösterilir.
Bağlantı
Wi-Fi & Ethernet
Senseway, ağ bağlantıları için hem Wi-Fi hem de Ethernet’i destekler. Varsayılan olarak, ağ adaptörü Wi-Fi olarak ayarlanmıştır, ancak bu ayar, Konfigürasyon sayfasının Ayarlar > Bağlantı bölümünde değiştirilebilir.
NTP
Senseway tarafından gönderilen ölçüm mesajlarında zaman bilgisi de kullanılır. Bunun için zaman senkronizasyonu gereklidir. Yerel veya özel kurulumlarda, Senseway Konfigürasyon sayfasındaki Settings > NTP bölümünden varsayılan NTP sunucusu değiştirilebilir.
Varsayılan: http://pool.ntp.org/
MQTT
Senseway, MQTT / TLS yapılandırmasına ihtiyaç duyar ve aşağıdakileri içeren çeşitli kimlik doğrulama mekanizmalarını destekler: düz metin MQTT, parola ile veya parolasız MQTTs ve istemci sertifikasıyla MQTTs. Kullanılacak MQTT Broker Sunucusu TLS’yi desteklemelidir ve sertifika tabanlı bağlantılar için aşağıdaki bilgileri sağlamalıdır:
- MQTT endpoint (mqtts: //my-mqtt-broker.server: 8883)
- CA (CA sertifikası)
- İstemci Sertifikası (CA tarafından oluşturulan ve imzalanan sertifika)
- İstemci Anahtarı (CA tarafından oluşturulan sertifikanın özel anahtarı)
Gerekli sertifikalar ve endpoint bilgileri, Senseway konfigürasyon sayfasındaki Settings > MQTT bölümünde tanımlanır. Senseway, gelecekteki MQTT bağlantıları için bu sertifikaları kullanır.
Detaylar https://www.hivemq.com/blog/mqtt-security-fundamentals-tls-ssl/
HTTP
Senseway, HTTP üzerinden kontrol edilebilir, bu da bağlı cihazlar üzerinde yapılandırma değişiklikleri ve ölçüm işlemleri yapmayı sağlar. HTTP uç noktalarına erişim, önce bir giriş yapmayı gerektirir, ardından alınan belirteç, sonraki iletişimlerde kullanılmalıdır. HTTP uç noktaları hakkında detaylı bilgi, Senseway Yapılandırma Web Sayfası tarafından kullanılanlar dahil, HTTP Entegrasyon bölümünde mevcuttur.
MQTT Entegrasyonu
Bu bölüm, Senseway ile MQTT üzerinden iletişim kurarken kullanılacak konuları ve mesajların nasıl yorumlanacağını açıklar.
Aktör sends Payload with PayloadType format to Topic
Bilgi
Senseway açıldığında, cihazın temel bilgilerini içeren bir durum mesajı yayınlar. Bu mesaj, aşağıdaki konu kullanılarak da alınabilir:
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/info | JSON | Empty JSON | |
| Senseway | sensemore/<GatewayMac>/info/accepted | JSON |
|
|
Havadan Yazılım Güncellemesi (OTA)
Sensemore cihazları HTTP üzerinden yazılım güncellemesini kabul eder. Cihazda yazılım güncellemesi başlatmak için, geçerli bir binary bağlantısı yazılım güncelleme konusuna gönderilir. Senseway, verilen URL’den binary dosyasını indirir ve yazılım güncellemesini başlatır.
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/ota | JSON | http url |
|
| Senseway | sensemore/<GatewayMac>/ota/accepted | JSON | Status JSON |
|
| Senseway | sensemore/<GatewayMac>/ota/rejected | Text | Error Text | Invalid payload! Url can't be null. Valid payload scheme: { "url":"http://link.mydomain.com/Senseway.bin" } |
| Senseway | sensemore/<GatewayMac>/restart | JSON | Status JSON |
|
Yeniden Başlatma
Senseway cihazını uzaktan yeniden başlatmak için aşağıdaki konu kullanılır.
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/restart | JSON | Empty JSON |
Ölçüm Yükleme URL’si
Senseway, bağlı cihazların ölçüm yüklemelerini MQTT üzerinden meta veriler yayınlayarak ve sinyal biney dosyalarını HTTP aracılığıyla ileterek yönetir.
Varsayılan ikili yükleme URL’si https://core.sensemore.io/measurement/ şeklindedir, ancak bu URL aşağıdaki konu başlığı kullanılarak alınabilir veya değiştirilebilir.
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/binaryurl/get | JSON | Empty JSON | |
| Senseway | sensemore/<GatewayMac>/binaryurl/get/accepted | JSON | Binary URL JSON |
|
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/binaryurl/set | JSON | Binary URL JSON |
|
| Senseway | sensemore/<GatewayMac>/binaryurl/set/accepted | JSON | Status JSON |
|
Senseway - Wired Pro İlestişim Hızı
Senseway, Wired Pro ile RS485 üzerinden iletişim kurar ve bu sistemin teorik menzili 1 kilometreye kadar ulaşabilir. Bu, Senseway ile Wired Pro’nun 1 km mesafeye kadar birbirinden uzak yerleştirilip bir RS485 kablosu ile bağlanmasını sağlar. Aralarındaki mesafe arttıkça, iletişim güvenilirliği artırmak için baudrate değeri düşürülmelidir.Baudrate, saniyede iletilen bit sayısını ifade eder. Daha kısa mesafelerde, baudrate’i artırmak Senseway ve Wired Pro arasındaki iletişim hızını yükseltebilir. Baudrate, aşağıdaki MQTT konu başlığı kullanılarak görüntülenebilir veya değiştirilebilir:
:warning: Birden fazla Wired Pro’yu aynı Senseway’e bağlarken, bir bus topolojisi kullanılmalı ve paralel hatların olmamasına dikkat edilmelidir.
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/baudrate/get | JSON | Empty JSON | |
| Senseway | sensemore/<GatewayMac>/baudrate/get/accepted | JSON | Baudrate JSON |
|
Geçerli baudrate değerleri:: 115200, 460800, 921600, 1000000
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/baudrate/set | JSON | Baudrate JSON |
|
| Senseway | sensemore/<GatewayMac>/baudrate/set/accepted | JSON | Status JSON |
|
Cihaz Listesi
Senseway’e bağlı cihazların ve bunların ölçüm yapılandırmalarının listesi, aşağıdaki konu başlığı kullanılarak alınabilir.
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/device-list/get | JSON | Empty JSON | |
| Senseway | sensemore/<GatewayMac>/device-list/get/accepted | JSON | Scan JSON |
|
Senseway, her atanan sensörün bağlantı durumunu bir tarama komutu aldığında değerlendirir. Ardından, bağlı her cihazın Donanım Yaılımı Sürümünü içeren bir sonuç mesajı yayınlar.
:warning: Infinity, Infinity Pro ve Nomad, uyku programında iseler “not scanned” olarak görünebilir.
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/devices/get | JSON | Empty JSON | |
| Senseway | sensemore/<GatewayMac>/devices/get/accepted | JSON | Config JSON |
|
Havadan Cihaz Yazılım Güncellemesi (OTA)
Sensemore uç nokta cihazları, donanım yazılım güncellemesini HTTP üzerinden kabul eder. Uç nokta cihazında donanım yazılım güncellemesi başlatmak için geçerli binary link’i, donanım yazılım güncelleme konusu üzerinden gönderilir. Senseway, verilen URL’den binary dosyasını indirir ve belirli cihaz için donanım yazılım güncellemesini başlatır.
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/device/<DeviceMac>/ota | JSON | http url |
|
| Senseway | sensemore/<GatewayMac>/device/<DeviceMac>/ota/accepted | JSON | Status JSON |
|
| Senseway | sensemore/<GatewayMac>/device/<DeviceMac>/ota/rejected | Text | Error Text | Invalid payload! Url can't be null. Valid payload scheme: { "url":"http://example.com" } |
| Senseway | sensemore/<GatewayMac>/device/<DeviceMac>/ota/done | JSON | Status JSON |
Cihaz Ekle & Çıkar
Senseway’in sensör yapılandırması, aşağıdaki konular üzerinden MQTT üzerinden görüntülenebilir veya değiştirilebilir.
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/device/add | JSON | Mac JSON |
|
| Senseway | sensemore/<GatewayMac>/device/add/accepted | JSON | Status JSON |
|
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/device/remove | JSON | Mac JSON |
|
| Senseway | sensemore/<GatewayMac>/device/remove/accepted | JSON | Status JSON |
|
Cihaz Ölçüm Yapılandırılması
Senseway, hem kablolu sensörler (Wired Pro) hem de kablosuz sensörlerle (Infinity, Infinity Pro, Nomad) uyumludur. Kablosuz sensörler, genellikle batarya ömrünü uzatmak için bir uyku programı özelliği kullanır ve bu özellik, tek bir şarjla 2 yıla kadar çalışma sağlar.
| Device Config | Explaniation | |
|---|---|---|
|
|
Belirli bir cihazın yapılandırması, aşağıdaki konu başlığı kullanılarak alınabilir.
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/device/<DeviceMac>/config/get | JSON | Empty JSON | |
| Senseway | sensemore/<GatewayMac>/device/<DeviceMac>/config/get/accepted | JSON | Config JSON |
|
Belirli bir cihazın yapılandırması, aşağıdaki konu başlığı kullanılarak değiştirilebilir.
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/device/<DeviceMac>/config/set | JSON | Config JSON |
|
| Senseway | sensemore/<GatewayMac>/device/<DeviceMac>/config/set/accepted | JSON | Status JSON |
|
Ölçüm
Senseway, planlama özelliğini kullanarak otomatik ölçüm başlatır. Ayrıca, daha önce yapılandırılan ayarlara göre Sensemore Lake platformu ve MQTT üzerinden manuel ölçümleri kabul eder. MQTT ölçüm konuları aşağıdaki gibidir.
| Actor | Topic | Payload Type | Payload Schema | Example |
|---|---|---|---|---|
| User | sensemore/<GatewayMac>/device/<DeviceMac>/measure/<MeasuremnetUUID> | JSON | Empty JSON | |
| Senseway | sensemore/<GatewayMac>/device/<DeviceMac>/measure/<MeasuremnetUUID>/accepted | JSON | Status JSON |
|
| Senseway | sensemore/<GatewayMac>/device/<DeviceMac>/measure/<MeasuremnetUUID>/done | JSON | Status JSON |
|
| Senseway | sensemore/<GatewayMac>/device/<DeviceMac>/measure/<MeasuremnetUUID>/metadatas | JSON | Metadata JSON |
|
HTTP Entegrasyonu
Senseway ve bağlı cihazlarının ayarlarını görüntülemek veya değiştirmek için kapsamlı HTTP uç noktaları bulunur.
Bazı uç noktalar, başlıkta bir kimlik doğrulama tokenı gerektirir. Kimlik doğrulama tokını gerektiren uç noktalar, 🔐 simgesiyle işaretlenmiştir. Bu tokını, aşağıda gösterildiği gibi Giriş uç noktası kullanılarak elde edilir:
Giriş
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| POST | /login | application/json |
|
| GET | /login | application/json |
|
Tokenını başlığa ekle
Kimlik doğrulama tokenı Giriş uç noktası aracılığıyla alındıktan sonra, her HTTP isteğinde 🔐 uç noktaları için başlığa eklenmesi gerekir, aşağıda gösterildiği gibi.
{
"Authorization": "CLjziyTeTzlMsv100mvgkxnTQl1nGYXpQvsIStAW16WrMjxzLvhNTOGhcFFzU38mT8sHKFhxBOm3309qxSmzKIHJux3rUbjVTkywmayA1O05hKaQn9jlY99YMmp1NorF"
}
Çıkış
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| POST | /logout | application/json |
Information
Cihaz hakkında temel bilgiler, Donanım Yazılımı Sürümü dahil, aşağıdaki HTTP uç noktası kullanılarak alınabilir:
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| GET | /info | application/json |
|
🔐 Şifre Değisimi
Cihazın HTTP ve web yapılandırma arayüzü şifresi, aşağıdaki HTTP uç noktası kullanılarak değiştirilebilirç
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| PUT | /change_password | application/json |
|
🔐 NTP
Zaman bilgisi, Senseway tarafından gönderilen ölçüm mesajlarının bir parçasıdır. NTP yapılandırması, aşağıdaki HTTP uç noktası kullanılarak alınabilir veya değiştirilebilir.
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| GET | /sntp | application/json |
|
| POST | /sntp | application/json |
|
🔐 Havadan Yazılım Güncellemesi (OTA)
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| POST | /ota | application/octet-stream | {} |
🔐 Yeniden Başlatma
Senseway, aşağıdaki uç nokta kullanılarak yeniden başlatılabilir.
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| GET | /restart | application/json |
🔐 Ölçüm Yükleme URL’si
Senseway, bağlı cihazların ölçüm yüklemelerini MQTT üzerinden meta veriler yayınlayarak ve sinyal binary dosyalarını HTTP aracılığıyla ileterek yönetir.
Varsayılan binary yükleme URL’si https://core.sensemore.io/measurement/ şeklindedir, ancak bu URL aşağıdaki uç nokta kullanılarak alınabilir veya değiştirilebilir.
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| GET | /binary-url | application/json |
|
| POST | /binary-url | application/json |
|
🔐 Senseway - Wired Pro İlestişim Hızı
Senseway, Wired Pro ile RS485 üzerinden iletişim kurar ve bu sistemin teorik menzili 1 kilometreye kadar ulaşabilir. Bu, Senseway ile Wired Pro’nun 1 km mesafeye kadar birbirinden uzak yerleştirilip bir RS485 kablosu ile bağlanmasını sağlar. Aralarındaki mesafe arttıkça, iletişim güvenilirliği artırmak için baudrate değeri düşürülmelidir.Baudrate, saniyede iletilen bit sayısını ifade eder. Daha kısa mesafelerde, baudrate’i artırmak Senseway ve Wired Pro arasındaki iletişim hızını yükseltebilir. Baudrate, aşağıdaki MQTT konu başlığı kullanılarak görüntülenebilir veya değiştirilebilir:
:warning: Birden fazla Wired Pro’yu aynı Senseway’e bağlarken, bir bus topolojisi kullanılmalı ve paralel hatların olmamasına dikkat edilmelidir.
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| GET | /baudrate | application/json |
|
| POST | /baudrate | application/json |
|
Geçerli baudrate değerleri:: 115200, 460800, 921600, 1000000
🔐 Cihaz Listesi
Senseway’e bağlı cihazların ve bunların ölçüm yapılandırmalarının listesi, aşağıdaki konu başlığı kullanılarak alınabilir.
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| GET | /device-count | application/json |
|
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| GET | /device-list | application/json |
|
Senseway, her atanan sensörün bağlantı durumunu bir tarama komutu aldığında değerlendirir. Ardından, bağlı her cihazın Donanım Yaılımı Sürümünü içeren bir sonuç mesajı yayınlar.
:warning: Infinity, Infinity Pro ve Nomad, uyku programında iseler “not scanned” olarak görünebilir.
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| GET | /devices | application/json |
|
🔐 Havadan Cihaz Yazılım Güncellemesi (OTA)
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| POST | /device-ota | application/octet-stream |
|
🔐 Cihaz Ekle & Çıkar
Senseway’in sensör yapılandırması, aşağıdaki HTTP uç noktaları üzerinden görüntülenebilir veya değiştirilebilir.
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| POST | /device-add | application/json |
|
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| POST | /device-remove | application/json |
|
🔐 Cihaz Ölçüm Yapılandırılması
Senseway, hem kablolu sensörler (Wired Pro) hem de kablosuz sensörlerle (Infinity, Infinity Pro, Nomad) uyumludur. Kablosuz sensörler, genellikle batarya ömrünü uzatmak için bir uyku programı özelliği kullanır ve bu özellik, tek bir şarjla 2 yıla kadar çalışma sağlar.
| Device Config | Explaniation | |
|---|---|---|
|
|
:warning: Birden fazla Wired Pro aynı Senseway’e bağlandığında, sadece Senseway’e en uzak olan Wired Pro’nun terminasyon direncinin etkinleştirilmesi gerekir. Aynı Senseway’e bağlı birden fazla Wired Pro’nun terminasyon dirençlerini etkinleştirmek, cihazlarınıza kalıcı olarak zarar verebilir.
Belirli bir cihazın yapılandırması, aşağıdaki konu başlığı kullanılarak alınabilir.
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| GET | /device-config | application/json |
|
| POST | /device-config | application/json |
|
🔐 Ölçüm
Senseway, planlama özelliğini kullanarak otomatik ölçüm başlatır. Ayrıca, daha önce yapılandırılan ayarlara göre Sensemore Lake platformu, MQTT ve HTTP üzerinden manuel ölçümleri kabul eder. HTTP ölçüm uç noktaları aşağıdaki gibidir.
| Method | Endpoint | Content-Type | Example |
|---|---|---|---|
| Post | /device-measure | application/json |
|