raspiにスマートリモコン&メディアプレイヤーをのせてみた⑦


はじめに

こちらのデバイスサーバの解説です。

概要

デバイスサーバで以下の機能を提供

  • 受信した家電操作情報(エアコンの気温など)をIR送信サーバに転送
  • 共有設定されている家電情報をウェブサーバに送信

サーバ内の各層の機能概要

infrastructure

  • grpc
    • 他の機能との共通コンテンツの受信や送信
  • device
    • 家電操作情報と赤外線データの関連付け
    • 赤外線データを追加・修正する場合はここのマップ変数に対して行う

adapter

共通設計参照

useCase

共通設計参照

domain

  • json.Marshal、json.Unmarshalなど標準パッケージ
  • インメモリのデバイス管理情報の変更

IR送信サーバ

http:GETリクエストで下記URLで送信する。
http://IR送信サーバ:4001/赤外線データ情報
backend/device/internal/1_infrastructure/deviceapp/deviceapp.go
パスパラメータをそのまま赤外線に変換できればIR送信サーバ側の言語はどの言語でも問題ない。

リンク

ソースコード

こちら参照

セットアップ

こちら参照

共通設計

こちら参照

サーバ

以下参照
ウェブサーバ
ファイルサーバ
メディアサーバ

ブラウザ

こちら参照