このプロジェクトは終了します。 https://github.com/OpenZWave/qt-openzwave 別名ozwdaemon
を使用する https://github.com/cgarwood/homeassistant-zwave_mqtt の出現により、私が望むことはこれ以上ありません (彼らが私のアイデアを盗んだとしましょう)誰かが尋ねたら?)。オープンソースのやり方としては、車輪を再発明するのではなく、これらのプロジェクトに投資するほうがよいでしょう。短い距離でしたが楽しいドライブでした…
もうすぐアーカイブになります
現在のステータス:
Z-Wave バックエンド / REST API:ベータ版
ブラウザ フロントエンド:アルファ版
Z-Wave ネットワークを MQTT クライアントアルファとして公開しますが、日常的な使用はまだ可能ではありません。
mqtt
アクティブ化し、その検出を行うと、完全な GUI ベースの構成が可能になりますどこかから開始します (例: cd /tmp
git clone [email protected]:daringer/zwave-core.git
Python > 3.x がインストールされていることを確認してください
pip を使用して venv をインストールします: python -m pip install venv
新しい仮想環境を作成してアクティブ化します。
python -m venv /tmp/zwave_core_venv
source /tmp/zwave_core_venv/bin/activate
cd /tmp/zwave-core
python -m pip install -r requirements.txt
# for example for home-assistant
cd ~ /.homeassistant
cp zwcfg_0xf5b17667.xml pyozw.sqlite zwscene.xml options.xml /tmp/zwave-core/
openzwave のインストール (フレーバー) を見つけます (そして決定します)。openzwave を参照してください。私にとっては、pacman-ager を通じて open-zwave をインストールするなど、システム全体に適用することを好みます。したがって、私にとっては次のとおりです: /etc/openzwave
コントローラーのシリアルデバイス ( /dev/ttyACM0
など) が書き込み可能かどうかを確認してください
単純に実行します:
cd /tmp/zwave-core
python zwave_core/start.py
ネットワークを開始するには、左上の 4 つの入力フィールドが正しいことを確認してください。コントローラーデバイス/dev/ttyACM0
、openzwave データベースディレクトリ/etc/openzwave
、 user-dir は現在の作業ディレクトリであり、安全のために openzwave ファイルをここにコピーしました.
。
完了したら、左上隅の「オン」をクリックし、コントローラーが実行しているタスクによって入力されるイベントログを監視しながら待ちます...
ZWave-core は、名前が示すように、Z-Wave デバイスおよびネットワークとの対話のためのコア コンポーネントとなります。 Z-Wave プロトコルに透明性と正確性の高いインターフェイスを提供し、詳細を隠すことはありません。 REST API を使用すると、この透明性はプラットフォームに依存せず、簡単にアクセスできる方法で提供されます。
動的で Web ベースのリアクティブなインターフェイスがこの REST API をブラウザーに公開し、Z-Wave の世界への明確な窓として機能します。 Z-Wave ネットワークの高度なダイナミックを転送するには、受信側がネットワーク内の情報を可能な限り最小限の遅延で見逃さないようにするために、WebSocket ベースのプッシュが必須です。
このプレーンなベアメタル アプローチとは対照的に、主な特徴は MQTT レイヤーです。MQTT レイヤーは、物理的と機能的な、一緒に属さないものを分離するために、ホーム オートメーション システムと Z-Wave ネットワークの間に抽象化レイヤーを導入します。層。前者は Z-Wave ネットワーク自体があるにもかかわらず、周囲の事前知識がなくてもスタンドアロンで展開可能ですが、後者は物理層をまったく気にせず、機能的でエンドユーザーに焦点を当てた課題に集中できる自由があります。つまり、簡単に言うと、zwave-core は Z-Wave から IP へのブリッジを提供し、WiFi と ISM 帯域の間のギャップを埋める Z-Wave 管理を簡素化します。
URL | メソッド | 説明 |
---|---|---|
/ネット | 得る | ... |
/net/アクション | 得る | |
/ネット/アクション/アクション | 役職 | |
/net/ctrl/アクション | 得る | |
/net/ctrl/アクション/アクション | 役職 | |
/net/opts | 取得、削除、パッチ、投稿 | |
/ネット/信号 | 得る | |
/ノード | 得る | |
/node/int:node_id | 取得、パッチ | |
/node/int:node_id/value/int:value_id | 取得、投稿 | |
/ノード/アクション | 得る | |
/node/int:node_id/アクション/アクション | 役職 | |
/toc | 得る |
127.0.0.1:5000/フロントエンド ...
zwave ノードとエンティティにアクセスするには、いくつかの方法があります。
zwave/raw/<node_id>/#
設定、読み取り専用などを含む、すべての LAN デバイスに関する広範なリストを提供します。homeassistant/<component type (eg, sensor)>/<node_id>/state#'
が自動的に設定されます