Impletación de Sensornode para MySensor, un analizador que lee los códigos OBIS y los datos del medidor del puerto Han de un medidor de potencia de Aidon norwegian. Puede funcionar y un ardino de baja potencia de 8 MHz.
Probado en un Hafslund y en el medidor de potencia de Eidsiva
El analizador decodifica un DataStream MBUS de acuerdo con la especificación de Hancode noruego: los códigos OBIS. Este adaptador es relativ genérico, independiente del orden y el contenido de cada mensaje y registro.
Ref https://www.nek.no/wp-content/uploads/2018/11/aidon-han-interface-description-v10a-id-34331.pdf y extractt dlms ua libro azul: clases de interfaz cosem y sistema de identificación OBIS, ejercicio DLMS UA 1000-1 ed. 12.0
El hardware es un arduino que lee un flujo de datos en serie forman un adaptador MBUS para TTL.
El convertidor MBUS está conectado al puerto Han del medidor de potencia. El adaptador se prueba con el medidor Hafslund Aidon, un nodo de sensor Arduino My Sensor y un adaptador MBUS: https://www.ebay.com/itm/tss721a-breakout-module-with-isolation/113359924361?hash=item1a64c72c89:g:gs0aaoswf31b5pal:4:4:pf:0
El nodo MySensor Arduino está conectado a un controlador Rasperry Domoticz a través de una red de malla de 2.4 MHz. Ref mysensor.org
Palabras clave: AMS PowerMeter, Han Port, Obis, MBUS, Cosem, Domotizc, MySensors
La serie de software se puede usar para probar el analizador, pero en un 3.3V en 8MHz esto podría ser disminuir al analizar el mensaje de una hora, use RX TX.
El Arduino de baja potencia de 8MHz es de este tipo: https://forum.mysensors.org/topic/2067/my-slim-2aa-battery-node
Este arduno probablemente se puede alimentar desde la interfaz MBUS. Esto no se prueba. Actualmente, la tarjeta funciona con 3.3V a través de un regulador reducido de 5 V, consume 35 mA, incluida la pérdida en el regulador.
Los datos de MySensors se envían en SendData ().
Este analizador es un analizador recursivo "de arriba hacia abajo" impulsado por la gramática del mensaje, especificada en la referencia anterior. La gramática básica es:
Hdlcpackage = startmark, packagelen, frameheader, carga útil, FCC, endmark
startmark = endmark = "7e"
Packagelen = 4 byte; "A", entero de 12 bits
FrameHeader = 9 byte; No verificado, termina con un CRC
carga útil = dataHeader, matriz, registro*
dataHeader = "0f 40 00 00 00 00"; podría no ser arreglado
matriz = «01», DataLen
dataLen = 1 byte; Intencionalmente
registrar = estructura, estructuraContent;
structureContent = OctetString, ObiscodeandContent; Código SE para más detalles
Encabezado A0 2a 41 08 83 13 04 13 E6 E7 00: FrameType: 10 Framelength: 42
DataHeader 0F 40 00 00 00 00
Tipo y len 01 01
02 03: Structur - 3
09 06: Ocet-String Len 6
01 00 01 07 00 FF: Obis Kode '1.0.1.7.0.255
06: Double-Long-Unsigned (32 bits)
00 00 06 44: diciembre de 1604
02 02: Structur - 2
0f int8
00: 0
16: Enum
1b: potencia activa de vatios
6f 92 CRC
TODO: CRC no se verifica,
Potencia de prueba Forma el MBUS
reestructurar el analizador a una clase C ++
Hay un lugar con el marrido de las últimas partes del "mensaje de una hora", pero no afecta los datos.
7e
A13E410883137F8EE6E700
// Longitud 318 0F4000000000
010e // matriz 14
Meterid: 123456789012
Metertype: 6515
Obisversion: Aidon_v0001
Fecha: 0-0-0-0-0-0-0-0-0-36-35-31-35-
ActivePowerq1q4: 1872
Cumulativactiveim: 2203350
ReactivePowerq1q2: 294
CurrentL1: 8.1000003814
PhaseVL1: 237.5000000000






Este software es proporcionado por el autor y los contribuyentes `` como es '' y cualquier garantía expresa o implícita, incluidas, entre otros, las garantías implícitas de comerciabilidad y idoneidad para un propósito particular se renuncian. En ningún caso, el autor o los contribuyentes serán responsables de los daños directos, indirectos, incidentales, especiales, ejemplares o consecuentes (que incluyen, entre otros, la adquisición de bienes o servicios sustitutos; pérdida de uso, datos o ganancias; o interrupción comercial), sin embargo, causa y en cualquier teoría de responsabilidad, ya sea en contrato, responsabilidad estricta o represalia (incluyendo descuidas o de otra manera) de ninguna manera de ser de ninguna manera de ser de ninguna manera de usar, ya sea por el uso de este software, en el contrato, si es una forma de descuidar de otra manera). De la posibilidad de tal daño.