[mythtv-commits] Ticket #13182: System event 'Recording started' triggered twice

MythTV noreply at mythtv.org
Mon Nov 27 01:43:45 UTC 2017


#13182: System event 'Recording started' triggered twice
--------------------------------------+--------------------
     Reporter:  rajil.s@…             |      Owner:
         Type:  Bug Report - General  |     Status:  new
     Priority:  minor                 |  Milestone:
    Component:  MythTV - General      |    Version:  0.28.1
     Severity:  medium                |   Keywords:
Ticket locked:  0                     |
--------------------------------------+--------------------
 Hello,

 I am trying to setup 'System event' to trigger a channel change. I am
 using a cut down version of the script posted in the wiki
 ([https://www.mythtv.org/wiki/IPTV_Encoders_as_a_Capture_Device#mythtv_recording_started.sh]).
 It seems that the system event call is triggered twice whenever the
 channel is changed (rather than once). Here is the log when a channel is
 changed.

 Log (/var/log/mythtv/MyScripts.log):

 {{{
 script mythtv_recording_started start
 20171126060117 mythtv_recording_started.sh launch
 20171126060117 recording_started.sh: CardID 5 Channel  2532
 20171126060117 recording_started.sh: Cardid 5 change channel
 script mythtv_recording_started end
 script mythtv_recording_started start
 20171126060118 mythtv_recording_started.sh launch
 20171126060118 recording_started.sh: CardID 5 Channel  2532
 20171126060118 recording_started.sh: Cardid 5 change channel
 script mythtv_recording_started end

 }}}


 The comment 'script mythtv_recording_started start' is called twice
 above. Any idea why the system event `Recording started` is invoked twice?

 Thanks


 {{{
 -------------------------------------------------------------

 Here is the full script:

 $ cat /usr/local/bin/mythtv_recording_started.sh
 #!/bin/bash -x

 logfile="/var/log/mythtv/MyScripts.log"  # point this to where you want
 the log files
 echo  "script mythtv_recording_started start" >> "$logfile"

 CardID="$1"
 Channel="$2"
 StartTime="$3"

 echo $StartTime "mythtv_recording_started.sh launch" >> "$logfile"

 Chan_Change_Cmd="/usr/local/bin/lirc1_1.sh"
 ##############################################################################################


 echo $StartTime "recording_started.sh: CardID" $CardID "Channel "
 $Channel >> "$logfile"
 Enc_Status=`which mythtv_encoder_status`

 #############################################################################

 # if cardid is 5 and this is LiveTV,
 # change the channel

 case $CardID in

 5)

      Encoder_status=`mythtv_encoder_status --encoder=$CardID`
      if [ "$Encoder_status" = "WatchingLiveTV" ]
      then

           Channel=${Channel#?}
           Channel=$((10#$Channel))

           ###### update the channel change command as needed #######

          Channum=`mythtv_get_channum_from_chanid.sh $Channel`

          $Chan_Change_Cmd  $Channum &

           ###########################################################

           echo $StartTime "recording_started.sh: Cardid $CardID change
 channel" >> $logfile

      fi

      ;;

 *)
      echo $StartTime "recording_started.sh: Cardid" $CardID "NO ACTION"
 >> "$logfile"

      ;;
 esac
 echo  "script mythtv_recording_started end" >> "$logfile"
 exit 0

 }}}

--
Ticket URL: <https://code.mythtv.org/trac/ticket/13182>
MythTV <http://www.mythtv.org>
MythTV Media Center


More information about the mythtv-commits mailing list