• 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.

MMM-PIR-Sensor-Lite modification

Scheduled Pinned Locked Moved Solved Troubleshooting
27 Posts 4 Posters 10.7k Views 5 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 @Freddy_boy
    last edited by sdetweil May 26, 2023, 3:35 PM May 26, 2023, 3:34 PM

    @Freddy_boy you could copy it out of the ext screen module which worked… (if u still have the older repo installed somewhere)

    thats what I did when I was testing PIR and other sensors a year or so ago

    Sam

    How to add modules

    learning how to use browser developers window for css changes

    1 Reply Last reply Reply Quote 0
    • F Offline
      Freddy_boy
      last edited by May 26, 2023, 4:16 PM

      I attempted to run the CEC commands manually, but that doesn’t work. I just keep getting active source unknown error message. Unfortunately, I don’t have the original EXT-Screen module because I attempted to perform an update on the module, so I only have the updated module. Perhaps the updated module has updated code? But I don’t know where to look for the required commands. I’ve looked at the EXT-Screen.js file and the node_helper.js file and I don’t see anything that looks like a CEC command. Also, the files are difficult to view, as the entire code is written on a single line, so you need to search for text strings to find anything.

      S 1 Reply Last reply May 26, 2023, 4:53 PM Reply Quote 0
      • S Offline
        sdetweil @Freddy_boy
        last edited by sdetweil May 26, 2023, 4:55 PM May 26, 2023, 4:53 PM

        @Freddy_boy said in MMM-PIR-Sensor-Lite modification:

        Also, the files are difficult to view, as the entire code is written on a single line, so you need to search for text strings to find anything.

        yes, he has minified the code to prevent others using it… or learning form it…

        does this work to list the cec devices?

        echo 'scan' | cec-client -s -d 1
        

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        1 Reply Last reply Reply Quote 0
        • F Offline
          Freddy_boy
          last edited by May 26, 2023, 6:00 PM

          From SSH connection:

          pi@raspberrypi:~ $ echo ‘scan’ | cec-client -s -d 1
          opening a connection to the CEC adapter…
          requesting CEC bus information …
          CEC bus information

          ===================
          device #1: Recorder 1
          address: 1.0.0.0
          active source: no
          vendor: Pulse Eight
          osd string: CECTester
          CEC version: 1.4
          power status: on
          language: eng

          currently active source: unknown (-1)
          pi@raspberrypi:~ $

          1 Reply Last reply Reply Quote 0
          • F Offline
            Freddy_boy
            last edited by May 26, 2023, 6:37 PM

            Update: I’m not sure how it happened, but I believe that my monitor had the controls disabled. It is an LG monitor using Simplink, and when I enable it, I can now see the device:

            pi@raspberrypi:~ $ echo ‘scan’ | cec-client -s -d 1
            opening a connection to the CEC adapter…
            requesting CEC bus information …
            CEC bus information

            ===================
            device #0: TV
            address: 0.0.0.0
            active source: yes
            vendor: LG
            osd string: TV
            CEC version: 1.3a
            power status: on
            language: eng

            device #1: Recorder 1
            address: 1.0.0.0
            active source: no
            vendor: LG
            osd string: CECTester
            CEC version: 1.3a
            power status: on
            language: eng

            currently active source: TV (0)

            However, when I attempt to turn OFF the monitor using the CEC control commands, it doesn’t seem to work. The commands appear to be working (ie. no error messages returned), but the monitor remains ON when I issue the standby command. I also use the ‘power’ command to check the status of the monitor, and it confirms that it is ON.

            pi@raspberrypi:~ $ echo ‘pow 0.0.0.0’ | cec-client -s -d 1
            opening a connection to the CEC adapter…
            power status: on
            pi@raspberrypi:~ $ echo ‘standby 0.0.0.0’ | cec-client -s -d 1
            opening a connection to the CEC adapter…
            pi@raspberrypi:~ $ echo ‘pow 0.0.0.0’ | cec-client -s -d 1
            opening a connection to the CEC adapter…
            power status: on
            pi@raspberrypi:~ $

            S 1 Reply Last reply May 26, 2023, 7:23 PM Reply Quote 0
            • F Offline
              Freddy_boy
              last edited by May 26, 2023, 6:50 PM

              I have also tried:
              sudo echo ‘standby 0.0.0.0’ | sudo cec-client -s -d 1

              but got the same result…

              1 Reply Last reply Reply Quote 0
              • S Offline
                sdetweil @Freddy_boy
                last edited by May 26, 2023, 7:23 PM

                @Freddy_boy ok, I have a CEC tv which I can turn OFF, but not back on…

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                1 Reply Last reply Reply Quote 0
                • F Offline
                  Freddy_boy
                  last edited by May 26, 2023, 7:35 PM

                  Yes, but this used to work previously. I suspect that none of the commands are working (even if no error message is returned). I attempted other commands, and they also do not seem to work. For example, I tried to change HDMI inputs, and the monitor remains at the same input. I think I need to determine if I can get ANY HDMI CEC command to work at all. It seems to be a missing step somewhere…

                  S 1 Reply Last reply May 26, 2023, 7:39 PM Reply Quote 0
                  • S Offline
                    sdetweil @Freddy_boy
                    last edited by May 26, 2023, 7:39 PM

                    @Freddy_boy I have not studied the CEC commands

                    Sam

                    How to add modules

                    learning how to use browser developers window for css changes

                    1 Reply Last reply Reply Quote 0
                    • F Offline
                      Freddy_boy
                      last edited by May 26, 2023, 7:59 PM

                      Here is the last portion of the debug log when I attempt to issue the standby command:

                      WARNING: [ 3123] FIXME: LG seems to have bugged out. resetting to ‘in transition standby to on’. the return button will not work
                      DEBUG: [ 3123] Recorder 1 (1): power status changed from ‘on’ to ‘in transition from standby to on’
                      DEBUG: [ 3123] << Recorder 1 (1) -> TV (0): in transition from standby to on
                      TRAFFIC: [ 3123] << 10:90:02
                      DEBUG: [ 3123] >> TV (0) -> Recorder 1 (1): give device power status (8F)
                      DEBUG: [ 3175] expected response not received (90: report power status)
                      DEBUG: [ 3189] CLinuxCECAdapterCommunication::Process - ioctl CEC_RECEIVE - rx_status=01 len=2 addr=01 opcode=46
                      DEBUG: [ 3276] CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=01 len=3 addr=10 opcode=90
                      TRAFFIC: [ 3276] << 10:8f
                      DEBUG: [ 3276] Recorder 1 (1): power status changed from ‘in transition from standby to on’ to ‘on’
                      DEBUG: [ 3366] CLinuxCECAdapterCommunication::Process - ioctl CEC_RECEIVE - rx_status=01 len=3 addr=01 opcode=89
                      DEBUG: [ 3428] CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=01 len=2 addr=10 opcode=8f
                      TRAFFIC: [ 3429] >> 01:90:00
                      DEBUG: [ 3429] TV (0): power status changed from ‘unknown’ to ‘on’
                      DEBUG: [ 3429] expected response received (90: report power status)
                      DEBUG: [ 3429] >> TV (0) -> Recorder 1 (1): report power status (90)
                      NOTICE: [ 3429] << putting ‘TV’ (0) in standby mode
                      TRAFFIC: [ 3429] << 10:36
                      TRAFFIC: [ 3429] >> 01:1a:01
                      DEBUG: [ 3429] >> TV (0) -> Recorder 1 (1): give deck status (1A)
                      DEBUG: [ 3494] CLinuxCECAdapterCommunication::Process - ioctl CEC_RECEIVE - rx_status=01 len=2 addr=01 opcode=46
                      DEBUG: [ 3557] CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=01 len=2 addr=10 opcode=36
                      DEBUG: [ 3557] unregistering all CEC clients
                      NOTICE: [ 3557] unregistering client: libCEC version = 6.0.2, client version = 6.0.2, firmware version = 0, logical address(es) = Recorder 1 (1) , physical address: 1.0.0.0, compiled on Linux-5.10.63-v8+ … , features: P8_USB, DRM, P8_detect, randr, RPi, Exynos, Linux, AOCEC
                      DEBUG: [ 3557] Recorder 1 (1): power status changed from ‘on’ to ‘unknown’
                      DEBUG: [ 3557] Recorder 1 (1): vendor = Unknown (000000)
                      DEBUG: [ 3557] Recorder 1 (1): CEC version unknown
                      DEBUG: [ 3557] Recorder 1 (1): osd name set to ‘Recorder 1’
                      DEBUG: [ 3557] Recorder 1 (1): device status changed into ‘unknown’
                      DEBUG: [ 3557] CLinuxCECAdapterCommunication::SetLogicalAddresses - ioctl CEC_ADAP_S_LOG_ADDRS - log_addr_mask=0000 num_log_addrs=0
                      DEBUG: [ 3557] CLinuxCECAdapterCommunication::SetLogicalAddresses - ioctl CEC_ADAP_S_LOG_ADDRS - log_addr_mask=0000 num_log_addrs=0
                      DEBUG: [ 3557] unregistering all CEC clients
                      TRAFFIC: [ 3557] >> 01:46
                      DEBUG: [ 3558] CLinuxCECAdapterCommunication::SetLogicalAddresses - ioctl CEC_ADAP_S_LOG_ADDRS - log_addr_mask=0000 num_log_addrs=0
                      TRAFFIC: [ 3558] >> 01:89:01
                      TRAFFIC: [ 3558] >> 01:46
                      DEBUG: [ 3558] CLinuxCECAdapterCommunication::Process - CEC_DQEVENT - CEC_EVENT_STATE_CHANGE - log_addr_mask=0000 phys_addr=1000
                      DEBUG: [ 3558] >> TV (0) -> Recorder 1 (1): give osd name (46)
                      DEBUG: [ 3558] >> TV (0) -> Recorder 1 (1): vendor command (89)
                      DEBUG: [ 3558] >> TV (0) -> Recorder 1 (1): give osd name (46)
                      DEBUG: [ 4564] CLinuxCECAdapterCommunication::Process - stopped - m_path=/dev/cec0 m_fd=4
                      DEBUG: [ 4564] CLinuxCECAdapterCommunication::Close - m_path=/dev/cec0 m_fd=4

                      This seems to indicate that it will not take the command, and returns the monitor to the ON state. But I don’t know where to look next…

                      S 1 Reply Last reply May 26, 2023, 8:03 PM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 1 / 3
                      1 / 3
                      • First post
                        8/27
                        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