Ana içeriğe atla

Iot MQTT Temp Test Client

mqtt

Mosquitto MQTT broker testi için eklediğimiz temp test client i websocket ile alıcı yani yayına abone olan (subscriber) konumundadır. MQTT hakkında bilgi sahibi değil
iseniz MQTT NEDİR? makalesini okumalısınız.

MQTT broker iothook serverlarında çalışmaktadır. MQTT kurulum için ilgili döküman okunmalıdır. MQTT yi kişisel bilgisayarınıza, iş yerinize ve bulut ortamında bulunan Windows, Mac OS veya Linux işletim sistemine sahip herhangi bir bilgisayara kurabilirsiniz. Sisteminizde broker bulundurmak istemiyorsanız MQTT Client yazılımını kurmalısınız. Mosquitto client ini Ubuntu sistemlerine 
sudo apt-get install mosquitto-clients
komutu ile kurunuz.
Client kurulduktan sonra mesaj göndermek veya almak için iothook un MQTT Test Client ini açınız. Bu ekranda basit bir termometre görülmektedir. Termometre web sayfası üzerinden websoket aracılığıyla broker ile haberleşir. Termometre brokera gelen 'temp/random' başlığını (topik) dinler. Bunu başlığa üye olarak abone (subscriber) ile gerçekleştirir. İnternetten açık kaynak ve test için üretilmiş diğer websoket yazılımlarına ulaşabilirsiniz.

Mesaj Yayınlama:

MQTT Broker a mesaj yayınlamak için 'mosquitto_pub' komutu kullanılır. Bilgisayarınızın terminal ekranını (windows için cmd) açarak 'mosquitto_pub' komutunu verdiğinizde size eksik işlem yaptığınızı ve nasıl yapacağını anlatan yardım sayfası görüntülenir. Sisteminizde mosquitto client kurulu değil ise bu komut zaten sistem tarafından tanınmayacaktır.
➜  Documents mosquitto_pub
Error: Both topic and message must be supplied.
mosquitto_pub is a simple mqtt client that will publish a message on a single topic and exit.
mosquitto_pub version 1.4.10 running on libmosquitto 1.4.10.
Usage: mosquitto_pub [-h host] [-k keepalive] [-p port] [-q qos] [-r] {-f file | -l | -n | -m
message} -t topic

Iot MQTT Temp Test Client ına mesaj yayınlamak için;
mosquitto_pub -h iothook.com -p 1883 -t "temp/random" -m "6" -u pub_user -P iothook_pub_user 
komutu çalıştırılmalıdır.
Şimdi bu komutun açıklamasını yapmak istiyorum.

Bu blogdaki popüler yayınlar

Raspberry Pi 3 IP sabitleme, Static IP verme

Raspberry Pi 3 ün terminal ekranı açılır.

work ssh pi@192.168.1.201 pi@192.168.1.201's password: The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Thu Aug 3 20:00:07 2017 pi@raspberrypi:~ $








sudo nano /etc/dhcpcd.conf ile ayar dosyası açılır ve aşağıdaki satırlar yapıştırılır veya yazılır.


# kablolu bağlantı için - ethernet interface eth0 static ip_address=192.168.1.201/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 # kablosuz bağlantı için - wifi interface wlan0 static ip_address=192.168.1.202/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1



C# ile JSON veri alma

oThook kullanıcısının tüm kanallarına ait veriyi alabilmesi için GET metodu ile ‘?data=last’ değişkeninin gönderilmesi gereklidir. Aynı örnekdeki data değişkeninin alabileceği değerler: ?data=all : Kullanıcının tüm datalarını getir?data=first : Kullanıcının ilk datasını getir?data=last : Kullanıcının son datasını getir CSharp örneğinde HttpWebRequest metodu kullanılmıştır. Bu örneği http://bit.ly/iot_csharp_get Github sayfasından inceleyebilirsiniz.

/* C# ile IoThook REST Api Testi Bu örnek ile CSharp ve Request metodu ile kullanıcının datalarının get metodu ile alınması gerçekleştirilmiştir. 'autorization' ile kullanıcı adı ve parola değeri verilmelidir. Bu ornek IotHook servisine veri almak/gondermek icin baslangic seviyesinde testlerin yapilmasini amaclamaktadir. 29 Temmuz 2017 Sahin MERSIN Daha fazlasi icin http://www.iothook.com ve https://github.com/electrocoder/iotHook sitelerine gidiniz. Sorular ve destek talepleri icin https://github…

C# ile Json veri gönderme

. IoThook kullanıcısının kanal ve elementlerine veri gönderebilmesi için POST metodu ile JSON olarak değişkenlerin gönderilmesi gereklidir. CSharp örneğinde using Newtonsoft.Json; metodu kullanılmıştır. Bu kütüphaneyi indirmek için http://www.newtonsoft.com/json adresine gidiniz. Bu örneği http://bit.ly/iot_csharp_post Github sayfasından inceleyebilirsiniz.

/* C# ile IoThook REST Api Testi Bu örnek ile CSharp ve JSON ile kullanıcının dataları POST metodu ile gönderme işlemi gerçekleştirilmiştir. 'autorization' ile kullanıcı adı ve parola değeri verilmelidir. Bu ornek IotHook servisine veri almak/gondermek icin baslangic seviyesinde testlerin yapilmasini amaclamaktadir. 29 Temmuz 2017 Sahin MERSIN Daha fazlasi icin http://www.iothook.com ve https://github.com/electrocoder/iotHook sitelerine gidiniz. Sorular ve destek talepleri icin https://github.com/electrocoder/iotHook/issues sayfasindan veya Meşe Bilişim den yardım alabilirsiniz. Yayi…