ノルウェーのアイドンパワーメーターの漢港からのオビスコードとメーターデータを読み取るパーサーであるマイセンソルのsensornodeの実装。走ることができ、8 MHzの低電力Ardinoを実行できます。
HafslundおよびEidsivaパワーメーターでテストされました
パーサーは、ノルウェーのハンコード仕様 - オビスコードに従ってMBUSデータストリームをデコードします。このアダプターは、各メッセージとレコードの順序とコンテンツとは無関係に、相対的なジェネリックです。
ref https://www.nek.no/wp-content/uploads/2018/11/aidon-interface-description-v10a-id-34331.pdfおよびexcerpt dlms ua blue book:cosem interface classes and obis dlms ua 1000-1 ed。 12.0
ハードウェアは、TTLアダプターからMBUを形成するシリアルデータストリームを読み取るArduinoです。
MBUSコンバーターは、電源メーターのHANポートに接続されています。アダプターは、Hafslund Aidon Meter、Arduino Myセンサーノード、およびMBUSアダプターでテストされています。 https://www.ebay.com/itm/tss721a-break-module-with-isolation/113359924361?hash=item1a64c72c89:G:GS0AAOSWF31B5PAL:RK:4:4:0:0
Arduino Mysensorノードは、2.4 MHzメッシュネットワークを介してRasperry Domoticzコントロールに接続されています。 ref mysensor.org
キーワード:AMS PowerMeter、Han Port、Obis、MBUS、COSEM、DOMOTIZC、MYSENSORS
ソフトウェアシリアルを使用してパーサーのテストを使用できますが、8MHzの3.3Vでは、1時間のメッセージを解析するときに遅くなる可能性があります。RXTXを使用してください。
低電力8MHz arduinoはこのタイプです:https://forum.mysensors.org/topic/2067/my-slim-2aa-battery-node
このArdunoは、おそらくMBUSインターフェイスから駆動することができます。これはテストされていません。現在、カードは5 Vのステップダウンレギュレーターを介して3.3Vで駆動されており、レギュレーターの損失を含む35MAを消費します。
MysensorsデータはSendData()で送信されます。
このパーサーは、上記の参照で指定されたメッセージの文法によって駆動される「トップダウン」再帰パーサーです。基本的な文法は次のとおりです。
hdlcpackage = startmark、packagelen、フレームヘッダー、ペイロード、fcc、エンドマーク
startmark = endmark =“ 7e”
Packagelen = 4バイト; 「A」、12ビット整数
frameheader = 9 byte;チェックされておらず、CRCで終わります
Payload = DataHeader、Array、Register*
DataHeader =“ 0f 40 00 00 00 00 ";修正されていない可能性があります
array =«01»、Datalen
Datalen = 1バイト; int
Register = structure、structurecontent;
structurecontent = octetString、obiscodeandcontent;詳細については、SEコード
ヘッダーA0 2A 41 08 83 13 04 13 E6 E7 00:frameType:10 framelength:42
DataHeader 0F 40 00 00 00 00
タイプ&レン01 01
02 03:構造 - 3
09 06:ocet-string len 6
01 00 01 07 00 ff:Obis Kode '1.0.1.7.0.255
06:2倍の非署名(32ビット)
00 00 06 44:1604年12月
02 02:構造 - 2
0F INT8
00:0
16:列挙
1B:ワットアクティブパワー
6F 92 CRC
TODO:CRCはチェックされていません、
MBUSを形成するテストパワー
パーサーをC ++クラスに再構築します
「1時間のメッセージ」の最後の部分を囲むisueがありますが、データには影響しません。
7e
A13E410883137F8EE6E700
//長さ318 0F4000000000
010E //配列14
Meterid:123456789012
メタタイプ:6515
大混乱:aidon_v0001
日付:0-0-0-0-0-0-0-0-36-35-31-35-
ActivePowerq1q4:1872
Cumulativactiveim:2203350
ReactivePowerq1q2:294
CurrentL1:8.1000003814
PhaseVL1:237.5000000000






このソフトウェアは、著者と貢献者によって「現状のまま」と貢献者によって提供され、特定の目的に対する商品性と適合性の暗黙の保証を含むがこれらに限定されない明示的または黙示的な保証が否定されます。いかなる場合でも、著者または貢献者は、直接的、間接的、偶発的、特別な、例示的、または結果的な損害賠償(代替品またはサービスの調達を含むがこれらに限定されない)に対して責任を負いません。そのようなダメージの。