[PROBLEM] how do I know what moode is doing? - Printable Version +- Moode Forum (https://moodeaudio.org/forum) +-- Forum: moOde audio player (https://moodeaudio.org/forum/forumdisplay.php?fid=3) +--- Forum: Support (https://moodeaudio.org/forum/forumdisplay.php?fid=7) +--- Thread: [PROBLEM] how do I know what moode is doing? (/showthread.php?tid=3654) |
how do I know what moode is doing? - didomax - 03-27-2021 Dear all I am enjoying moode a lot - now I want to go a step further and get the system more integrated into my home automation. I am looking to a neat way to know at any point in time what moode audio is doing, i.e.
Quote:State: play However, I cannot figure out how to obtain a similar output when I stream through Airplay or Spotify. While I am aware of the limited information when using the other streaming options. I would love to have at least Quote:State: play (possible?) I think there is http://moode/audioinfo.php providing some of the information but it is not JSON compatible, so I will need different parsing strategies depending from the service (doable but not preferred ) Any other suggestion or could you point me to some docs? DISCLAIMER: I am not a web programmer, I am sure that interactions done through http://moode/ could be done with GET/POST requests, but how? Thanks Max RE: how do I know what moode is doing? - Tim Curtis - 03-27-2021 You could try the command API. https://github.com/moode-player/moode/blob/develop/www/setup.txt To get output from commands you will need to uncomment the statement //echo $result; in file /var/www/command/index.php. See below. Code: // MPD commands RE: how do I know what moode is doing? - didomax - 03-28-2021 (03-27-2021, 10:18 PM)Tim Curtis Wrote: You could try the command API. Thanks @Tim Curtis , I will try it. Max RE: how do I know what moode is doing? - adrii - 03-28-2021 Hi didomax I have a program that needs to determine play/pause/stop state. I use the /var/local/www/currentsong.txt file (enable the Moode metadata file in the UI) with the following logic https://github.com/antiprism/mpd_oled/blob/68cbb79f65177ea75d2346c686e2b11662baa703/src/status.cpp#L353 If the file doesn't contain "title=something" then a non-MPD player is being used and the state is 'play', otherwise, if the file includes "state=stop" then the state is 'stop', otherwise the state is 'play'. [Seems like there is no longer any detection of 'pause', whatever 'pause' means...] Adrian. RE: how do I know what moode is doing? - adrii - 03-28-2021 Hi didomax Correction: the state will have been previous read from MPD first, and may be 'pause', and so will only be finally be set to 'play' if MPD does not report a status. Clarification: for the non-MPD players the actual play state is unknown and is simply set to play. Adrian. RE: how do I know what moode is doing? - didomax - 03-28-2021 (03-28-2021, 10:19 AM)adrii Wrote: Hi didomax Hi @adrii Thanks a lot, this goes exactly in the right direction! The only missing step is the availability of such file through a GET call: does anybody know if there is a way to make these data available through the command API? Thanks Max RE: how do I know what moode is doing? - TheOldPresbyope - 03-28-2021 (03-28-2021, 07:07 PM)didomax Wrote:(03-28-2021, 10:19 AM)adrii Wrote: Hi didomax Well, if you want to try a "heat it and beat it" approach (a phrase I learned from a master welder), just create a symlink to make /var/local/www/currentsong.txt visible to the nginx server. Let's abuse the fact that it can serve up imagery for coverart Code: sudo ln -s /var/local/www/currentsong.txt /var/local/www/imagesw/currentsong.txt Now point your code to Code: http://moode.local/imagesw/currentsong.txt Assuming you've enabled moOde's Metadata file setting under m>Sys config>Local services, you'll see the last written content. Here, for example, is what is displayed in my web browser while a track is streaming from another moOde player's DLNA server (in this case with BubbleUPnP on my phone as the UPnP control point). Code: file=http://192.168.4.26:8200/MediaItems/8321.flac Regards, Kent RE: how do I know what moode is doing? - didomax - 03-28-2021 (03-28-2021, 07:51 PM)TheOldPresbyope Wrote:(03-28-2021, 07:07 PM)didomax Wrote:(03-28-2021, 10:19 AM)adrii Wrote: Hi didomax Kent, This is great! I am going to try this asap. The output format is not my preferred (JSON would rock ), but it looks the whole process is doable, with no big mods of the base Moode system (important whenever I will need to restore the system from a HW failure ). I will post the results once available. Max |