カテゴリー
ECHONET iOS

AppStoreの申請、通りました。

情報取得対象の機器(太陽光発電/蓄電池システムのモニタ)とiPhoneで操作しているところを別のiPhoneで撮影したビデオをアップロードして、なんとか申請が通ってくれました。

ダメだったことを考えて、三脚をポチったところでした。(エアコンを操作しているところでも撮影し直そうかと…)

Download on the App StoreEchonetScanner
カテゴリー
ECHONET iOS

AppStoreのアプリ申請(3回目)

Appleから回答があり、『「iPhoneが接続されているLAN内のECHONET Lite機器を検索するツールです。」機器自体とのペアリングや対象のハードウェアをビデオに含めてください。』とのこと。

Echonet Lite機器を一緒に撮影して、ビデオに収めないとダメみたい。

カテゴリー
ECHONET iOS

AppStoreの申請⇒その日のうちに却下されました

昨日申請した、iOSアプリですが申請当日に却下されました。

時間的な流れは、

  • 4/14 15:56に「Waiting for Review(申請待ち)」メール
  • 4/14 21:48に「In Review(申請中)」メール
  • 4/14 22:53に「New Message from App Store Review Regarding EchonetScanner」メールで申請を却下する旨、通知される

といった感じです。思ったより、迅速に対応してもらえるんですね…

カテゴリー
ECHONET iOS Uncategorized

Echonetスキャナ(改めEcohnetScanner)をAppStoreに申請してみました。

EchonetScannerですが、だいぶ使えるようになってきたのでAppStoreに申請してみました。AppStoreにアプリを登録したのは1月頃でしたが、TestFlightでテストしていたので4月の申請となりました。

初のiOSアプリ申請です。さて、どうなることやら…

カテゴリー
ECHONET iOS

EchonetScannerをiOS14.1で動かすと、Fatal Errorになってしまう。

少しずつ機能追加しながらEchonetScannerの開発を続けています。手持ちのiPhoneで動作確認して問題なく動いていたのですが、最近購入したiPhone 12 miniで試したところ、クラッシュが発生してしまいました。

事象発生はいつも同じ操作で、バックグラウンドで情報要求のUDPパケットを送信、受信データを画面に反映させるところです。

  • 問題なく動作したデバイス
    • iPhone 11 Pro(iOS13.5.1)
    • iPhone X(iOS14.4)
    • iPhone 7(iOS14.4)
  • クラッシュが発生したデバイス
    • iPhone 12 mini(iOS14.1)
カテゴリー
ECHONET iOS

ECHONETスキャナを作ってみる(5)

なんとかひと段落

各プロパティ値の表示を意味ある形にして、ノード一覧をソートしました。プロパティの設定は制約としてできないようにしていますが、スキャナ(Echonet機器のプロパティ値の取得)としては、それなりに使えるようになったと思います。

プログラムソースはGitHubで公開しています。

カテゴリー
ECHONET iOS

ECHONETスキャナを作ってみる(4)

先日の課題が一応解決

しばらく待たないと情報取得できない件ですが、依存ライブラリのELSwiftに1行追加したところ、すんなり情報が返ってくるようになりました。(後述の通り、依存ライブラリの修正は不要

追加したのは、ELSwift.swiftのinitialize()メソッドの最後に、自ノードインスタンスリストSの取得パケット送信(マルチキャスト)。

try ELSwift.sendOPC1( EL_Multi, [0x0e,0xf0,0x01], [0x0e,0xf0,0x01], 0x62, 0xd6, Node_details["d6"]! );

オリジナルのコードでは、

  1. インスタンス通知(0xD5のINF)

だけだったのが、

  1. インスタンス通知(0xD5のINF)
  2. 自ノードインスタンスリストS取得(0xD6のGet)

となる格好となります。

よく見たら、追加する行はELSwift.search()メソッドの内容と同じでした。

依存ライブラリをオリジナルに戻し、ELSwift.initialize()を呼び出した直後にELSwift.search()を呼び出せば同等の結果になることを確認できました。

カテゴリー
ECHONET iOS

ECHONETスキャナを作ってみる(3)

見栄えはともかく、LAN内のECHONET機器を検索、各プロパティ値を取得して表示するところまでできました。

カテゴリー
ECHONET iOS

ECHONETスキャナを作ってみる(2)

とりあえず、ビューだけ実装してみました。表示内容はハードコーディングしています。

色々と気に入らないところが多いですが、引き続きEchonet情報収集ロジックを組み込んでみようと思います。

カテゴリー
ECHONET iOS

ECHONETスキャナを作ってみる(1)

背景

  • Wi-SUN-Ethernetコンバータの作成にあたっては、PicoGWを使って動作確認をしたりしていました。同様のツールとして、SSNG for Node.jsなどがあったりします。
    • 不正なEchonet Liteパケットもを送れるので、後者の方がデバッグ用途としてはよさそうです。
    • PicoGWを操作して収集した結果は、Qiitaにも投稿しています。
  • いずれのツールもNode.js環境が前提となっていて面倒なので、もっとお手軽にスマートフォンで使いたいなというのがモチベーションです。
    • ググるとSSNG for iPhoneというツールが見つかるのですが、残念ながらAppStoreで入手不可となっています。
  • あと、個人的な事情で暇になってしまったので、スマートフォンアプリを1本作ってみたい、というのもあります。