@sdetweil said in Need help with MMM-MQTTbridge not "communicating" with MMM-RTSPStream:
so i wrote MMM-CurlToNotification
Dear Sam,
trying to help I’m struggled with your module CurlToNotification :-(
{
module:"MMM-CurlToNotification",
config:{
url_name:"doorbell", // the path of the url for curl post
}
},
And consecutively running
curl --header "Content-Type: application/json" --request POST --data '{"notification":"SHOW_ALERT","payload":{"message":"fribble"}}' http://localhost:8080/doorbell
Shows an error message:
pi@MagicMirrorPi5:~/MagicMirror/modules $ curl --header "Content-Type: application/json" --request POST --data '{"notification":"SHOW_ALERT","payload":{"message":"fribble"}}' http://localhost:8080/doorbell
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>InternalServerError: stream is not readable<br> at readStream (/home/pi/MagicMirror/node_modules/raw-body/index.js:185:17)<br> at getRawBody (/home/pi/MagicMirror/node_modules/raw-body/index.js:116:12)<br> at read (/home/pi/MagicMirror/node_modules/body-parser/lib/read.js:79:3)<br> at jsonParser (/home/pi/MagicMirror/node_modules/body-parser/lib/types/json.js:138:5)<br> at Layer.handle [as handle_request] (/home/pi/MagicMirror/node_modules/express/lib/router/layer.js:95:5)<br> at trim_prefix (/home/pi/MagicMirror/node_modules/express/lib/router/index.js:328:13)<br> at /home/pi/MagicMirror/node_modules/express/lib/router/index.js:286:9<br> at Function.process_params (/home/pi/MagicMirror/node_modules/express/lib/router/index.js:346:12)<br> at next (/home/pi/MagicMirror/node_modules/express/lib/router/index.js:280:10)<br> at Layer.handle [as handle_request] (/home/pi/MagicMirror/node_modules/express/lib/router/layer.js:91:12)<br> at trim_prefix (/home/pi/MagicMirror/node_modules/express/lib/router/index.js:328:13)<br> at /home/pi/MagicMirror/node_modules/express/lib/router/index.js:286:9<br> at Function.process_params (/home/pi/MagicMirror/node_modules/express/lib/router/index.js:346:12)<br> at next (/home/pi/MagicMirror/node_modules/express/lib/router/index.js:280:10)<br> at /home/pi/MagicMirror/modules/MMM-Remote-Control/node_modules/body-parser/lib/read.js:132:5<br> at AsyncResource.runInAsyncScope (node:async_hooks:206:9)<br> at invokeCallback (/home/pi/MagicMirror/modules/MMM-Remote-Control/node_modules/raw-body/index.js:238:16)<br> at done (/home/pi/MagicMirror/modules/MMM-Remote-Control/node_modules/raw-body/index.js:227:7)<br> at IncomingMessage.onEnd (/home/pi/MagicMirror/modules/MMM-Remote-Control/node_modules/raw-body/index.js:287:7)<br> at IncomingMessage.emit (node:events:518:28)<br> at endReadableNT (node:internal/streams/readable:1698:12)<br> at process.processTicksAndRejections (node:internal/process/task_queues:82:21)</pre>
</body>
</html>
From Windows Client (changing localhost to MagicMirrors IP address a different error message:
PS C:\Users\Familienbenutzer> curl --header "Content-Type: application/json" --request POST --data "{\"notification\":\"SHOW_ALERT\",\"payload\":{\"message\":\"fribble\"}}" http://1xx.yy.zz.157:8080/doorbell
Invoke-WebRequest : Es wurde kein Positionsparameter gefunden, der das Argument "Content-Type: application/json"
akzeptiert.
In Zeile:1 Zeichen:1
+ curl --header "Content-Type: application/json" --request POST --d ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Any hint for me?
Thanks and regards,
Ralf