Read the statement by Michael Teeuw here.
Need help with MMM-MQTTbridge not "communicating" with MMM-RTSPStream
-
@rkorell git pull in the module folder restart MM
in the npm start output, should see (I sent 3 requests)
[2025-05-03 18:30:03.519] [LOG] MMM-CurlToNotificationreceived request to post notification { notification: 'HIDE_ALERT', payload: { message: 'fribble' } } with id=module_20_MMM-CurlToNotification [2025-05-03 18:30:36.302] [LOG] MMM-CurlToNotificationreceived request to post notification { notification: 'SHOW_ALERT', payload: { message: 'fribble' } } with id=module_20_MMM-CurlToNotification [2025-05-03 18:31:00.765] [LOG] MMM-CurlToNotificationreceived request to post notification { notification: 'HIDE_ALERT', payload: { message: 'fribble' } } with id=module_20_MMM-CurlToNotification
and in the dev console
MMM-CurlToNotification.js:14 MMM-CurlToNotification received request to send notication HIDE_ALERT with payload {message: 'fribble'} MMM-CurlToNotification.js:14 MMM-CurlToNotification received request to send notication SHOW_ALERT with payload {message: 'fribble'} MMM-CurlToNotification.js:14 MMM-CurlToNotification received request to send notication HIDE_ALERT with payload {message: 'fribble'}
-
@sdetweil I`m away from home today, will check tomorrowβ¦
Thanks.
Ralf -
@sdetweil
As your posting above implies your debug message confirms a received message - but the message cannot be received, because the curl command doesnβt work β¦As per your advise Iβve git pulled, restarted mirror - but get same error message as before.
The curl command is bad or the URL doesnβt work.
I donβt know why and have no idea how to figure this outβ¦Screen input- and output as follws:
pi@MagicMirrorPi5:~ $ 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> pi@MagicMirrorPi5:~ $ cd MagicMirror/modules pi@MagicMirrorPi5:~/MagicMirror/modules $ cd MMM-CurlToNotification/ pi@MagicMirrorPi5:~/MagicMirror/modules/MMM-CurlToNotification $ git pull Updating 71ea1c1..bd1e417 Fast-forward MMM-CurlToNotification.js | 14 ++++++++++---- README.md | 1 + node_helper.js | 13 +++++++++++-- 3 files changed, 22 insertions(+), 6 deletions(-) pi@MagicMirrorPi5:~/MagicMirror/modules/MMM-CurlToNotification $ pm2 restart MagicMirror Use --update-env to update environment variables [PM2] Applying action restartProcessId on app [MagicMirror](ids: [ 0 ]) [PM2] [MagicMirror](0) β ββββββ¬βββββββββββββββββ¬ββββββββββββββ¬ββββββββββ¬ββββββββββ¬βββββββββββ¬βββββββββ¬βββββββ¬ββββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ β id β name β namespace β version β mode β pid β uptime β βΊ β status β cpu β mem β user β watching β ββββββΌβββββββββββββββββΌββββββββββββββΌββββββββββΌββββββββββΌβββββββββββΌβββββββββΌβββββββΌββββββββββββΌβββββββββββΌβββββββββββΌβββββββββββΌβββββββββββ€ β 0 β MagicMirror β default β 2.31.0β¦ β fork β 87731 β 0s β 1 β online β 0% β 2.6mb β pi β enabled β ββββββ΄βββββββββββββββββ΄ββββββββββββββ΄ββββββββββ΄ββββββββββ΄βββββββββββ΄βββββββββ΄βββββββ΄ββββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ pi@MagicMirrorPi5:~/MagicMirror/modules/MMM-CurlToNotification $ 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> pi@MagicMirrorPi5:~/MagicMirror/modules/MMM-CurlToNotification $
Any additional idea?
regards,
Ralf -
@rkorell do curl -v
-
curl --v --header "Content-Type: application/json" --request POST --data '{"notification":"SHOW_ALERT","payload":{"message":"fribble"}}' http://localhost:8080/doorbell curl: option --v: is ambiguous curl: try 'curl --help' or 'curl --manual' for more information
-
@rkorell not double dash
just trying to figure out what the problem is
maybe curl version -
@sdetweil OK
this is curl --version :-) (just successfully trial&errored)curl --version curl 7.88.1 (aarch64-unknown-linux-gnu) libcurl/7.88.1 OpenSSL/3.0.15 zlib/1.2.13 brotli/1.0.9 zstd/1.5.4 libidn2/2.3.3 libpsl/0.21.2 (+libidn2/2.3.3) libssh2/1.10.0 nghttp2/1.52.0 librtmp/2.3 OpenLDAP/2.5.13 Release-Date: 2023-02-20, security patched: 7.88.1-10+deb12u12 Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd
-
@sdetweil because it doesnβt work on windows either this is most likely not a version but a command or URL thing β¦
-
@sdetweil said in Need help with MMM-MQTTbridge not "communicating" with MMM-RTSPStream:
just trying to figure out what the problem
Dear Sam,
I caught it β¦
The Windows command is not working for other reasons - doesnβt matterβ¦
The curl on MY Pi doesnβt work because - for some strange reason the resolving of βlocalhostβ doesnβt work ???Figured this out by using another linux client (Macbook) and therefor using IP address of pi remotely - which worked instantly.
And trying this locally on Pi with IP adreees does the job as well.
Thanks again for your help!
Regards,
Ralf -
@rkorell weird, it works on windows for me
i just copy/pasted from the repo and
changed the address and port at the endi can do it on the same machine or across the network to other machines