タグ

mqttに関するanimistのブックマーク (18)

  • MQTTのQoS (Quality of Service) とは - Qiita

    IoTに特化して設計されたプロトコルであるMQTTは、PCだけでなく、狭帯域ネットワークや低消費電力のデバイスでも利用できます。MQTTでは、メッセージ配信の信頼性をさまざまなネットワーク環境下で保証するQoSが定められています。 MQTTは3つのQoSレベルを設計しています。 At most once (0) At least once (1) Exactly once (2) QoS 0は"fire and forget"のメッセージ送信モードです。送信者(PublisherかBroker)はメッセージを送信した後、それが相手に送信されたかどうかは確認せず、再送する仕組みも用意しません。 QoS 1には単純な再送メカニズムが含まれています。送信者はメッセージを送信した後、受信者のACKを待ちます。ACKを受信しなかった場合は、メッセージを再送します。このモードでは、メッセージが少なくと

    MQTTのQoS (Quality of Service) とは - Qiita
    animist
    animist 2024/03/05
    QoS とは再送などをコントロールするためのオプション
  • MQTT TopicとWildcardの初心者向けガイド

    EMQX は、クライアントのオンライン/オフライン イベント、統計、システム監視、アラームなどの豊富なシステム トピックもサポートしています。詳細については、EMQX システム トピックのドキュメントを参照してください。 共有サブスクリプション 共有サブスクリプションは MQTT 5.0 の機能であり、複数のサブスクライバ間の負荷分散を実現するサブスクリプション方式です。共有サブスクリプションのトピックは $share で始まります。 MQTT プロトコルは 5.0 で共有サブスクリプションを追加しましたが、EMQX は MQTT 3.1.1 から共有サブスクリプションをサポートしています。 次の図では、3 人のサブスクライバが$share/g/topic共有サブスクリプション方式を使用して同じトピックにサブスクライブしています。ここで、topicはサブスクライブしている実際のトピック名で

    MQTT TopicとWildcardの初心者向けガイド
    animist
    animist 2024/03/05
    mqtt のワイルドカードは # らしい
  • AWS IoT Message BrokerのMQTTでpub/subをやってみた #reinvent | DevelopersIO

    re:Invent 2015 キーノートで発表された AWS のマネージド MQTT(MQ Telemetry Transport)サービス AWS IoT Message Broker で Pub/Sub してみました。 作業の流れ 以下の手順で作業します MQTT クライアントのインストール AWS CLI のアップグレード 認証設定 IAM Role 設定 Pub/Sub 通信 MQTT クライアントのインストール MQTT プロトコルの通信は OSS の MQTT 実装 mosquitto のクライアントを利用します。 Amazon Linux のパッケージには含まれていないため、CentOS 向けのパッケージを利用してみました。 $ sudo curl http://download.opensuse.org/repositories/home:/oojah:/mqtt/Cent

    AWS IoT Message BrokerのMQTTでpub/subをやってみた #reinvent | DevelopersIO
    animist
    animist 2019/03/04
  • Mosquitto(MQTT Broker)のインストール - Qiita

    MQTTとMosquitto MQTT(MQ Telemetry Transport)はPublish/Subscribeモデルに基づく軽量なメッセージプロトコルで、Publisher(発信者)はServer(MQTTでは「Broker」と呼ぶのが一般的らしい)にメッセージを送信し、Subscriber(受信者)はBrokerからメッセージを受信します。直に通信した方が効率よさそうに見えますが、Subscriberが増えてもPublisherの負荷は変わらないメリットがあります。 で、Mosquittoは、MQTT Brokerのオープンソース実装です。 MQTTにつていは下記のサイトの解説が参考になると思います。 MQTTについてのまとめ — そこはかとなく書くよん。 MQTT の仕様 | Learning | MAGELLAN Dev Center IBM Knowledge Cent

    Mosquitto(MQTT Broker)のインストール - Qiita
    animist
    animist 2019/01/10
  • MQTTとセキュリティ | Natural Days

    ふらっと見ていたら、こんな記事を発見した。 刑務所のドア開放や電車の不正操作も? 無防備なMQTTのM2M接続 2分くらいで読める内容だからチェックしてみた方が良いと思われ。自分も端末向けにMQTT(TLS)を出していて、現時点で平文とTLS(暗号/認証)で利用されているアプリケーションの比率は… MQTT(平文) 44.94K MQTT(TLS) 1.69K 約26倍もの利用で平文の方が圧倒的に多い。これは、それぞれのライブラリを使っているアプリの数で、実際に端末に配布されている数はもっと多いだろうから、凄く多くの端末が平文で通信を行っているということになる。別に平文を使ってはいけない!!という訳じゃなく、このほぼIoT的なシステムでデファクト気味になっているMQTTを、IoT的な端末で安全に使う方法を少し書いておこう。 1) GWを使う構成 そもそもMQTTは産業向けのプロトコルで使わ

    MQTTとセキュリティ | Natural Days
    animist
    animist 2018/12/21
  • 刑務所のドア開放や電車の不正操作も? 無防備なMQTTのM2M接続

    「今年のBlack Hat講演で最も簡単な“ハッキング”をご紹介しよう」。2017年7月に開催されたセキュリティカンファレンス「Black Hat USA 2017」で登壇したIOActiveのルーカス・ラングレン氏は、講演冒頭、半分冗談めかしながらも真面目な口調で述べた。 MQTT(MQ Telemetry Transport)は、元々は産業制御システム用に開発されたオープンソースのメッセージプロトコルだ。メッセージは軽量で帯域を効率的に使え、設定も簡単なことから、現在はM2M(マシンツーマシン)の主流プロトコルの1つとして広く採用されている。 MQTTによるM2M通信の構成は非常にシンプルで、デバイスの状態をメッセージとして発信する「パブリッシャー」、それを受け取る「サブスクライバー」、それぞれの通信を仲介するサーバーとなる「ブローカー」から構成される。プログラムを書いて、これらの情報

    刑務所のドア開放や電車の不正操作も? 無防備なMQTTのM2M接続
    animist
    animist 2018/12/21
  • MQTT とはなんだったのか

    MQTT をググって調べた人向け これはバージョン 3.1.1 を前提に書いてる 注意 今後は間違いの修正以外は更新を行いません 既に自分は MQTT を追いかけていないため、この記事は古くなっています。この記事は古い MQTT の記事と認識して読んで頂ければと思います。 著者 クラスタリング可能な MQTT ブローカーの設計と開発、MQTT ゲートウェイの設計経験あり。 http://akane.shiguredo.jp や http://fuji.shiguredo.jp の設計者。 時雨堂 MQTT as a Service Sango 開発ログ 時雨堂 MQTT ブローカー Akane 開発ログ 時雨堂 MQTT ゲートウェイ Fuji 開発ログ 間違いについて @voluntas まで Twitter にてリプライを飛ばして欲しい。 目的 MQTT が流行ってるのかどうかわからな

    MQTT とはなんだったのか
    animist
    animist 2018/11/18
  • MQTTとは | かもめエンジニアリング

    MQTTとは、IoT時代の通信プロトコル TCP/IPネットワークで利用できる通信プロトコル、「MQTT」(Message Queueing Telemetry Transport :エムキュウティティー)の特長をご紹介します。 「MQTT」が、機械同士が通信を介して情報をやり取りするM2M(Machine-to-Machine)や、家電や自動車など多種多様な「モノ」がインターネットにつながり、お互いに情報をやり取りするIoT(Internet of Things)を実現するのに適したプロトコルと言われるゆえんは、シンプルで軽量なところにあります。 「MQTT」は、あらゆる「マシン」や「モノ」といった多数のデバイスの間で、短いメッセージを頻繁に送受信することを想定して作られているからです。 ※http://codezine.jp/article/detail/8000 を参考に当社で作成

    MQTTとは | かもめエンジニアリング
    animist
    animist 2018/11/18
  • Mosquitto と paho-mqtt をつかってPythonで MQTTをさわる

    こんにちは。日は Python mini hack-a-thon 夏山合宿 2015 に来ています。 2015年10月9日にPyCon JP 2015にて、「Python x Edison x AWSではじめる IoT」と題したチュートリアルを行います。 Python x Edison x AWSではじめる IoT | PyCon JP 2015 in TOKYO PyCon JP 2015 チュートリアル 申込みページ - connpass その関係もあり IoT ネタです。 Mosquiito の導入 MQTT の broker として Mosquitto を利用します。 Mosquitto Ubuntu へのインストール手順を示します。apt-get で導入できるバージョンは MQTT の v3.1.1 に対応していない古いバージョンため、ソースからインストールします。 # 依存ラ

    Mosquitto と paho-mqtt をつかってPythonで MQTTをさわる
  • Node.jsでMQTTブローカーを立てて、ブラウザから確認する - Qiita

    Nefry BT(ESP32)でMQTTを使ってみよう Subscribe編などでMQTT実装をNode.jsで試してみましたが、Web側で情報を受け取るためにはBrokerサーバーにHTTPサーバーも載せて実装する必要があります。 MQTT over Websocketsなどを参考に作ってみました。 Broker+Webサーバーの準備 Webサーバー(のフレームワーク)としてexpress、Brokerサーバーとしてmoscaを利用します。 'use strict'; const express = require("express"); const http = require('http'); const mosca = require('mosca'); const HTTP_PORT = 3000; const MQTT_PORT = 1883; const app = expr

    Node.jsでMQTTブローカーを立てて、ブラウザから確認する - Qiita
  • MQTT Broker Akane - MQTTについて詳しく知る

    ここでは、「MQTT」というプロトコルについて解説しています。 MQTTは1999年にIBM社とEurotech社のメンバーにより考案されたプロトコルで、2014年8月現在における最新のバージョンはMQTT3.1.1です。現在、コンピュータと通信に関する標準化団体であるOASISによって、MQTTの標準化が進められています。 MQTTとは、M2MやIoTの実現に適したシンプルで軽量なプロトコルです。 MQTTはM2M (Machine-to-Machine)、すなわち機械と機械が通信ネットワークを介してお互いに情報をやり取りすることや、IoT (Internet of Things)、すなわち家電や自動車など多種多様な「モノ」がインターネットにつながり、お互いに情報をやり取りすることを実現するのに適したプロトコルです。MQTTでは、あらゆる「マシン」や「モノ」に取り付けた、低帯域でメモリー

  • MQTT Broker比較~機能比較編 - Taste of Tech Topics

    こんにちは、ツカノ(@snuffkin)です。 このところ IoT(Internet of Things)関連のニュースを目にすることが増えました。 最近であればPepper君の一般販売などが大きなニュースでしたが、 システムの足回りが大好きな自分としては、IoTと言えば、そう、MQTTですね!(強引!) Googleトレンドで調べてみたら、こんな感じでした。ここ1-2年で急速に伸びていますね。 MQTTは、Message Queue Telemetry Transport の略ですが、Pub/Sub型モデルのメッセージキュー"プロトコル"であり、MQ(Message Queue)と言いつつ、メッセージを蓄積はしないんですよね。よく勘違いされる点なので、注意が必要です。 MQTTの詳しい説明は、以下のサイトが参考になります。 MQTT.ORG MQ Telemetry Transport

    MQTT Broker比較~機能比較編 - Taste of Tech Topics
  • 爆速でMQTTのパブリックBroker環境を作る方法、Raspberry Pi からアクセスできる各種パブリッククラウドの比較 | IoT PLUS

    Raspberry Piを使った電子工作を進めていて、MQTTを使ってインターネット経由の通信をやりたい! と思ってあれこれ調べた情報のまとめです。 やりたいこと MQTTのBrokerをグローバルIPでアクセスできる所に置いて自宅のローカルネットワーク環境を超えて通信を行うこと。 例えば、 センサーノードから計測値を集める メッセージを別の端末にほぼリアルタイムで送信する 大量のノードに対して一斉にメッセージを送る 遠隔でロボットに指令を与える などなど。 結論から先に言うと、「HEROKUのアドイン「CloudMQTT」を使う方法」が最速で最も簡単でした! ※ラズパイコンテスト2017応募作品に使用した要素技術の1つです。 ちなみに、MQTTって何?という方は、以下のサイトが参考になると思います。 ・MQTTとは、IoT時代の通信プロトコル https://kfep.jp/soluti

    爆速でMQTTのパブリックBroker環境を作る方法、Raspberry Pi からアクセスできる各種パブリッククラウドの比較 | IoT PLUS
  • IoT時代のプログラミング(主にMQTTについて) - Qiita

    IoTにおけるソフトと特徴 Arduino イベント駆動 MQTT 軽量プロトコル publish/subscribe型のMQ Arduinoとは 無償で使えるマイコン用プログラム作成アプリ マイコン毎にアドオンがある(ex, ESP8266) スケッチ(=プログラム)はsetup/loopで構成 setup: 電源入り後一度だけ呼ばれる loop: (電源切るまで)繰り返し呼ばれる 提供されているスケッチ例を改造して動かす MQTTとは Message Queuing Telemetry Transport 非常に軽量なプロトコル 2000年代初めに登場し標準化 TCP/IP上で動く publish/subscribe型のメッセージ転送 IoT/モバイルに適する センサーデバイス Facebook Messengerで使われている HTTPよりも 軽量(ヘッダが最小2バイト)1・優れた処

    IoT時代のプログラミング(主にMQTTについて) - Qiita
  • 連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)
  • 株式会社時雨堂

    おしらせ 2024.04.02 東日電信電話株式会社様に「WebRTC SFU Sora」をご採用いただきました 2024.03.28 KDDI株式会社様に「WebRTC SFU Sora」をご採用いただきました 2023.12.20 「WebRTC SFU Sora」2023.2.0 をリリースしました 2023.12.04 年末年始休業について 当社では 2023年12月30日(土) 〜 2024年1月3日(水) を年末年始休業といたします 2023.11.22 当社は、Web プロジェクト用のリンターやフォーマッターなどを提供している Biome のゴールドスポンサーになりました 2023.10.26 当社は、C++語リファレンスを提供している cpprefjp のゴールドスポンサーになりました 2023.10.03 株式会社コナミアミューズメント様に「WebRTC SFU S

  • キッチンのガスレンジの監視モニターを作る:MQTTとサーバー側の設計 | Basuke's Blog

    前回までにセンサーと回路は出来上がってます。またセンサーの値をRaspberryPiから読み込むところまでもテストしてあります。 スイッチと回路完成 あとは読み取った値をサーバーに送信するプログラムを走らせれば、台所側の作業は完了です。今回、Raspberry Pi側のスクリプトは、これまでのテストでも使ってきたPythonを使って記述することにします。具体的なコードを説明する前に、今回使うプロトコル、MQTTについて説明します。 MQTT - MQ Telemetry Transport MQTTとは主にデバイス間での通信のために作られたプロトコルです。もとはIBMが開発して、それをオープンソースにしたものです。MQTTは別名「machine-to-machine(m2m)」、「Internet of Things(モノのインターネット)」などと呼ばれてます。ネットに接続されたモノ同士

    animist
    animist 2013/09/05
  • Discover gists

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    Discover gists
  • 1