@wishmaster270 said in [MMM-MQTTbridge] A module to publish and receive MQTT messages:
@Cr4z33 Hi,
think I found the problem.
You need to send streamX as value where X is the number of the stream in the configuration of MMM-RTSPStream.
You will need to configure the camera information in the MMM-RTSPStream module and only will be able to start the stream by notification
Hi mate I am coming back after a long time because real life was very busy lately and I could get back at this only in the last 2 days.
So based on your reply I set mqttDictionary.js like this
var mqttHook = [
{
mqttTopic: "zigbee2mqtt/BTicino F20T60A",
mqttPayload: [
{
payloadValue: "",
mqttNotiCmd: ["POWERMETER"],
mqttPayload: ""
},
],
},
{
mqttTopic: "DahuaVTO/VideoTalkLog/Event",
mqttPayload: [
{
jsonpath: "Action",
conditions: [
{
type: "eq",
value: "Pulse"
},
],
mqttNotiCmd: ["videocitofono"]
},
],
},
];
var mqttNotiCommands = [
{
commandId: "POWERMETER",
notiID: "POWERMETER_VALUES",
},
{
commandId: "videocitofono",
notiID: "RTSP-PLAY",
notiPayload: "stream1"
},
];
module.exports = { mqttHook, mqttNotiCommands};
Although stream1
is the one and only stream used in MMM-RTSPStream I still get no playback when the doorbell button is pressed, but if I start the stream by clicking on the module’s playback button then it works.
I paste here also the PM2 log line (note that sensitive data have been censored) when the doorbell button is pressed:
[23.09.2024 12:36.03.216] [LOG] [MQTT bridge] MQTT message received. Topic: DahuaVTO/VideoTalkLog/Event, message: {
"Action": "Pulse",
"Code": "VideoTalkLog",
"Data": {
"EndState": "Missed",
"LocalNumber": "9901",
"LocaleTime": "2024-09-23 12:36:03",
"RealUTC": 1727087763,
"TalkTime": 0,
"UTC": 1727091363.0
},
"Index": 0,
"deviceType": "DHI-VTO2202F-P-S2",
"serialNumber": "*******"
}
Can you please see why it’s not working yet? 🙏🏼