• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Getting LED Strip on in conjunction with MMM-Pir

Scheduled Pinned Locked Moved Solved Troubleshooting
16 Posts 2 Posters 1.7k Views 2 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    sdetweil @rkorell
    last edited by Jan 12, 2025, 12:20 PM

    @rkorell i haven’t tried this but it should work

    anything created IN the filter will die in the filter
    so you need something persistent
    lets cheat

    as the config is persistent lets add your variable to the config block, the module wont know its there and wont use it

    config: {
    		    useWebhook: false, // If you want to activate webhook 
    as Notification emitter, set true. (eg. IFTTT)
                         ScreenStatus:null,
    		    triggers:[
    

    now in your trigger filter and fires use
    this.config.ScreenStatus

    using the browser developers window , sources tab expand left nav to find the modulename.js) you should find the module source where it calls the filter and put a stop there and(f5 to reload the page) step INTO ( down arrow icon above the code in sources view) to see your filter execute

    Sam

    How to add modules

    learning how to use browser developers window for css changes

    R 1 Reply Last reply Jan 12, 2025, 1:37 PM Reply Quote 0
    • R Offline
      rkorell @sdetweil
      last edited by rkorell Jan 12, 2025, 1:39 PM Jan 12, 2025, 1:37 PM

      @sdetweil , thanks!!!

      Sounds plausible but doesn’t work :-(
      I can reference this.config.ScreenStatus in the TriggerPayloadFilter.
      But when I do this, the fire isn’t working (no notification broadcast appears).
      In addition referencing of this.config.ScreenStatus in the fire block causes an error “Cannot read properties of undefined (reading ‘ScreenStatus’)”…
      Any direct reference in the fire block in an IF statement creates an "unecpected ‘this’ " error message …

      you can see my dumb trials commented in this snippet:

      		{
      		  module: 'MMM-NotificationTrigger',
      		  disabled: false,
      		  
      		  config: {
      		    ScreenStatus:"INIT",
      
      		    useWebhook: false, // If you want to activate webhook as Notification emitter, set true. (eg. IFTTT)
      		    triggers:[ // Array of triggers.
      		      {
      		        trigger: "MMM_PIR-SCREEN_POWERSTATUS", //REQUIRED
      		        triggerPayloadFilter: (payload) => { //OPTIONAL should return true or false
      		          if (payload.value == 'true' ) {
      		            //this.config.ScreenStatus = "on"
      		            return true
      		          }
      		          //this.config.ScreenStatus = "off"
      		            return true
      		        },
      		        fires: [ // Array of fires. You can enable multi-firing with one trigger.
      		          {
      			         /* if (this.config.ScreenStatus == 'on') {
                  		  	fire: "SCREEN_IS_ON",
                			  	} else {
                  			fire: "SCREEN_IS_OFF",
                			  }*/
                			//fire: this.config.ScreenStatus,
                			fire: "BROADCAST",
      
      		          },
      		        ],
      		      },
      		    ]
      		  },
      		},
      

      I’m SO sorry…
      Ralf

      S 1 Reply Last reply Jan 12, 2025, 2:27 PM Reply Quote 0
      • S Offline
        sdetweil @rkorell
        last edited by Jan 12, 2025, 2:27 PM

        @rkorell yeh, sorry, didn’t give this enough viewing/thinking time…

        the fires section doesn’t support code, its all literals.
        I don’t know if you can attach a function (which returns the literal) to it

             fires: ()=>{  if (this.config.ScreenStatus == 'on') 
                                             return "BROADCAST";
                                       else return "?????"
        

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        R 1 Reply Last reply Jan 12, 2025, 2:36 PM Reply Quote 0
        • R Offline
          rkorell @sdetweil
          last edited by Jan 12, 2025, 2:36 PM

          @sdetweil Yes, sounds like a brillant idea.
          But if I assign a value to this.config.ScreenStatus within the trigerPayloadFilter section the fire section isn’t working - so your thought is great but I cannot try this …

          Any idea why the fire section is skipped?

          THANKS for your effort!!
          Ralf

          S 1 Reply Last reply Jan 12, 2025, 2:46 PM Reply Quote 0
          • S Offline
            sdetweil @rkorell
            last edited by Jan 12, 2025, 2:46 PM

            @rkorell well, skipped…

            because the code it looking for a literal, and the function is not…
            the NotificationsTrigger module will have to be changed

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            R 1 Reply Last reply Jan 12, 2025, 2:51 PM Reply Quote 0
            • R Offline
              rkorell @sdetweil
              last edited by Jan 12, 2025, 2:51 PM

              @sdetweil O.K.,
              if I have to change modules, I can do this at the “root” - which is the MMM-Pir …
              I will at least have a closer look to the MMM-Notification module - maybe a good starting point to develop a completely new (forked) module…

              Thanks for your engagement anyway!

              Warm regards,
              Ralf

              S 1 Reply Last reply Jan 12, 2025, 2:54 PM Reply Quote 0
              • S Offline
                sdetweil @rkorell
                last edited by Jan 12, 2025, 2:54 PM

                @rkorell ok, its a tiny change to Trigger module…

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                R 1 Reply Last reply Jan 12, 2025, 3:04 PM Reply Quote 0
                • R Offline
                  rkorell @sdetweil
                  last edited by Jan 12, 2025, 3:04 PM

                  @sdetweil from your perspective :-)
                  Just had a deeper look into code and I didn’t understand that much…

                  1 Reply Last reply Reply Quote 0
                  • 1
                  • 2
                  • 2 / 2
                  2 / 2
                  • First post
                    13/16
                    Last post
                  Enjoying MagicMirror? Please consider a donation!
                  MagicMirror created by Michael Teeuw.
                  Forum managed by Sam, technical setup by Karsten.
                  This forum is using NodeBB as its core | Contributors
                  Contact | Privacy Policy