home
products
contribute
download
documentation
forum
Home
Forums
New posts
Search forums
What's new
New posts
All posts
Latest activity
Members
Registered members
Current visitors
Donate
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Search titles only
By:
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
MediaPortal 1
MediaPortal 1 Plugins
MQTT Plugin
Contact us
RSS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="ajs" data-source="post: 1281540" data-attributes="member: 68833"><p><a href="https://ci.appveyor.com/project/andrewjswan79536/mediaportal-mqttplugin" target="_blank">[imgnocache]https://ci.appveyor.com/api/projects/status/yj74bbhstsucwojj/branch/master?svg=true[/imgnocache]</a></p><p></p><p><strong>MQTT Plugin for MediaPortal</strong></p><p>- Publish some Mediaportal statuses to MQTTBroker</p><p></p><p><strong>Install</strong>:</p><p>Extract files to ... Program Files\Team MediaPortal\MediaPortal\plugins\<strong>process</strong>\ folder, run MP Configurator and set Host, Port, ...</p><p>\InputDeviceMappings\MQTTPlugin.xml to C:\ProgramData\Team MediaPortal\MediaPortal\InputDeviceMappings\MQTTPlugin.xml - <a href="https://github.com/andrewjswan/MQTTPlugin/tree/master/config/InputDeviceMappings" target="_blank">andrewjswan/MQTTPlugin</a></p><p></p><p><strong>Latests Media</strong> MQTT topic now support HA Custom card - <a href="https://github.com/custom-cards/upcoming-media-card" target="_blank">custom-cards/upcoming-media-card</a></p><p>MQTT Sensors for HA:</p><p>[CODE=yaml]sensor:</p><p> - platform: mqtt</p><p> name: "PC-NAME New Movies"</p><p> state_topic: "Mediaportal/PC-NAME/Latests/Movies"</p><p> value_template: "{{ value_json.count }}"</p><p> json_attributes_topic: "Mediaportal/PC-NAME/Latests/Movies"</p><p> json_attributes_template: '{{ {"data": value_json.data } | tojson }}'</p><p> icon: mdi:playlist-star</p><p></p><p> - platform: mqtt</p><p> name: "PC-NAME New TV Series"</p><p> state_topic: "Mediaportal/PC-NAME/Latests/TVSeries"</p><p> value_template: "{{ value_json.count }}"</p><p> json_attributes_topic: "Mediaportal/PC-NAME/Latests/TVSeries"</p><p> json_attributes_template: '{{ {"data": value_json.data } | tojson }}'</p><p> icon: mdi:playlist-star</p><p>[/CODE]</p><p></p><p>[ATTACH]208110[/ATTACH]</p><p></p><p><strong>Now Playing</strong> sensor:</p><p>[CODE=yaml]sensor:</p><p> - platform: mqtt</p><p> name: "PC-NAME Now Playing Video"</p><p> state_topic: "Mediaportal/PC-NAME/Player/Video/action"</p><p> json_attributes_topic: "Mediaportal/PC-NAME/Player/Video/data"</p><p> icon: mdi:television</p><p></p><p>camera:</p><p> - platform: generic</p><p> name: "PC-NAME Mediaportal Now Playing"</p><p> still_image_url: "{{ 'http://127.0.0.1:8123/local/images/mediaportal.jpg' if state_attr('sensor.pc_name_now_playing_video','fanart') | lower in ['', 'none'] else '' + state_attr('sensor.dark_fish_now_playing_video','fanart') }}"</p><p>[/CODE]</p><p>Lovelace card:</p><p>[CODE=yaml]type: vertical-stack</p><p>cards:</p><p> - type: entities</p><p> entities:</p><p> - type: attribute</p><p> entity: sensor.pc_name_now_playing_video</p><p> attribute: title</p><p> name: PC-NAME</p><p> - type: picture-entity</p><p> show_name: false</p><p> show_state: false</p><p> entity: sensor.pc_name_now_playing_video</p><p> camera_image: camera.pc_name_mediaportal_now_playing</p><p> state_filter:</p><p> Pause: brightness(90%) sepia(100%) hue-rotate(15deg)</p><p> Stop: grayscale(1)</p><p> End: grayscale(1)</p><p>[/CODE]</p><p>Result:</p><p>[ATTACH]208112[/ATTACH]</p><p></p><p><strong>MQTT Commands:</strong></p><p><strong></strong></p><p><strong>*** </strong>Press button:</p><p>Topic: Mediaportal/PC-NAME/Command/button</p><p>Value: 34</p><p></p><p><strong>*** </strong>Show message:</p><p>Mediaportal/PC-NAME/Command/message</p><p>[CODE=json]{</p><p> "header": "test-header",</p><p> "line1": "line1",</p><p> "line2": "line2",</p><p> "timeout": 30,</p><p> "image": "mediaportal image",</p><p>}[/CODE]</p><p></p><p><strong>*** </strong>Activate Window:</p><p>Mediaportal/PC-NAME/Command/window</p><p>Value: 35</p><p></p><p><strong>*** </strong>Play:</p><p>Mediaportal/PC-NAME/Command/play</p><p>[CODE=json]{</p><p> "plugin": "myvideo",</p><p> "filename": "drive:\\folder\\file.mkv"</p><p>}[/CODE]</p><p>[CODE=json]{</p><p> "header": "mymusic",</p><p> "filename": "drive:\\folder\\file.mp3"</p><p>}[/CODE]</p><p>[CODE=json]{</p><p> "header": "mymusic",</p><p> "album": "Album"</p><p>}[/CODE]</p><p>[CODE=json]{</p><p> "header": "mymusic",</p><p> "artist": "Artist"</p><p> "album": "Album"</p><p>}[/CODE]</p><p></p><p></p><p><strong>Download:</strong></p><ul> <li data-xf-list-type="ul"><a href="https://github.com/andrewjswan/MQTTPlugin/tree/master/builds" target="_blank">andrewjswan/MQTTPlugin</a></li> <li data-xf-list-type="ul"><a href="https://ci.appveyor.com/project/andrewjswan79536/mediaportal-mqttplugin/build/artifacts" target="_blank">AppVeyor</a></li> </ul><p></p><p><strong>PS:</strong> It is based on <a href="https://forum.team-mediaportal.com/threads/eventghostplus.113463/" target="_blank">EventGhost plugin</a>, but the bulk of it is redesigned for the MQTT.</p></blockquote><p></p>
[QUOTE="ajs, post: 1281540, member: 68833"] [URL='https://ci.appveyor.com/project/andrewjswan79536/mediaportal-mqttplugin'][imgnocache]https://ci.appveyor.com/api/projects/status/yj74bbhstsucwojj/branch/master?svg=true[/imgnocache][/URL] [B]MQTT Plugin for MediaPortal[/B] - Publish some Mediaportal statuses to MQTTBroker [B]Install[/B]: Extract files to ... Program Files\Team MediaPortal\MediaPortal\plugins\[B]process[/B]\ folder, run MP Configurator and set Host, Port, ... \InputDeviceMappings\MQTTPlugin.xml to C:\ProgramData\Team MediaPortal\MediaPortal\InputDeviceMappings\MQTTPlugin.xml - [URL='https://github.com/andrewjswan/MQTTPlugin/tree/master/config/InputDeviceMappings']andrewjswan/MQTTPlugin[/URL] [B]Latests Media[/B] MQTT topic now support HA Custom card - [URL='https://github.com/custom-cards/upcoming-media-card']custom-cards/upcoming-media-card[/URL] MQTT Sensors for HA: [CODE=yaml]sensor: - platform: mqtt name: "PC-NAME New Movies" state_topic: "Mediaportal/PC-NAME/Latests/Movies" value_template: "{{ value_json.count }}" json_attributes_topic: "Mediaportal/PC-NAME/Latests/Movies" json_attributes_template: '{{ {"data": value_json.data } | tojson }}' icon: mdi:playlist-star - platform: mqtt name: "PC-NAME New TV Series" state_topic: "Mediaportal/PC-NAME/Latests/TVSeries" value_template: "{{ value_json.count }}" json_attributes_topic: "Mediaportal/PC-NAME/Latests/TVSeries" json_attributes_template: '{{ {"data": value_json.data } | tojson }}' icon: mdi:playlist-star [/CODE] [ATTACH alt="1613740163764.png"]208110[/ATTACH] [B]Now Playing[/B] sensor: [CODE=yaml]sensor: - platform: mqtt name: "PC-NAME Now Playing Video" state_topic: "Mediaportal/PC-NAME/Player/Video/action" json_attributes_topic: "Mediaportal/PC-NAME/Player/Video/data" icon: mdi:television camera: - platform: generic name: "PC-NAME Mediaportal Now Playing" still_image_url: "{{ 'http://127.0.0.1:8123/local/images/mediaportal.jpg' if state_attr('sensor.pc_name_now_playing_video','fanart') | lower in ['', 'none'] else '' + state_attr('sensor.dark_fish_now_playing_video','fanart') }}" [/CODE] Lovelace card: [CODE=yaml]type: vertical-stack cards: - type: entities entities: - type: attribute entity: sensor.pc_name_now_playing_video attribute: title name: PC-NAME - type: picture-entity show_name: false show_state: false entity: sensor.pc_name_now_playing_video camera_image: camera.pc_name_mediaportal_now_playing state_filter: Pause: brightness(90%) sepia(100%) hue-rotate(15deg) Stop: grayscale(1) End: grayscale(1) [/CODE] Result: [ATTACH alt="1613740511646.png"]208112[/ATTACH] [B]MQTT Commands: *** [/B]Press button: Topic: Mediaportal/PC-NAME/Command/button Value: 34 [B]*** [/B]Show message: Mediaportal/PC-NAME/Command/message [CODE=json]{ "header": "test-header", "line1": "line1", "line2": "line2", "timeout": 30, "image": "mediaportal image", }[/CODE] [B]*** [/B]Activate Window: Mediaportal/PC-NAME/Command/window Value: 35 [B]*** [/B]Play: Mediaportal/PC-NAME/Command/play [CODE=json]{ "plugin": "myvideo", "filename": "drive:\\folder\\file.mkv" }[/CODE] [CODE=json]{ "header": "mymusic", "filename": "drive:\\folder\\file.mp3" }[/CODE] [CODE=json]{ "header": "mymusic", "album": "Album" }[/CODE] [CODE=json]{ "header": "mymusic", "artist": "Artist" "album": "Album" }[/CODE] [B]Download:[/B] [LIST] [*][URL='https://github.com/andrewjswan/MQTTPlugin/tree/master/builds']andrewjswan/MQTTPlugin[/URL] [*][URL='https://ci.appveyor.com/project/andrewjswan79536/mediaportal-mqttplugin/build/artifacts']AppVeyor[/URL] [/LIST] [B]PS:[/B] It is based on [URL='https://forum.team-mediaportal.com/threads/eventghostplus.113463/']EventGhost plugin[/URL], but the bulk of it is redesigned for the MQTT. [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
MediaPortal 1
MediaPortal 1 Plugins
MQTT Plugin
Contact us
RSS
Top
Bottom