Tengo un medidor de calor Landys Gyr 2WR6, que tiene un puerto óptico para la comunicación M-bus. Me gustaría leer periódicamente sus valores a través de Arduino / RPi / NodeMCU / lo que sea.
De la manual técnico (p. 7), tiene:
Optical interface Standard, EN 1434-3 Communication Optional: M-Bus or pulse output Protocol IEC 870, 300 baud in Nb
y este datasheet dice:
Los medidores de calor ULTRAHEAT 2WR6 están equipados con un interfaz óptica a IEC 870 como una estándar, por ejemplo Para conectar la herramienta PappaWin para parametrización y diagnóstico. Nota: para la comunicación óptica con el 2WR6 a n optohead con supresión de eco es necesario
Mi modelo no tiene salida de cable. Así que no estoy seguro de si la interfaz óptica es de hecho M-Bus o no, y si ese protocolo IEC 870 se aplica también a la interfaz óptica. Todas las referencias que he buscado en Google sobre EN 1434-3 son sobre la capa física del cable, no óptica. Para óptica he buscado en Google EN 62056-21.
Entonces la pregunta es cómo funciona esta interfaz óptica. ¿El diodo IR simple + el fotodetector IR conectado al puerto serie funcionará cuando se necesite la capa física o más? ¿Se puede comprar listo por un precio razonable?
¿Qué protocolo utiliza? Para EN 62056-21 hay un enlace openHAB, que probablemente podría usar. Supongo que primero debo enviar alguna solicitud al medidor y luego responderá con todos los datos.
El puerto óptico está en la siguiente imagen (que es Tx y Rx?):