Plex Notify

Hey everyone I started a user friendly robust windows application Plex Notify and just wanted to show off the startings of it. All settings will have a user friendly interface, and I will do my best to automate as much process as possible for a seamless 1 click install for users.

sbx5NU6.png

Website:
http://www.plexnotify.com/

I am happy to announce that on December 25th 2014 I will release Beta 1 of Plex Notify.This will include a new Plex Notify website. The codeplex site will be brought down.

  • Complete Redesign and rework of all code.
  • The installer has the option of installing The Plex Notify Service and/or The Plex Notify Desktop UI.
  • Removed Clickonce deployment for full installer and auto updates.


Beta 1 of Plex Notify aims to be more stable and to give users more control over their notifications. It also gives a easy to use API for both Web Developers and C#. The database for Plex Notify has changed to MongoDB.

UI features are all the same of the previous UI with the addition of Email Configuration and Email editing.

Service Features:

  • Plex Notify now supports ALL media types from the plex server.
  • Full API including the following
    • Plex Notify now functions as a framework. I use all the interfaces for all plugins that come with Plex Notify. There are no more "Built-In" plugins.
    • Full API documentation with examples will be provided on the new website. The plugins that come with Plex Notify can also be used as an example.
    • C# plugin:
      • Notification Provider - A notification provider is a service such as Pushover and Pushalot.
      • The Providers that come with Plex Notify are:
      • Growl
      • Prowl
      • Pushalot
      • Pushover
      • PushBullet
      • Email
      • Executable (you can specify a executable, batch or script file to run)
      • TCP Push
      • Websocket Push (Note: TCP and websocket push send XML messages of the notification)
    • Notification Rule - Notification rule is a rule that must be met in order for the Notification to be sent.
      • The Notification Rules that come with Plex Notify are:
      • Only Selected users
      • Progress %
      • Exclude Users
      • Time of Day
      • Media Name (episode name or movie name for example)
      • Parent name (for things such as episodes you can specify show name or for audio album name)
    • Notification Status - Serves as the trigger for the notification
      • The Notification Status that come with Plex Notify are:
      • Playing
      • Paused
      • Buffering
      • Stopped
      • Resume From Stop
      • Resume From Pause
      • Resume From Buffering
      • Progress %
  • Web GET API:
    • Through the web API you can get scores of data and statistics. Here are some examples:
    • GetAllUsers
    • GetAllPlayers
    • GetForUser ([Movies, episodes, audio, photo], userName)
    • GetForPlayer ([Movies, episodes, audio, photo], playerID)
    • GetTop ([Movies, episodes, audio, photo], intX) (x can be 10 for top 10)
    • GetTotalTime ([Movies, episodes, audio], mediaName) - get the total time for that media type (a number of total time interfaces exist like overall total time and by user for example)
    • GetUser
    • GetVideo
    • GetAudio
    • GetPhoto
    • GetNowPlaying
    • GetTranscodeSession - transode session stores all status states that the media has been through ex. from playing to paused to playing to stopped. This includes their view offsets.
    • GetMediaTimeline - gets all media between 2 datetimes. (can focus user/player)
  • TCP Push
  • Websocket Push


A couple months ago I put out a blog post the new Triggered Notifications. The old style of switches for enabling and disabling notifications are gone. Now there is a workflow for creating a notification.

  • Pick your Trigger. (see notification status above)
  • Set the rules of the notification.
  • Set what providers to send the notification out on.

In addition you can set any triggered notifications to enabled or disabled and you can have any amount of triggered notifications.

Right now I do not have a website included as I quickly found out, I am not a web developer. But I did include the API for someone to do it if they felt so inclined.
Also, It will be a while after release before I have a tool ready to import The old Plex Notify database or Plex Watch.

This is pretty awesome!

Isn't this pretty much the same as Plexwatch with PlexWatchWeb?

This is but it will be aimed more towards non technical users of plex. It will be easy to install and use with no technical knowledge.

I also have features planned that plex watch does not cover.

Sent from my SM-N900P using Tapatalk

Isn't this pretty much the same as Plexwatch with PlexWatchWeb?

Kind of, but who doesn't like having more options? 

 

This is but it will be aimed more towards non technical users of plex. It will be easy to install and use with no technical knowledge.

I also have features planned that plex watch does not cover.

Sent from my SM-N900P using Tapatalk

I agree, it looks more aimed towards less technical people ( and windows only?). I see you write gui apps -- it would be cool if you could write a front end to manage the config.pl as that is really the only part of plexWatch ( excluding setting up plexWatch/Web for viewing history ) that requires a little more knowledge since you have to edit a text file.  

I agree, it looks more aimed towards less technical people ( and windows only?). I see you write gui apps -- it would be cool if you could write a front end to manage the config.pl as that is really the only part of plexWatch ( excluding setting up plexWatch/Web for viewing history ) that requires a little more knowledge since you have to edit a text file.  

It is windows only app. it works with the HTTP status page (plex pass required), and /or log files. If the log files are on another computer it can access them with a mapped drive or network share. Where this app with be aimed is Useability and Satistics/Data Anlysis and the Display of that data in a beautiful GUI. This will be a kind of different strokes for different folks application. Plex watch and plex watch web are great, I use them. This will be for dataphiles like myself who like to see numbers and tons of statistics on things.

I am going to have the project open source upon the first release. Along with database documentation.

I have servers where I will host the auto updates for the official Application. The application will come with an installer that out of the box will work with your local install of plex without any additional setup. (remote servers will have to be setup).

I can certainly write a good looking front end for plexWatch config.pl, id be happy to contribute =) 

Quick Update to what I worked on this weeked;

Note: Application Errors has been re-labeled to Connection errors.

DClb6ro.png

5FRiW7g.png

This sounds just awesome. Can't wait for the Android app and as a fellow dataphile to see what stats you're going to offer, and in what form. I´m an avid user of PlexWatch+Web, use it many times a day and I really couldn't manage my PMS's properly without the usage information it gives me. Using Pushover for notifications but something app-based would ofcourse be better. 

Is there going to be any way of gathering data from multiple PMS's to a single DB?

Okay sounds interesting. What I'm still really looking for (don't know if this project is going to provide that) is a way of letting my external users know there's new content. And I want do that in a fancy way.

PlexWatch does that (through email) but without any additional information, just the movie name in plain text. It would be great if it would either email a plex like HTML mail (with a cover, summary, etc) or provide a link to an external page. Looking up a movie in PlexwatchWeb looks great, but that link should actually be in the email.

Okay sounds interesting. What I'm still really looking for (don't know if this project is going to provide that) is a way of letting my external users know there's new content. And I want do that in a fancy way.

PlexWatch does that (through email) but without any additional information, just the movie name in plain text. It would be great if it would either email a plex like HTML mail (with a cover, summary, etc) or provide a link to an external page. Looking up a movie in PlexwatchWeb looks great, but that link should actually be in the email.

I love this idea! and it would be super easy to implement. I can send out HTML email very easily.

Is there going to be any way of gathering data from multiple PMS's to a single DB?

I can defiantly do this. This is a quick and easy add to the program. I will add the ability to connect Plex Notify to as many PMS's that you want. great idea!

Since you're taking suggestions, and I would use that email function very heavily for all my users, those are the stats that I've been posting in the FB group I have setup for notifications. It would also be awesome if the postlist would be generated from the mail addresses of the Plex accounts that I share with, if that's possible that is. 
 

  • Total unique plays this week
  • Total new movies / TV series added
  • Movies added this Week
  • TV Series added this week (not episodes, way to many)
  • Most watched Movies this week (Top 3, 5 or 10 list, preferably customizable)
  • Most watched Series this week
  • Most active users at the same time, and when

Giving those same stats on a monthly basis would also be beneficial. Having the option of adding a special comment into the email would be great, I would use it to inform users of scheduled downtimes/maintaince periods, changes in the UI, basicly just a mini-newsletter with various information since most of my plex users really dont know Plex or are a part of the ecosystem.

Since you're taking suggestions, and I would use that email function very heavily for all my users, those are the stats that I've been posting in the FB group I have setup for notifications. It would also be awesome if the postlist would be generated from the mail addresses of the Plex accounts that I share with, if that's possible that is. 

First off I welcome all suggestions and 1,000 to 1 mostly all suggestions will be implemented. I will have to see if I can get their email from Plex based on their username. if not I will add the usernames to the email list and you will be able to input their email manually. Along with adding any additional email addresses manually. 

  • Total unique plays this week
  • Total new movies / TV series added
  • Movies added this Week
  • TV Series added this week (not episodes, way to many)
  • Most watched Movies this week (Top 3, 5 or 10 list, preferably customizable)
  • Most watched Series this week
  • Most active users at the same time, and when

 

Giving those same stats on a monthly basis would also be beneficial. Having the option of adding a special comment into the email would be great, I would use it to inform users of scheduled downtimes/maintaince periods, changes in the UI, basicly just a mini-newsletter with various information since most of my plex users really dont know Plex or are a part of the ecosystem.

I can add a GUI for configuring newsletters. Make it so they are sent to users on a configurable timeframe (weekly/monthly) that can show them their usage stats plus the custom message and any additional movies added to the database since the last newsletter. Also, the ability to send an email to all users on the email list.

Sounds like a plan! Will def. be watching this thread :)

Great suggestions AT :slight_smile:

I'm going to be targeting Febuary 2nd for the first alpha release. not all features will be available, and there are bound to be bugs. 

I started a Github. The code will be posted at each release. https://github.com/JBurlison/PlexNotify/

Also I am going to be actively using the issue tracker with planned releases.  https://github.com/JBurlison/PlexNotify/issues

i look forward to the alpha.  looks like an excellent alternative to plexwatch - which gives me headaches.  

good luck

This sounds just awesome. Can't wait for the Android app and as a fellow dataphile to see what stats you're going to offer, and in what form. I´m an avid user of PlexWatch+Web, use it many times a day and I really couldn't manage my PMS's properly without the usage information it gives me. Using Pushover for notifications but something app-based would ofcourse be better. 

Is there going to be any way of gathering data from multiple PMS's to a single DB?

Just letting you know I implemented Multiple PMS server support tonight =>

Awesome, can't wait. Thanks.

Besides growl is there any other notification providers you guys are interested in?

Would pushover support not make mobile notifications easy to implement? I'm using it with PlexWatch, works very well and not that hard to setup.